nmikhailov / Validity90

Reverse engineering of Validity/Synaptics 138a:0090, 138a:0094, 138a:0097, 06cb:0081, 06cb:009a fingerprint readers protocol
GNU Lesser General Public License v2.1
1.85k stars 113 forks source link

06cb:00a8 not detected #69

Open junocomp opened 5 years ago

junocomp commented 5 years ago

Clevo N151ZU

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 04f2:b685 Chicony Electronics Co., Ltd 
Bus 001 Device 003: ID 06cb:00a8 Synaptics, Inc. 
$ sudo make
cc -c -Wall -g -DG_LOG_DOMAIN=\"Validity90\" -I/usr/include/nss -I/usr/include/nspr -I/usr/include/libusb-1.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include validity90/utils.c -o validity90/utils.o
cc -c -Wall -g -DG_LOG_DOMAIN=\"Validity90\" -I/usr/include/nss -I/usr/include/nspr -I/usr/include/libusb-1.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include validity90/validity90.c -o validity90/validity90.o
cc -c -Wall -g -DG_LOG_DOMAIN=\"Validity90\" -I/usr/include/nss -I/usr/include/nspr -I/usr/include/libusb-1.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -w main.c -o main.o
cc validity90/utils.o validity90/validity90.o main.o -o prototype  -lnss3 -lnssutil3 -lsmime3 -lssl3 -lplds4 -lplc4 -lnspr4 -lssl -lcrypto -lusb-1.0 -lpng16 -lz -lglib-2.0 -lgcrypt

$ sudo make permissions 
sudo chmod a+r /sys/class/dmi/id/product_serial
lsusb -d 138a: | awk -F '[^0-9]+' '{ print "/dev/bus/usb/" $2 "/" $3 }' | xargs -r sudo chmod a+rw
lsusb -d 06cb:0081 | awk -F '[^0-9]+' '{ print "/dev/bus/usb/" $2 "/" $3 }' | xargs -r sudo chmod a+rw
lsusb -d 06cb:009a | awk -F '[^0-9]+' '{ print "/dev/bus/usb/" $2 "/" $3 }' | xargs -r sudo chmod a+rw

$ sudo ./prototype 
Prototype version 15
No devices found

Am I do something wrong?

parkerlreed commented 5 years ago

Reverse engineering of Validity/Synaptics 138a:0090, 138a:0094, 138a:0097, 06cb:0081, 06cb:009a fingerprint readers protocol

00a8 isn't in the list...

nmikhailov commented 5 years ago

@giovannicaligaris you can try to add it manually, its on line https://github.com/nmikhailov/Validity90/blob/master/prototype/main.c#L79 .

junocomp commented 5 years ago

@nmikhailov sorry I'm a bit confused, what is it that you want me to do?

nmikhailov commented 5 years ago

Add your device's vid:pid to the list in that file, then recompile and test again.

On Mon, May 6, 2019, 21:40 giovannicaligaris notifications@github.com wrote:

@nmikhailov https://github.com/nmikhailov sorry I'm a bit confused, what is it that you want me to do?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/nmikhailov/Validity90/issues/69#issuecomment-489645626, or mute the thread https://github.com/notifications/unsubscribe-auth/AAMCSCCRKMBBAZWGCWSCBLLPUA7ODANCNFSM4HK32CZA .

junocomp commented 5 years ago

I managed to get it to work, but in the end it says "incomplete reverse engineering".

Here's the log

./prototype 
Prototype version 15
Found device 06cb:00a8

step 1
usb write:
0000 01 
usb read:
0000 00 00 10 b6 04 54 9a 00  00 00 06 14 01 33 00 01 
0010 00 00 b2 f7 89 00 6a ea  00 21 00 00 00 00 01 00 
0020 00 00 00 00 00 06 
Expected at char 002
Sensor not initialized, init byte is 0x6 (expected 0x02)
step 2
usb write:
0000 19 
usb read:
0000 00 00 00 03 01 02 00 01  00 00 00 00 00 00 00 00 
0010 00 00 00 00 97 58 1c 34  00 00 00 00 fd cf d2 71 
0020 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 
0030 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 
0040 00 00 00 00 
0000 00 00 00 03 01 02 00 01  00 00 00 00 00 00 00 00 
0010 00 00 00 00 97 58 1c 34  00 00 00 00 fd cf d2 71 
0020 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 
0030 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 
0040 00 00 00 00 
step 4
usb write:
0000 06 02 00 00 01 39 17 b3  dd a9 13 83 b5 bc ac 64 
0010 fa 4a d3 5d ce 96 57 0a  9d 2d 97 4b 80 92 6a 43 
0020 1f 9c d4 62 48 98 0a 26  3c 6f ce f6 a8 28 39 a9 
0030 0b 59 ac 59 08 48 85 9a  fa c8 17 b7 d5 3b f5 1c 
0040 d3 20 5c 1b 8f 43 04 8b  e8 25 3c 3b d2 47 93 7c 
0050 83 7a ca 8b 18 d3 cc 8e  e8 c8 97 1a c4 f6 88 81 
0060 3c f3 d8 55 0d 71 49 69  85 b7 ec 07 ff 2d c7 89 
0070 6d 33 0f da b2 63 a0 ee  43 3a 5c 4b c9 10 43 9d 
0080 1c 61 61 85 3f eb 03 f5  50 22 09 50 2e 73 08 be 
0090 b7 91 94 73 cf e6 9f 42  2c 30 50 2d 22 6a 4d 0a 
00a0 34 d9 6c 8c 77 95 6c f6  9d b8 ef 6c f9 27 a3 b5 
00b0 78 49 d4 aa 8a d4 b4 42  66 92 3e 34 b8 2a 39 c8 
00c0 14 6b a3 cd 70 8c 70 df  ed b5 0c 2d e6 1f eb 45 
00d0 b1 d4 f1 95 84 29 72 03  f5 fd c8 65 79 5f ec 9d 
00e0 64 49 f3 ba 9b 6f 1e 4b  ed 69 8e e1 51 e8 3d 4d 
00f0 87 02 f7 6a 40 06 cf a2  4d 9b 79 78 88 20 3b 22 
0100 69 f8 a7 7d 52 40 34 ac  32 e4 af 58 b8 6e bc 63 
0110 55 2c b3 5b 12 b2 85 25  5d ea f3 a3 2b f4 6c dc 
0120 5a d3 bc 1c 9e d1 bc c1  12 c7 21 43 f9 ae c5 68 
0130 e2 ca cf a8 9b a0 c7 bb  65 59 0d 8b 93 e6 87 1a 
0140 33 c6 c6 98 3c 0a cd 04  e7 37 ff 55 ee e0 24 ca 
0150 6b 9a 48 33 2c 1a 69 a5  a3 fd d2 4b 96 4c f7 e7 
0160 c5 52 29 bb 0b 48 a6 e3  39 eb 2c 42 d0 7e c8 50 
0170 a4 ee 78 06 60 ad 6c 77  ff a3 02 a6 3b d1 94 26 
0180 13 4c 45 33 d6 f9 67 44  11 63 fb 78 b7 35 47 c6 
0190 8a 49 3b 2f 80 0d 3c da  b8 27 b1 16 76 27 89 99 
01a0 2a ae 3c 8a b3 45 a4 9e  dd 31 2d fd 2a 27 bc 50 
01b0 14 27 dc 7f a0 0a c3 c5  c3 65 51 db b3 d5 ca d8 
01c0 d5 bd 7c ea 37 e5 8a 31  30 7a 6d 50 e6 ae 37 9a 
01d0 53 f1 36 66 78 c0 74 1a  3d 87 2b 8d cf ef a7 f6 
01e0 31 28 dc 82 45 
usb read:
0000 be 04 
Expected at char 000
0000 be 04 
step 5
usb write:
0000 3e 
usb read:
0000 00 00 ff 00 ff 00 00 10  10 00 00 00 01 00 00 00 
Expected at char 002
0000 00 00 ff 00 ff 00 00 10  10 00 00 00 01 00 00 00 
step 6
usb write:
0000 08 5c 20 00 80 07 00 00  00 04 
usb read:
0000 04 04 
Expected at char 000
0000 04 04 
step 7
usb write:
0000 07 80 20 00 80 04 
usb read:
0000 04 04 
Expected len: 6, but got 2
0000 04 04 
step 8
usb write:
0000 75 
usb read:
0000 00 00 00 00 00 00 6e 00  90 01 
Expected at char 006
0000 00 00 00 00 00 00 6e 00  90 01 
step 9
usb write:
0000 06 02 00 00 01 5f b8 a0  b6 2c 11 2e 78 2a 5a c3 
0010 75 8e bf 97 74 aa 48 77  f5 eb 25 b0 52 a2 f4 6a 
0020 03 76 d3 15 ab dc 3d 13  84 e0 bf c0 6c 6e 3f 5b 
0030 1d 6f 69 e8 25 c5 5d a9  c9 0e 9a 2d 42 7d f6 bc 
0040 6f c3 d1 34 4d 11 97 3f  80 a2 89 0d 7c d4 81 7b 
0050 f9 7b 97 75 c4 9b a3 ca  aa 3d 4f 05 f7 ee 2d ef 
0060 d8 e2 5f 4d 5f 3a 82 b2  c9 6f 38 7b fe a1 73 dc 
0070 91 1b 11 4d 2c 6f bc 85  12 b3 a3 b7 4c d5 35 45 
0080 a8 38 2e 81 10 16 73 fc  ed 84 c4 d5 c0 f4 9e e3 
0090 da 45 39 0e 22 b0 02 7e  67 05 9d 7a 3c b2 79 0e 
00a0 8c 8a 8d 88 77 5a 86 44  2f bd 23 18 bb 05 05 9c 
00b0 65 54 c8 3c 6f ac fd 02  e8 29 8b 52 42 be 9b d7 
00c0 49 fd 6a 3c 36 9f a8 65  09 fb da 03 97 60 62 40 
00d0 b9 3c da 3c 47 3c 13 68  eb 54 e0 82 db a0 26 8a 
00e0 53 b7 cd 76 b8 7d 94 84  78 93 ff b2 a5 07 e5 47 
00f0 6a 8d 8f 46 13 92 73 45  b6 e1 4e 0e e8 e8 2f cd 
0100 3b 59 57 c9 3d c9 aa d2  22 06 30 00 30 fe 04 19 
0110 23 9f 1b ed 78 47 75 a2  9b de d4 70 45 23 fb 63 
0120 48 13 57 30 ea d8 3e f9  26 1b 18 fe 70 b2 79 16 
0130 47 80 13 a1 9a 67 f1 1f  7e e2 05 43 c4 af 3d 34 
0140 dc 05 7d 41 82 5c ba c6  d0 0c f8 77 de f1 68 c3 
0150 f7 de 59 4f b7 80 78 4c  fa 27 41 3a e1 5a 4d 38 
0160 7d 74 52 c0 7f bb 73 f2  5e 58 b1 14 77 61 d1 4a 
0170 80 da 4d 0a f5 6a 38 fc  52 bb 1e 6f 24 72 14 c8 
0180 23 2a 11 d9 93 f2 5e ac  40 10 71 d1 4d 76 a9 8c 
0190 82 90 6f 4b 75 63 3a d8  52 2d b3 b8 37 63 bb 71 
01a0 be d1 91 49 4e 88 f5 5f  ce f6 50 da c3 d2 a7 c8 
01b0 a6 0f 2d 6b ed 07 6f bc  5f 87 a4 9d d8 a9 70 00 
01c0 47 3b a2 05 97 d1 07 96  69 10 d5 f3 2d dd bb b8 
01d0 fd 09 64 a8 2c 40 83 1c  cd 50 95 e6 b5 48 c7 38 
01e0 13 1c fb db 38 b8 c9 1a  a3 d9 53 24 e1 61 f8 10 
01f0 e1 95 50 7d d8 0e e7 72  26 6e 30 f9 21 d6 41 57 
0200 eb d7 2c 98 cc 17 22 d9  63 a5 20 da 6e fa fe ac 
0210 37 82 4f d2 b1 6d 99 85  b1 24 aa bc 6b 43 91 28 
0220 3f 2a a2 23 c7 51 8d 12  ef ee 01 c8 60 cc 66 fc 
0230 13 bc 42 94 88 9a cc 17  69 72 07 e7 e8 48 6f 45 
0240 83 53 96 63 79 79 c0 4d  0d a2 29 07 a8 3a 08 5e 
0250 82 08 16 e3 62 6e 09 13  3c db 36 32 fa 4a 97 c3 
0260 cf 30 fa e1 4c d8 ad 56  2d 01 b6 1e e2 5b bb b7 
0270 03 a1 bd 17 83 1b 1b c1  92 4c 11 79 83 51 06 d3 
0280 6b fd 6e df b6 dd b1 4b  2d ad 8f b5 53 55 8e f1 
0290 40 37 08 1c e9 65 b9 bb  aa b7 4f 98 4b 79 b4 3c 
02a0 26 6a e3 cb 5e e3 c2 83  19 ff 1c 67 51 6e 93 e8 
02b0 9f 0f 30 c2 27 91 b7 f4  c2 f4 0b 26 b1 a1 6f 97 
02c0 f9 dc 6b 12 74 44 11 33  a6 25 98 d5 5b 13 74 ea 
02d0 a1 a8 a0 ca bd 33 db 3d  e9 ea 76 d2 e1 8e d5 38 
02e0 5d 3f 28 c2 7e cf 1e 5a  39 c6 0e b7 64 e0 2c 27 
02f0 f3 69 a5 e6 90 d2 d4 b4  36 76 6d e5 99 e8 50 b8 
0300 92 02 5d b3 0e c9 24 39  68 06 b6 1e e7 77 57 b3 
0310 7b 75 0d 4a 13 42 b2 fa  68 42 5e 88 65 e8 a1 22 
0320 10 de a0 d0 81 52 76 fc  40 df ef f6 15 fe 08 28 
0330 3f 33 fc 4a 4a 0d 2a 98  28 8a 1d af ed ce dd 05 
0340 a2 87 df c5 1a f0 9e c3  38 bd 81 32 24 75 de 91 
0350 b9 86 92 5d 6e b7 47 65  11 e5 bf b1 a5 35 6f 4c 
0360 0d 02 9d ea 93 5b a3 42  cf d1 fe ba a4 b0 dc 6b 
0370 4e f1 64 39 16 f9 46 89  7f b9 db 50 cd ff 27 8e 
0380 93 76 ae 0e e3 b6 06 f5  94 3d 14 95 7c 7e 26 38 
0390 fc 09 be 54 1e 0e f5 7f  ba 11 9f 21 b4 61 7b ef 
03a0 9f 24 48 5d 21 12 c2 68  84 e6 a1 bc a9 83 56 9c 
03b0 8a 40 26 a1 20 e6 1f 25  dc 76 02 69 20 0e 93 39 
03c0 db 7b 94 4d 15 8f 87 9d  4a 69 99 89 72 53 a4 3b 
03d0 1c 06 57 27 bf 53 8e d2  13 c9 1c 1d 0a 8e 3d e1 
03e0 a3 e7 71 47 cb d7 77 ed  22 35 87 70 fe 7b 6b 3b 
03f0 56 8a fa d3 b5 ec f0 a3  86 d0 92 39 23 ca 51 7b 
0400 8c b5 de 3b 42 bc 5d d1  1a 7b 02 58 9c b2 79 64 
0410 62 e7 dc fd 39 e9 b7 c1  98 c3 0f 08 17 66 10 8e 
0420 9f c6 f9 e9 b7 01 de 21  1b a0 98 2b 4f d4 b6 17 
0430 26 a5 02 5e ba 49 fc 55  50 f0 d7 cd c4 d1 34 e6 
0440 05 cb d3 bc ff 90 43 67  b3 30 83 b0 57 55 bb f9 
0450 6f 32 f0 b8 47 de 23 a9  0d 39 d0 f7 31 4c 89 57 
0460 cc b9 5c d3 22 ad 57 54  92 d6 47 00 70 4f af 75 
0470 5e 50 04 fe c2 fb a1 14  a1 eb 40 0f bd 5a 6a ad 
0480 1c 02 35 64 df 86 ae 72  59 fb fd 6f 0f 50 10 a4 
0490 5c 4d 31 35 5d cb 85 b2  22 d7 36 d2 36 f1 f1 30 
04a0 1c 18 2d 04 8f a8 e1 d2  83 9c f7 4c f0 8b 3c fd 
04b0 31 55 47 fc c1 3e 83 e4  52 59 b9 9d 41 58 f4 49 
04c0 94 92 27 b0 d4 b4 55 1a  32 9d e0 92 3c 1d d5 16 
04d0 a2 bf 64 12 a6 70 38 21  28 e8 cb 91 a6 a5 89 ee 
04e0 ad 05 b9 8a bc f2 1f 4f  50 db 2e 85 f6 fb 0a 47 
04f0 9b 70 a9 88 02 ac 65 f1  74 a9 be f5 42 40 5b 30 
0500 f4 0e 2e 44 15 81 64 36  0d 7f ba fb 86 21 17 b4 
0510 57 f5 4e e7 a9 30 09 ff  b0 64 62 43 14 b7 ca c4 
0520 e9 f8 fc b4 c7 99 39 df  1e d6 ed 4a f4 bf 5a 13 
0530 68 0a 11 de 21 ab bb 1f  a3 2b 19 6a 4f 33 d6 84 
0540 ae af bb 8d 9c 3d cc 5e  73 6e 48 27 4d 84 d8 0b 
0550 4b 23 a6 29 11 13 7b 5b  cf f9 62 69 11 80 2a 43 
0560 33 5a 90 bc 79 31 01 54  b7 ff 39 a4 72 cd 4a 35 
0570 39 04 9f 7b ed 9e 60 75  86 66 7b 2f 6c dc da 38 
0580 0c 81 74 9c 5f d9 ee 67  f6 11 c9 6d 2e 47 be 90 
0590 73 01 16 63 80 95 34 4d  b7 52 11 8c a1 f8 1d 2d 
05a0 18 a4 57 b2 25 12 2f bd  0b 69 50 8e d4 8a 45 55 
05b0 61 4e 5f eb 03 ef f2 60  dd 88 fa 43 91 65 cb 10 
05c0 07 a9 c9 9a 46 f0 c4 18  c4 76 4a 03 99 14 05 3c 
05d0 fc be 37 a4 ae 32 93 97  6b 93 e2 71 82 dd 97 d5 
05e0 f3 38 bb 90 7e 37 08 5d  65 a2 4c 0f e4 9c e7 1a 
05f0 2b 41 33 d8 a2 bf 24 34  68 ed 9e 43 21 09 d0 6b 
0600 0a 23 e4 36 b1 0e a7 1b  a7 c1 00 1d d8 ea 09 32 
0610 80 28 11 97 f9 a4 13 a1  d1 96 4e a0 10 ed 20 23 
0620 43 e0 bb 77 41 3b 3e fb  86 64 2a 58 1c d2 02 0a 
0630 f8 df 3c 9b 5b f8 9e 3a  5d d8 5e 95 9d 7b f4 ee 
0640 09 af c5 ba 87 90 c4 a4  d0 71 e1 25 ab 01 e4 e6 
0650 38 c4 da 27 d5 fd 11 f8  f3 78 d6 5d 76 99 28 6d 
0660 de 97 b4 3c 37 c3 32 a1  c4 0c c4 95 6a ce 81 20 
0670 fb 05 e5 f8 03 38 da db  41 1b 5b 27 71 03 a5 92 
0680 18 88 77 94 b5 8b 82 50  12 ef 68 e3 51 c4 b7 27 
0690 bf 58 8c 75 63 88 dd fc  d8 8a 9d f6 ec 9e d1 c8 
06a0 6a 98 39 77 e9 f5 2b 5d  2b 16 7f ae 04 d9 f7 8b 
06b0 e7 30 d4 dd 80 78 11 c4  26 28 28 f2 42 be 0c a7 
06c0 b4 c0 5d 80 54 2b 08 29  30 26 5f 57 cc c4 39 ea 
06d0 39 ce 42 d7 5e 17 6f 1d  d5 c8 93 e9 58 35 1e 43 
06e0 93 fa 5c 73 d5 44 4d 0d  93 84 72 05 38 2e 7b 1c 
06f0 e7 4b f9 33 e3 ef c1 bf  2c 7b d4 c9 a2 9b 08 5e 
0700 e0 6b 28 ec 0d d7 0e b7  6b 9a 0d 29 95 39 a2 63 
0710 55 64 89 ec bc 08 08 23  51 d4 7f 19 67 3f bd d1 
0720 06 9b d5 91 9b 0c f8 89  f4 68 ce 4d ad ba 82 2a 
0730 d4 90 c3 c6 7f 0d c0 89  74 1b 47 6c fa c9 e1 3f 
0740 d5 cb d6 4c f0 f3 6d 72  5b 77 60 db 01 27 74 41 
0750 c3 23 55 44 1d 20 b9 b8  43 9c 2b 5e 44 f0 24 b8 
0760 14 67 1b 8a aa 55 57 b3  f5 b3 22 dd c8 84 88 93 
0770 f8 31 12 8a ba ea 87 f5  67 e8 86 d4 8b f5 b9 24 
0780 e8 6c fa 6f 87 7b 68 9a  f0 8a c3 3b 3c 15 91 60 
0790 46 2d 37 f1 16 d1 7f bc  ec df d8 fc ed a7 99 03 
07a0 97 e8 88 2b df 84 26 71  cf 80 0e 90 db 6d 2c 42 
07b0 fd 9f e9 36 57 54 ad 3a  65 15 40 2c fd d7 c5 0f 
07c0 07 9f 0b 79 d8 b7 70 26  11 80 dc 39 cb 94 25 0a 
07d0 9b bc 48 36 cf ff 6c ef  a8 f9 01 21 98 36 e5 38 
07e0 fc 74 9f d3 b3 62 be c8  f4 4e f3 d2 72 3a ef 20 
07f0 b4 42 3a 94 ab 0c 7c 81  86 ce c5 e9 3e cb 75 ec 
0800 90 9d 8b 81 eb 76 94 66  ff aa d5 af f2 97 22 07 
0810 3e 78 55 de 1a 2c df 53  91 48 44 2a 9c 70 2f 65 
0820 a3 43 9c 1d 09 5a 95 5f  bf 58 b6 c9 c2 34 ca 6d 
0830 ea 3a 69 cd 4d d4 48 2f  e8 70 3b e0 0b 88 4c 8c 
0840 ee bc d2 e2 65 65 a5 c9  69 d5 28 a5 91 52 f1 6b 
0850 8d cb 56 08 c3 00 c3 46  a5 df 50 12 32 97 c0 35 
0860 90 db 28 18 f4 36 ab 8e  b1 3e 91 c9 ba 0e 6b 0c 
0870 b2 8d 87 2e eb e1 a5 83  71 32 44 76 13 ed cd 68 
0880 19 8d 96 7d 12 b3 3f 14  a0 ae 56 c7 c3 d4 46 f0 
0890 b0 de 6e db 7c a8 79 db  2d 6e b6 61 6c 7c 2a 87 
08a0 19 21 94 74 3c 69 b0 0c  62 de 83 81 e9 79 b6 5c 
08b0 62 a0 8d d1 83 ac 73 0e  0f cd 18 89 03 e7 3b 17 
08c0 69 0e 84 85 45 1c 2d 76  3b 9b 5d 67 f5 47 62 f2 
08d0 97 4a 49 27 7f 17 1a 53  61 c3 8a 80 a9 7e c0 3f 
08e0 bc 71 86 91 56 62 84 2c  46 48 5a 56 db 12 2c fe 
08f0 e3 f1 f5 3d a7 e9 ce fa  2c 83 9e 0c 80 21 8d 7f 
0900 db 55 ef eb 0e c0 a3 b5  60 f1 51 e8 51 48 97 1e 
0910 4a 14 ca 8b ff c2 be f9  87 32 8a c9 9d 54 66 04 
0920 24 98 25 12 ff 90 d3 04  b1 df 8b f0 ac 22 15 88 
0930 68 90 17 a0 98 64 0e 98  fd 19 db 45 9e ed 98 a3 
0940 81 49 a5 49 f7 31 85 c4  73 55 6d 50 c7 2e dc 10 
0950 53 84 bb 52 9b cb 22 f4  4d d5 d3 ce 73 a9 67 28 
0960 f6 ae e4 c6 09 9c 09 66  6a 3f a9 68 69 2b b0 fd 
0970 8b 51 90 d3 d5 17 d9 96  57 dd d4 41 6d 34 42 ce 
0980 d3 cd e0 d4 3e c6 72 61  84 b4 8a 8a 7b b9 74 17 
0990 f5 ba e6 b5 5c 68 b7 bb  d3 8e 92 97 0f 47 d4 11 
09a0 1d f3 6a 98 7b 2d 38 39  1e ab 5a da 3c f4 57 20 
09b0 fb c4 69 c2 49 df f1 62  7f d6 a9 12 3f 33 1c 5f 
09c0 b4 d8 b2 84 02 b5 aa cc  4b 18 6a da 3d 91 08 47 
09d0 bf 71 58 fe 73 df 1b cf  be 50 75 20 f6 4b 87 ed 
09e0 67 d7 4c a4 40 da de b7  65 c4 8d 8c bd 1e 29 69 
09f0 97 17 2d 48 4f 03 8c 3a  86 3c 06 78 bc 43 99 61 
0a00 32 4e b8 01 34 b7 7e 01  fa 00 f8 44 aa 74 f0 f5 
0a10 e2 9a ba 0c 96 32 f0 6c  55 14 17 f2 02 5f 69 8a 
0a20 52 d6 dd d4 1c 50 66 a8  8f 94 1f 45 bd 07 84 93 
0a30 87 03 b1 1b 56 e3 dd 62  e7 16 3c 4b 9b 72 ff 95 
0a40 ab a7 b1 d7 41 69 55 a5  32 76 7b 85 e7 58 ce 61 
0a50 c6 b5 74 79 40 ec 5a 86  59 24 d0 2c 32 69 da 8b 
0a60 81 1a 85 94 69 ca 3c f6  49 67 3a b3 f8 61 28 d8 
0a70 af 89 2e 16 a2 dc 2e 87  08 ed 8a de a7 aa 99 4f 
0a80 de 34 e5 4f bc db 70 8d  a3 e1 4a a3 6b c2 b1 ca 
0a90 07 d3 03 6e 8a 6f 24 b5  89 22 14 7c 41 b2 0e 15 
0aa0 39 d1 1b a3 73 40 94 1a  9e 49 34 a9 4a 58 b8 20 
0ab0 e2 f6 24 52 34 e3 b9 01  fd 9f e0 a8 91 f4 46 27 
0ac0 22 f9 04 7f ca 8a f6 9c  bf 63 3f 6a 09 a1 bf 76 
0ad0 74 e0 45 a6 df d5 fd 27  f2 11 26 0c 6a a9 63 f6 
0ae0 23 8e 0f e5 22 19 9b b1  83 5e 4d 10 3f ae f7 9e 
0af0 2d fb 5f 88 cb d5 49 28  bc 12 ce 24 de 99 70 cd 
0b00 cd 24 43 d0 4c 60 6f 7c  a7 9c 1a cd fb 3b 61 2b 
0b10 ae 2b 15 bb 94 65 72 52  d1 0a 2e 94 f3 30 cd 10 
0b20 44 80 10 ef ee 8b 26 d6  bf 09 13 92 ce 8e 78 a4 
0b30 d9 de 8d 08 1f d6 12 d2  21 6e 3c ce 11 99 8e f0 
0b40 4f 76 16 3e 7f 2a 43 e9  5f 5c a9 db 1b 78 bd 9f 
0b50 31 98 ac fe b1 d0 9b d9  df 86 37 de 35 2c 12 ba 
0b60 69 52 de ae 48 7c 52 35  4a ee a1 e8 5a d6 9a 35 
0b70 d0 3a 13 c8 7a 61 87 b5  8c 00 ec 35 72 f9 19 3c 
0b80 0f 41 7d 43 09 68 aa a8  e3 c8 6e 84 4a ca 88 09 
0b90 36 80 f0 86 7c 13 a8 8f  f6 b2 05 5a 90 e0 eb 78 
0ba0 24 40 cd 51 64 55 2f 38  7c cc fe 9b 82 e4 fd 88 
0bb0 95 5b a2 69 07 a7 5b 49  b2 16 dc 20 46 8a 82 de 
0bc0 f0 9f c3 c4 36 89 05 68  f8 e0 57 ca b9 8f 1f b0 
0bd0 54 4c a5 b0 13 66 3c 51  ed 94 a5 34 73 33 23 0e 
0be0 13 23 dc 27 d3 d6 bd cb  f3 dc 8e 35 41 9d 18 21 
0bf0 25 6b 70 bc d4 43 de c4  fc ba 83 4d 20 7c 46 bf 
0c00 a6 93 22 11 5a bb 26 bd  dd 0a 33 25 eb e2 0f be 
0c10 7e a7 25 1d 02 16 4d a9  21 a1 e9 22 ec 78 1a 9a 
0c20 cb e7 8c c9 d2 c0 16 02  73 6c 0a b5 ef 50 c4 e2 
0c30 b7 96 f4 e0 2d 23 73 9d  75 b9 72 8a 01 36 03 b5 
0c40 21 57 f2 7d 3e 02 4b 88  ba 48 35 35 84 17 02 d1 
0c50 75 00 bd 75 24 25 e8 ad  15 76 69 95 3e 00 e6 a5 
0c60 32 3f 43 5e c0 a1 e7 e8  52 c1 a9 5f 68 84 3a 3b 
0c70 81 c7 0b 0d 10 2c 37 d2  5a 9c 5d 3c 4b 56 cc d2 
0c80 62 6b da f4 c3 c8 f9 ad  3a 98 18 82 2c d7 9e 4b 
0c90 6a 78 46 74 0d 59 94 2f  d1 d2 a6 21 2c 14 02 3c 
0ca0 a1 de f1 0b 22 49 a1 7a  e0 10 b8 4c fc 32 24 36 
0cb0 55 ab b7 eb e0 13 40 d2  43 50 75 cd 25 9a 3f 00 
0cc0 c8 9c d8 cb 93 38 b5 2c  44 4d 22 55 20 b1 a3 ed 
0cd0 6e 46 e4 ef 45 e9 20 03  58 ef ca 65 6c 24 21 70 
0ce0 45 68 e3 3d d7 7d b9 e0  a0 01 c6 d4 89 5e c9 fb 
0cf0 5a 7c 2c 95 12 15 33 21  3c f8 e4 fb ee 92 ff 76 
0d00 81 1c 95 86 d7 00 ec 8c  94 8b 5c 7e fb 81 48 7a 
0d10 e8 57 46 89 18 cd e6 e1  6c 99 7e 5e 0a b7 c1 7a 
0d20 7f 8a 63 98 6b 1c 51 39  f5 24 a2 3a 8b 02 21 b2 
0d30 b3 f0 22 87 19 62 d2 3d  d1 3e 72 fa 07 f5 1e 76 
0d40 84 7c b5 f1 c9 23 49 9a  f7 f0 4d 00 3a 5d 30 2f 
0d50 d3 3e a7 e4 33 7c e6 bf  f8 3b 29 f0 1b f5 c2 25 
0d60 35 cd de f0 17 e1 ae df  2c 5c a4 da 6c f9 1b 4c 
0d70 c1 3a c3 d0 05 df a9 35  80 ac a1 62 05 17 22 b7 
0d80 1e fd cf d9 90 97 4f 92  39 b4 84 5d db e6 29 6d 
0d90 4b af 9a 78 d6 b4 27 78  3b 6b 43 26 7d 09 71 3f 
0da0 59 7a 50 98 f9 0e 3e 1d  9c 27 8e c3 c5 55 e7 ef 
0db0 dd 9f 64 86 68 2c 31 76  cc 1e 68 86 28 81 4f 0f 
0dc0 b6 6d 3f 02 fb 1b 33 da  7e 06 15 38 ee 50 84 6d 
0dd0 c6 8c 66 d0 eb cc 3b bf  86 c1 38 05 43 91 5d a6 
0de0 fb b1 4d 72 6f 82 19 98  79 46 06 54 31 17 eb 19 
0df0 73 47 78 13 76 39 99 70  8c 99 3f e6 da c4 b0 56 
0e00 c0 a6 75 50 92 b4 33 dc  37 4d 9d 45 c4 60 7f 04 
0e10 3e af cd 2c 40 93 94 ec  c1 96 c2 a2 9d b6 4b ae 
0e20 3f d9 52 a8 f3 63 e3 34  f0 74 45 eb f6 b1 7c 84 
0e30 19 f8 4d 41 c6 1e c0 0e  88 90 49 f2 53 18 05 9e 
0e40 fd d4 1f a4 6e cc 4d e3  20 91 16 0a 3b 75 30 35 
0e50 73 14 42 79 2e 6c b3 37  22 bd 52 b7 df ae 5c 80 
0e60 1f b3 08 fd 0d 2e 8a 20  e8 fc 6b 85 35 b4 89 6d 
0e70 83 b6 8d 71 52 7f 1d f6  04 ac c2 c0 77 29 ca 30 
0e80 0d cf e9 58 32 9f 83 19  d5 7d af d0 a8 28 95 b8 
0e90 29 78 58 58 66 ef c2 cc  01 8e 6f d6 4e b3 65 6d 
0ea0 86 e6 70 7d d7 ce 7b 94  f6 39 a3 ad 0e 51 e8 ea 
0eb0 9c c0 b7 71 37 52 11 09  bf 66 01 62 82 db 7d 64 
0ec0 cb 0a a9 a4 1d 34 15 4f  13 29 68 ab ef d4 5b 93 
0ed0 7e f1 f6 b9 eb 23 c7 81  04 b1 19 bd 99 bb 43 cc 
0ee0 83 8d 39 ec 9d e3 3e 26  03 5b e7 50 d6 e3 22 c6 
0ef0 e7 c0 bf b3 69 d7 40 73  55 07 af 37 12 ba 1d 29 
0f00 92 20 ef 9f 9c c6 f8 69  5b 38 b0 d7 ba c3 64 3b 
0f10 68 cf 94 55 de 12 ae 44  34 c9 a9 d4 a3 f1 0a 11 
0f20 17 2d 84 e4 92 46 5b 1e  56 f0 52 02 fd d7 43 0b 
0f30 e4 72 04 4e 3d 30 71 e1  07 78 fb f2 ae a3 d2 78 
0f40 72 ca 2c c0 5e 44 f9 16  f5 7e a1 5b 49 ca 81 c3 
0f50 92 d8 87 f3 52 18 5e ad  9b 5d 9d 93 89 14 ad 50 
0f60 a7 f0 f3 c3 6a df c0 9a  93 7b 87 7e 4f 71 78 bf 
0f70 c3 99 a7 13 ad 52 ef 1f  c5 c2 73 10 a3 00 e3 94 
0f80 7f cd 02 c4 4c f4 09 d4  e3 b2 60 7d 1b b7 78 ce 
0f90 15 62 77 88 3c 6c e2 77  ea e0 ae 8d 64 61 14 ff 
0fa0 14 f3 3c c2 e2 f2 8a 56  b6 35 d5 29 c4 19 23 41 
0fb0 4e 75 78 95 8f 7c a2 7c  1e 18 b0 47 d2 88 96 6a 
0fc0 bf 39 c1 f6 97 95 23 a7  84 cc 89 34 26 15 55 30 
0fd0 b0 b2 ee fc 8a 39 2b 3b  69 e6 f0 0c 76 1f 97 4d 
0fe0 1f f7 89 7f 23 1a 6b 37  fc c7 cf 75 d6 ce 8a f7 
0ff0 ae ba f0 92 30 42 37 2d  09 f9 1a fe 39 af bd 9c 
1000 2d 12 39 9c e8 53 b6 df  41 58 4e 76 06 16 db 8e 
1010 ec 6f a7 2e 29 bd 91 7a  58 45 34 c1 db 45 96 0b 
1020 9b d4 eb b3 2f 57 59 9d  fd 9a c8 72 b2 90 90 f7 
1030 15 87 ef 8a c5 3b e9 34  3d a0 6d cb 52 c8 28 3c 
1040 e9 84 15 3a 79 89 a7 81  26 8c 62 e7 8e 08 b7 ff 
1050 5d e8 20 4e 16 00 b9 13  e4 19 a9 2d a9 9e a1 54 
1060 2d c9 ce 7b 7d 16 47 5d  25 0c b4 19 78 bd 06 9d 
1070 cb b5 95 6f d3 32 4f 7e  e6 dc 9a f4 1c 4d cc ff 
1080 26 a3 be 70 a5 74 52 91  a2 6d 57 f1 35 32 fa 3f 
1090 c5 88 b6 68 91 1f 99 83  0b b4 db 6b 2f a1 e4 6b 
10a0 eb a4 90 6a fb 4a c2 49  31 09 af be 5e f8 d7 91 
10b0 3f 5b 3d 0f 01 58 cc b2  a3 64 84 93 6b 26 8c 35 
10c0 1d 60 c2 cc 9a 35 09 4d  b0 51 8d 91 0c b6 c4 6d 
10d0 a6 a8 07 8c 39 97 3b c4  45 39 2f c0 73 62 ab f1 
10e0 a1 06 a1 57 fe 46 b8 7c  4c d3 bf ec 80 b6 fc 21 
10f0 ac b9 14 cd 31 1f 9a 34  b3 f4 97 3d 05 ff b4 af 
1100 9c 36 60 30 bb 34 53 ee  c6 96 31 98 f8 a1 e0 a9 
1110 72 69 1b 84 55 9c 17 42  01 90 16 65 05 ef 3d 0a 
1120 ab de a5 aa 3c 97 c4 c9  42 aa 85 2a e2 da 73 64 
1130 1e 73 47 3b e5 d9 06 7d  5b d0 66 16 aa b7 e6 4b 
1140 ef 39 e4 69 6f 31 9f 89  ee df cd 4f db 8f c6 49 
1150 d8 39 65 9d 79 01 7e 37  42 b4 75 ba c9 be 03 10 
1160 fc 96 e4 ff 65 36 13 9d  4d b5 51 2b ec 04 f3 8a 
1170 59 c8 fe cf 9d c4 f0 28  1b 60 ba d1 34 92 e4 7f 
1180 d5 ae 76 0c 78 01 f9 57  77 e4 b1 9f e0 26 34 7b 
1190 e0 55 a4 97 66 07 36 9d  5a 17 46 27 8a b9 0a 90 
11a0 68 d9 79 8f 5d 3b ec 63  d2 10 33 44 23 34 63 51 
11b0 a3 45 3e 93 6c 84 83 80  fc 30 7a 41 4d 65 7b 60 
11c0 41 c1 e2 09 02 1b e4 c0  e4 2e 98 cd 5d fa fd 17 
11d0 76 fd 2b 27 25 f8 e4 8d  43 73 ee 8d 07 c2 48 43 
11e0 46 4d 81 59 fc 8c 17 ec  57 2a 69 f4 79 ce 6e 2b 
11f0 90 cc 86 e6 7f 3e 33 10  c8 fd 9d 27 13 cf 6f cf 
1200 05 a3 4c 9e be b7 25 c4  16 0f d6 99 62 aa de f9 
1210 cf 20 47 89 b5 17 aa 05  a4 a7 c1 10 ba 42 1a 82 
1220 c6 37 1b 6a 2a 94 dd 05  86 8e c4 85 f7 48 8f ed 
1230 a0 63 d2 bf 7f 01 4a 2d  1e f9 49 77 41 06 fd cf 
1240 04 a2 0b 71 d6 b7 85 aa  fd 5b 7e 76 b2 7a c9 ed 
1250 d5 a3 dd 41 1d f4 c8 73  d1 11 1f 88 74 a0 96 4a 
1260 79 20 7d 84 0f eb b9 ab  62 2a d6 7c 3a 63 fb 22 
1270 5b 37 1e 73 2c cb a3 f3  53 ce 29 f0 86 bd c9 e0 
1280 d7 69 a5 14 e7 55 33 03  a3 42 83 42 68 9b 7e 92 
1290 bd fe 6c 68 ed 2e 82 d0  ad bf 19 8a b7 90 8c e9 
12a0 55 9f 0a 95 f1 23 a0 5a  e7 95 a2 a6 ec 49 d4 14 
12b0 cf f5 4a 46 71 1c 17 38  4e b8 78 6c 99 d0 f4 38 
12c0 eb 8d 38 16 6d 3f 63 da  3b 9b 8f 86 48 6a 62 a5 
12d0 9c fd 0c 79 dd 9a 7f 6b  c1 93 f0 44 4b ee e7 0c 
12e0 4e b4 74 8a 14 70 15 3d  90 09 b4 7e e9 09 b0 4e 
12f0 89 e6 ae fc a1 62 37 74  3c 40 5b 52 5a e2 94 61 
1300 22 3e d2 e7 1e 0b d5 8e  51 67 70 3e a2 bf 89 0a 
1310 aa 26 39 b5 b1 df cd 50  33 b5 81 ea 13 77 60 16 
1320 38 ef fe c9 e3 8b 1f 66  34 9a e0 4c ef f0 b0 bc 
1330 ce b5 fd 12 89 35 2a e6  9f 1b 70 c3 22 be 1a bc 
1340 a0 60 20 46 25 3c 95 a0  8b f0 6c 63 54 49 57 4c 
1350 18 53 23 78 0e 59 29 af  14 90 8c 44 2a 3d e7 e1 
1360 8a 5e bf 0b b0 19 5e 7f  d8 90 fa 3b bc 6e f6 83 
1370 fa ae c4 9d c3 69 ab 47  ff b9 a3 6b 63 82 c6 cb 
1380 19 a2 00 b9 14 67 28 db  ab db da ae 86 dc 40 37 
1390 ec 91 df b1 7c 5c 82 72  42 ce 7a c9 dc 14 fc 6d 
13a0 6c 62 69 4e c9 30 c6 8f  d7 90 49 c9 f3 86 e3 30 
13b0 6a 7f 5e 0b 16 9b 34 ad  37 a9 1d 02 d5 00 d8 8a 
13c0 c4 47 5d 42 39 52 58 5a  be 69 09 25 98 7c ef 30 
13d0 fc 54 7f 98 7a bb c7 19  1c 0c 2e e0 95 2b be 42 
13e0 ef cd 99 b2 0a 0b bf a2  d1 5a ed 90 3d 85 d7 f9 
13f0 b7 ec b5 fb ad 46 9c 94  18 e8 ab c1 1c 5c 94 e0 
1400 8b 96 84 05 81 04 cd 0e  1d c0 f0 98 bf 97 34 04 
1410 ff 8d 7b 9a fa 8b 7f 00  0b 3a 68 e7 6f 4c 63 47 
1420 f2 47 f8 a3 35 63 07 43  64 d8 44 ab cb a7 dc e8 
1430 6a e7 e0 bf d3 5d bd 47  9f 11 46 83 b2 86 3e 73 
1440 e2 1a 91 ad 4a bb 04 b6  0e 4f d1 c1 db 6c f9 1d 
1450 cb 8e 6b 19 89 ed ec 74  36 85 50 4f 76 51 49 b4 
1460 1a 0f fc 98 7d 5b 48 cc  90 c1 a2 e4 26 96 21 2c 
1470 92 93 b9 2d b8 bf aa 26  0b a4 4c e6 e0 f3 8d 79 
1480 37 6d 92 c8 67 74 e0 ea  3f 91 36 8a 8f bf d8 c7 
1490 eb 0f 6f ec 6b ff a3 90  8e 68 6f ce e6 fb a1 37 
14a0 58 af dc 78 b6 60 48 f5  ff 51 91 91 84 a9 e4 28 
14b0 c5 20 8b 67 c2 d1 32 f0  09 9d 6b ff f3 e8 82 ba 
14c0 35 3a a0 d5 bc b9 f3 aa  7f e8 4a 3a 0d f0 cd ac 
14d0 dc dc 41 69 c6 69 2d c5  b3 e9 c1 36 f5 08 5f 0f 
14e0 be fc ec 4c 70 d2 e0 99  e7 68 d8 18 b4 8d dc 07 
14f0 fc 6b 58 a8 66 b6 3a fb  e4 8b 8c c7 aa f6 7d 61 
1500 7a d6 e3 78 fe a2 df 31  48 df 1b 83 13 b3 a6 ac 
1510 0b 9b 03 df 5b 83 bd e2  b7 a2 3d 53 6e 33 15 58 
1520 c6 56 3b 53 27 f6 f3 da  c9 a6 8a 3b af 71 02 d0 
1530 c3 e9 b9 1e cc e7 70 7f  a3 07 dc 57 9e c2 d9 6e 
1540 cf b5 45 e6 fe c7 0c 02  7b 9d ed aa 09 68 a5 05 
1550 de 17 02 85 95 3f 23 e4  0f 86 f3 8c ed 90 7b 55 
1560 37 2c bb a1 31 26 03 66  75 e8 2c 5f 2f b1 05 69 
1570 42 24 8d 97 17 b6 10 f1  00 5d d4 c4 6c 7a 93 dd 
1580 11 cf 14 95 13 b4 fe 72  c5 62 d6 e9 b4 7f 3d ae 
1590 37 52 05 03 4c 41 1b 46  67 38 e5 32 9f 95 05 a8 
15a0 ec 6e 25 c2 ba 84 41 8e  37 64 3d 3f c0 40 f6 24 
15b0 d9 06 df 6a ff e1 94 b6  0d f4 e6 17 d3 8a 66 3f 
15c0 de 43 4b c6 d8 c7 a4 86  ef ff 90 c5 3d 55 6a 82 
15d0 10 37 3b 09 d8 ff d5 5e  3a a6 c9 a7 81 ca c2 ef 
15e0 19 81 fd a6 8a bd ff a2  c9 26 20 3f aa 25 b9 35 
15f0 94 5f c7 e4 d3 54 dd cf  17 c1 15 02 ce b1 a5 08 
1600 78 88 15 89 9d ab 9b ca  68 26 22 93 71 36 3a a4 
1610 97 19 bd 05 4a 46 17 08  07 27 75 1f a9 a0 c4 7d 
1620 06 e2 9f b0 89 9a c7 ad  64 d1 01 80 82 a2 2b f6 
1630 2c 06 58 3d 37 18 dc 29  4c 89 be 2f 7a 81 ef ad 
1640 90 f6 84 5d 5b 52 4f 18  47 1a 28 7b e9 dc f5 43 
1650 49 d7 fd fa f9 f6 b5 4c  59 d1 dc 75 22 46 84 61 
1660 de 48 48 91 ef 5b 85 12  8b 41 96 71 96 69 94 e2 
1670 00 48 91 13 6d ca e9 0a  79 23 58 36 e1 20 50 07 
1680 f0 21 60 1a 9d be 17 be  98 0f 82 48 18 e2 bc a2 
1690 e7 87 f6 c9 35 b6 6c 10  07 48 da c1 97 39 a3 15 
16a0 8f 79 a1 10 2f d6 0e 8f  13 76 fa 4a b7 c0 8f 56 
16b0 b3 8b 6a ba 5b f0 55 e3  90 48 ea 2a f3 49 df 21 
16c0 32 c9 5b 7b a9 70 e8 37  3c ca f3 06 60 6a 42 c0 
16d0 4a 3d 67 78 cf 64 26 1d  5d 63 84 7e 10 8a 94 09 
16e0 a6 94 82 a8 85 88 59 f2  38 bb 7b 1c 79 f1 61 9e 
16f0 65 db 36 a1 5e 28 29 82  cb 29 59 33 f0 de c8 a8 
1700 36 54 f7 e0 8a 07 7e e8  de 75 55 cc 15 79 96 7a 
1710 e7 ce 63 b7 66 56 62 a4  db cd 46 77 8a 3c 5a d4 
1720 23 43 02 ed ff 08 4f ea  e3 f9 4f 93 4c b0 b4 10 
1730 d6 4e 06 e1 06 c0 5a d8  75 9d b8 5f 4c 6b 66 36 
1740 eb 5d f1 fc 61 b9 b7 52  d2 a2 db bc 0f 4e 31 c3 
1750 3c 5d c5 f0 f7 c4 33 cf  a8 01 34 b1 d4 da 0a b7 
1760 5a 60 f9 c0 3b 17 ab ce  44 92 59 71 cc f3 57 1c 
1770 74 5c 5f fa 37 f1 b2 5a  a7 ab 0c c7 12 22 e9 75 
1780 cb 1e 6c 31 ff c9 e9 d6  2d ec 9a 09 66 b6 c5 ac 
1790 fa f5 ee e6 88 b5 7b cf  80 90 d9 64 21 10 15 ab 
17a0 34 c9 9d f2 f1 d8 b2 86  43 63 26 63 36 e0 e5 ee 
17b0 32 e0 14 f3 6d 3d 31 4f  d9 5b 74 50 26 bf 33 15 
17c0 19 00 96 18 92 b0 6d c8  b9 3e 94 18 c2 3f 69 66 
17d0 c1 a1 a2 11 f9 5f 6d ce  3f f3 9d 0c 73 ab 44 43 
17e0 7e 8e 96 a5 6a f5 02 33  cf 03 67 68 c9 fd f7 d5 
17f0 e4 21 b9 47 a4 44 28 d2  ef 23 7b 26 58 7e d8 20 
1800 4a c4 9e 73 44 14 0c 45  86 36 1b 61 33 65 6e 0f 
1810 e5 0d dc f1 89 70 1b 52  0b 55 f8 22 4a 13 e1 1e 
1820 36 f1 22 38 59 7b 8f 0f  ef 89 c0 62 64 f2 49 77 
1830 1c 5e 9f 0e 61 2e 4a 31  d4 a9 f6 75 fa f2 92 f3 
1840 a9 89 aa 1b cf 01 6f 8d  08 94 99 49 5c 05 9d 41 
1850 62 35 7a 22 56 51 3d de  80 51 94 c2 a1 39 3c d5 
1860 af 51 fe 8e 0e 78 c0 e2  38 fd f6 7d 6a 4f 6f b3 
1870 2c ea b2 9b d7 84 e1 79  be 28 43 6e 88 d4 e5 0b 
1880 2b c5 ef 3d d0 c2 5f 3d  e0 68 4b ce c2 b6 64 fd 
1890 d6 3c 64 ca b4 e9 5f 8d  ab b5 73 58 f9 2e dc 43 
18a0 87 a1 d6 aa cb 00 30 95  f6 81 d8 d7 07 5d 77 ed 
18b0 e5 58 f0 0e 9e 44 ef 3c  41 2a 91 e1 21 a7 27 e8 
18c0 f2 5e f2 80 10 d5 db 45  99 fd 71 1c b3 51 8b 4b 
18d0 79 e3 3c 12 47 ae 9d 9d  5c dd b0 ee 77 74 f5 cb 
18e0 1d 1a f9 0c f1 1b 78 17  d5 d5 32 39 65 e0 c2 83 
18f0 b0 03 4c ff 2c 1c 76 3a  35 80 36 cf 35 36 6f b5 
1900 6e e2 e6 ad d0 7a 73 50  d8 40 6d 8b f8 2f 00 c3 
1910 c4 d5 20 d6 07 56 6a 8c  ba f3 31 20 6f 7f a4 f2 
1920 11 0f 21 af c1 ad b2 fb  34 4e e0 4e 4a 9b 61 a3 
1930 e5 8d 9e a2 c7 48 52 27  f8 6b 2b 36 01 df 35 f0 
1940 4f c2 e2 5d 52 05 63 15  8c a9 d8 9a e9 f0 f9 4a 
1950 08 c0 f4 f0 dc 5f 3d be  0a 78 dc f0 99 fd 3c 1a 
1960 cd 50 34 95 f7 ea 8d 1f  be 7c 90 2c a9 a0 44 ed 
1970 c0 bf 3c d2 0b d6 fe b8  84 75 07 51 1a 41 36 1b 
1980 cd 35 cb b8 65 1e 74 84  fd b4 37 9f b1 f2 aa 0f 
1990 b0 25 ee df 97 1c e8 c5  16 5e 53 69 93 99 a0 9b 
19a0 3e af a1 94 4d ca 2a 15  d3 dd b7 c8 72 c2 96 5b 
19b0 0d 88 2c 98 58 b3 c6 7e  4c 57 87 6d 11 5a 6f b2 
19c0 f4 0a f5 8a ef 3f 24 cc  b2 05 35 23 1b de e8 b9 
19d0 c3 0f 47 58 a0 8d 89 07  1a 03 4b 5d c1 b5 41 85 
19e0 96 c6 ed 18 04 40 27 3b  19 f9 02 c0 40 37 dd 2e 
19f0 44 98 03 fe 51 07 48 64  d1 9e cc ba 91 24 3c 67 
1a00 cc 09 bd 36 64 46 2a 6c  79 e7 44 0d 01 99 49 af 
1a10 eb 1c 85 b1 17 54 a7 a4  db 64 98 30 24 f2 ab d2 
1a20 8f 2b 5a d7 30 4f 24 b5  e1 a3 ff e5 8a dd 0b 97 
1a30 12 7b 61 0a 1f 6a 88 48  68 1e 11 e1 4f 3b c4 b4 
1a40 e8 06 78 7a 72 78 db 16  ff 6c 16 d0 34 7b 8c ca 
1a50 d1 3a 0f 04 da ae b9 1f  8e 0a 1e af 5f c8 c5 5f 
1a60 61 1b 39 44 52 a2 c8 5d  fe ee 7f 46 4d fe 20 a3 
1a70 a2 67 1a 80 75 d2 5d 78  55 fc 94 83 b7 ec 29 08 
1a80 9d 89 61 68 b9 54 e0 c1  f1 2a 1b de 71 3d d2 fa 
1a90 60 af f5 90 10 13 51 9c  f9 f8 52 c9 b1 b1 c9 00 
1aa0 44 37 6a 4a 4b a3 d4 2f  b0 ff bc de be 17 dc 72 
1ab0 f9 c1 15 d5 24 d6 cf 6f  f0 31 07 13 2e d1 fe 22 
1ac0 6c 31 f7 3f b4 4d ac a0  6a 34 2d e6 23 a6 b9 20 
1ad0 db 0b 60 2b fc 07 c3 79  3b ae 2d fa ae 74 6e c1 
1ae0 0b da 09 1c 0c fe 07 31  05 fa 0d f4 87 4c a8 c3 
1af0 8a 48 27 17 a8 ef 28 1b  53 18 5a 72 a4 08 a8 12 
1b00 1c 24 71 58 10 16 b2 43  5c 76 38 72 61 94 97 ce 
1b10 b5 1d a3 aa 24 72 6f 78  36 a3 ad 42 c7 54 31 43 
1b20 51 ea 1b 7a b2 e6 48 b3  ff a5 49 ee 03 6a d8 85 
1b30 a6 65 e2 6e 91 e3 df e8  e8 c4 6b af 86 8b 3e b4 
1b40 e1 5c 2a 4f 16 b5 84 89  64 c9 12 d7 85 27 26 7e 
1b50 a8 0e 66 93 b6 73 60 a7  bc 11 9f 8f 5c 08 a1 1c 
1b60 ca 4e a9 23 e1 10 3a 47  2d af b0 54 85 7d e4 11 
1b70 2c e7 28 ee 32 fb 5f 1f  03 ea 36 dd 45 14 f8 69 
1b80 e8 9a 11 2f 35 d7 37 33  c3 92 e5 19 49 19 73 cd 
1b90 ff e1 38 53 0c b9 05 78  a2 96 15 40 a6 2c d8 80 
1ba0 b9 88 dd 27 ab af cc 4c  1d 68 bd e4 db 9c 0e 0d 
1bb0 94 63 21 69 02 b9 9e 2d  46 d1 7d 57 72 b6 2f 11 
1bc0 e2 96 25 f2 de e7 fe 62  4f 3d 40 70 f2 ae 22 45 
1bd0 5b aa 92 fc 88 45 0a 83  ab 67 2e a8 1d fc 2e cb 
1be0 2f e7 aa 25 49 26 84 9e  72 49 9d b8 78 49 07 69 
1bf0 06 6c ce e7 da 08 ab dc  ad 0e fb ed a4 04 61 6d 
1c00 14 81 e9 79 10 8c a1 a2  70 78 9b aa 0e ce 77 7a 
1c10 e4 d4 91 61 db ed d9 ec  cf 63 b6 a0 c6 3f a4 27 
1c20 99 95 0f 55 de 50 9e 77  f4 0c ab 6c 46 fd 6c 6a 
1c30 92 1a 78 f9 f4 6f 19 43  36 96 e3 e2 df c5 01 99 
1c40 b8 18 d3 67 bb 6c 41 69  a9 27 35 e0 ec 63 e5 c1 
1c50 d8 cf fd 49 05 f0 fb ce  1c 03 8e 90 28 c9 27 eb 
1c60 50 54 17 5f 3f bc 37 3d  76 91 50 94 7a bc e8 b2 
1c70 0b 69 f9 7f 48 e2 39 18  c1 a7 9d 09 8d 51 be ab 
1c80 3f 33 8d b4 a8 f3 7a 78  24 77 62 8e 34 0f 53 b8 
1c90 2b 2f 5a 77 84 b9 be 09  e4 77 ef 8c 4c 0b b5 3d 
1ca0 a6 17 06 1a 33 22 53 72  90 28 90 45 e3 96 ac 90 
1cb0 2d 69 98 11 46 10 eb b2  43 53 1c d3 e2 ec 46 b0 
1cc0 f1 49 d1 bf ff b2 15 f1  63 19 df 57 59 0a f6 ac 
1cd0 2c f2 ef f5 db aa ac e5  bc d5 d7 b0 6f 9f 74 33 
1ce0 6c e9 48 ce 8a b0 c9 5b  c0 9d 44 d5 78 04 e8 7f 
1cf0 8d 1f c3 1d cb 3f 25 83  04 da 03 ee 3e e2 0e 33 
1d00 24 ac ef 4b 47 08 d8 5e  8e 45 fb 73 44 c1 a2 e9 
1d10 41 24 20 fb 2a db b4 da  48 3e 8a 37 93 28 dd 45 
1d20 c6 f1 2d a6 99 41 1e 9d  8b 08 aa b5 ee 88 9f ad 
1d30 e6 02 fa 96 cd 2c 5f a8  73 cb 08 e6 4a 9e 18 f8 
1d40 a9 63 88 8b 4a d9 a7 6c  2f b0 90 ca b1 70 17 29 
1d50 88 18 eb d8 65 83 05 fb  3d a9 74 49 2e 4a 21 17 
1d60 9c d9 e7 87 36 8b 12 1e  d6 5f 7d 80 37 2c 0b 34 
1d70 e5 cf 03 29 82 7f 7a 19  61 07 de ae 49 b8 ea 77 
1d80 fd 5b 7b d8 01 06 a0 ee  6a 38 f2 02 51 35 4e 63 
1d90 d5 39 4b 4f 3a 1a fb 8a  a4 2a 06 de 18 a0 34 d9 
1da0 3f fd 7d 3f 96 05 a6 ed  ab 20 fb a0 d0 63 dc bf 
1db0 5d 55 bc c0 f9 c8 c7 e5  6c 09 79 58 ba 81 3e a6 
1dc0 5b df aa 3e d6 94 8c d0  64 cf cb 1d 63 0b e0 ba 
1dd0 10 18 a8 ca 8f eb e6 c4  34 ce d0 6a 4a ba 65 47 
1de0 ad 63 c4 0f 5f 02 b7 67  80 cc 07 9d 56 ca 1e 3b 
1df0 f3 95 7f a3 55 0d c3 3f  7d e0 2e 62 9d 72 04 d1 
1e00 7d 74 15 b0 7e 1f 63 39  e3 a5 03 c2 cc e1 44 34 
1e10 e3 bf 9e 9f 68 ab a6 d2  5a 38 70 ad 23 73 7f c7 
1e20 19 98 1b 21 75 df 9a 66  0c 8e 09 31 5f d3 a1 bd 
1e30 65 53 a8 aa 98 f7 a0 33  cb 86 2e 76 1b b2 27 dc 
1e40 11 fd b6 e9 a9 36 ed 6d  a6 d3 5f 7b 3b f2 d7 93 
1e50 df d2 21 f4 cc f8 96 10  72 ff af 1b 3a 05 15 00 
1e60 ae ab bf 69 a3 28 a3 5e  0f d2 5d 77 d8 67 0d a5 
1e70 9c 82 04 10 c9 a2 c2 d7  a0 8c b7 1c 1b f2 1b b9 
1e80 e3 49 1d ca 41 fc d9 28  3d be bb 34 83 bf a9 0c 
1e90 73 f3 9f 38 cc 13 3c 34  6d 16 1c 79 ed 33 03 d7 
1ea0 02 5b 7d 15 77 a6 ee 34  7e ad 85 fd 10 fd 6c 9d 
1eb0 1c 0f ab 9b d9 df 85 f7  a8 e8 cf ea 0b 60 e4 00 
1ec0 f8 01 a8 46 a3 9b a1 bc  db dd 55 c3 f9 4f 47 a4 
1ed0 51 b4 be c1 44 9c c6 d4  c8 bf 91 65 b3 f0 3f 6a 
1ee0 99 c7 b4 34 9c 1a 0e ce  e8 21 08 24 38 fa fb dd 
1ef0 2d db a1 77 c7 57 42 5b  f9 e2 52 8c c6 6b 28 ed 
1f00 cd ea f3 21 f0 f4 73 49  f0 b3 5c 39 a8 27 5a cb 
1f10 dc 04 43 bf 2b 6c 7d a5  44 8a 66 2d d0 1b 51 08 
1f20 4c 9d 82 60 a3 a3 18 3a  5c a0 7b 75 3d c3 ad 45 
1f30 b3 87 65 f4 f1 60 39 11  f4 17 3c 06 91 4f d3 fa 
1f40 7f 57 b3 f7 21 cc 2f 36  b1 99 95 2d 12 af da 5c 
1f50 e6 07 0a 7a 36 a4 14 f6  df 07 c5 e5 89 b6 2c 19 
1f60 07 ee 06 78 44 71 dd be  03 fb 63 24 f0 cb 2d 86 
1f70 ff 23 22 e2 5d c1 41 bd  0f 27 a7 d3 e6 09 2a 8f 
1f80 cb e2 ba ac 44 c0 05 61  68 3b c9 0b 2e 4e 90 ce 
1f90 30 81 2e 42 a8 3a 5a ea  26 fd d0 af 3b 6e 0d de 
1fa0 c4 79 db f9 b9 dd f1 93  c3 50 d4 54 60 5f c3 85 
1fb0 3a 8c 62 25 16 e4 39 64  31 1d 91 ed 91 d2 e6 4c 
1fc0 1b 00 60 08 98 8f 4e 4d  c5 e1 42 c0 e9 80 8b d7 
1fd0 e3 d1 a2 87 c0 9d 86 f0  5a 30 9e 06 f6 0f 99 29 
1fe0 ff de 2b 5f 24 57 d2 63  65 9f e2 e2 d1 c4 e3 27 
1ff0 dd c4 a6 56 a5 a3 3c 31  a7 0e 8d b2 20 9e e2 e1 
2000 30 ef f8 09 4e 20 52 3f  fd e7 a4 b6 09 d0 b8 34 
2010 38 55 4c c9 31 d3 f1 62  d1 62 62 69 75 c4 32 50 
2020 13 6f 04 4f f0 ee 1c 0b  ae 8b 6a 2e 9d 14 30 a4 
2030 b3 fa fd a6 1c b7 64 97  b2 4a 11 98 19 82 45 03 
2040 e4 e9 63 44 22 45 67 f1  0d cd 89 7d 3a bc fe d9 
2050 85 bc 86 3b 8e ee de 46  56 65 84 42 5d e1 09 59 
2060 4d fb c8 a0 be dd 82 7b  a1 d6 6d 80 bb ea 47 6d 
2070 92 f7 54 56 a9 31 42 06  1e 3e 69 f3 c6 0f 05 89 
2080 40 14 da bf a3 76 43 63  d0 ed 73 8c f5 31 71 4b 
2090 4f 2d 13 08 d4 68 11 97  bc f0 11 ac 7e fc 05 7f 
20a0 6c c1 d0 ff e2 0d 9c eb  fb 24 e2 55 85 69 5d 98 
20b0 51 30 4c df 3d 62 23 83  d9 df cb 61 9f 78 17 56 
20c0 8a 2e ec d3 d0 e9 f1 13  01 60 e8 59 20 2e 85 96 
20d0 2a 7b 8f b5 f3 50 4c 28  c3 4e 57 06 7d 18 f0 24 
20e0 c0 de 8f ea 89 16 7d 00  82 d4 24 df 51 1e d5 a5 
20f0 6b ee 2c 43 0d 8e 38 29  56 e0 72 92 f5 fc 09 ec 
2100 87 74 f7 37 1b d6 30 69  11 a1 b4 e8 cc b0 11 82 
2110 90 a2 97 80 fb 3c 59 69  c2 80 1c ce 58 30 5d db 
2120 2f 58 7c 57 f0 4b 38 6c  8f ae 14 7a de 4b 01 94 
2130 57 fa 54 53 de 31 b7 67  48 4f cb af dd 6a 25 7e 
2140 49 7b 65 ef 94 c4 b4 19  09 2a d9 19 db 6c ea 34 
2150 a3 26 82 37 bf d8 66 5d  ea b9 87 1b d7 36 47 8d 
2160 80 fd 0c 6c 25 a6 1e 98  25 88 67 65 a1 d9 c8 92 
2170 9f 77 9a 2c d4 a2 c7 1d  1c f7 a9 7f ee a1 87 03 
2180 5d 21 ca 61 fb fe a6 99  d8 40 3c b6 8b 04 dd 98 
2190 8f 59 7d 5f 27 16 c8 4c  87 e7 0c e9 f9 68 22 f2 
21a0 56 41 61 07 3d e8 16 db  c0 10 5d 45 43 cb 49 47 
21b0 47 f4 fb b3 27 07 8c b4  8e b9 85 a1 09 78 e1 fe 
21c0 a0 c5 c0 c3 59 a8 42 3b  63 bc 1b b9 6f 78 24 ac 
21d0 a1 dd 77 71 cb ed 8b b8  76 64 26 b7 4d a6 7b 72 
21e0 07 d6 1e 3f 20 ae 03 9c  88 d8 f2 e8 e4 5c b5 2e 
21f0 0a dd cf e8 f0 ea d4 39  aa df df 71 5c 03 8e 08 
2200 a9 83 ef 43 38 f0 0b 8c  9d 4e 8c 16 e6 af aa 87 
2210 eb ba 49 6e 53 cd 38 45  51 92 33 4d b8 d2 45 73 
2220 77 92 2a 11 de 5f 6d 14  b5 cb a6 dd d8 dd 52 19 
2230 98 04 32 ab 43 02 8f ed  3e 08 41 30 bb 1d 67 30 
2240 e1 55 d0 78 44 1f 34 6b  7b 6f cf 00 f2 96 03 9f 
2250 4e 51 06 a6 89 a7 e2 79  37 a5 a1 97 ce 75 dc 0c 
2260 b6 e7 e3 23 9d e2 89 49  55 b1 48 d6 72 82 63 5a 
2270 0f 5a 59 8b 0e d2 c2 39  c4 f9 0a 32 26 b8 52 41 
2280 83 b2 02 93 2e 4a 47 ab  ed 4f 0c 70 93 e1 eb 05 
2290 b2 fa d7 fe 71 01 fa 65  80 8b ed 0b 70 d3 5d 8a 
22a0 d1 58 6b 01 a6 13 19 b9  7c d3 e0 a9 24 c0 ed 5e 
22b0 6c 37 67 0e 89 a0 f6 8e  5f 74 03 bd 1c de 84 70 
22c0 b2 72 e1 41 af d8 f8 bb  64 30 84 0b 16 49 09 a1 
22d0 b4 44 fe 19 6d 12 f3 36  fb 54 b0 d5 7a 19 8c 77 
22e0 df 58 16 76 9d c4 35 2e  ad 0c 86 97 3b b4 38 75 
22f0 62 d9 8d 95 1e e4 7b 28  34 98 8c 7b 35 e0 aa a4 
2300 75 eb cf b9 6d 18 1e 19  e0 79 5c ae e4 00 d6 af 
2310 b3 3c cf cf 74 d5 7f 32  78 19 8f 4f 82 d7 79 b0 
2320 59 15 b2 d5 ae f1 b7 81  4c 96 32 c2 41 18 49 fb 
2330 ac 32 66 20 bb b0 05 8f  b1 de 30 5e 64 56 58 ad 
2340 cb ae 20 7f a7 ad 2a 00  f1 d9 de cb 18 c6 68 7f 
2350 59 56 98 cc ff 9d 55 2a  34 0c e4 aa c7 1b 0d 23 
2360 a7 89 37 69 46 e7 51 a1  8b 52 ee 22 eb 37 57 54 
2370 b7 b5 70 a8 4c d7 d3 93  6c df 7b 8e 97 f0 3a e7 
2380 4e 1a 81 d1 1f 85 f4 54  4a 79 c3 f4 d7 5a cd c2 
2390 d3 00 38 85 7e 8f cf c2  92 1c 54 8d 1d 0d 4e 03 
23a0 30 f0 4a 8f fc 5d 61 15  92 6e 8a 61 45 b6 25 2a 
23b0 0c 44 04 56 05 16 f1 50  8f 4c b3 11 6a 69 62 92 
23c0 f0 42 d4 c3 55 16 3b a1  16 41 92 aa 14 17 80 ed 
23d0 33 a5 15 62 e5 02 e8 fc  7d a8 0c 9a 1f a6 31 f5 
23e0 e5 82 0b f2 24 10 6d 8f  97 42 77 93 f7 63 de ca 
23f0 84 2c 9d e5 7c f3 91 d2  5f a1 7f fe 48 8f 8d 61 
2400 66 c8 a8 77 b2 87 89 fb  ee 10 88 cf ad f1 b0 d8 
2410 51 f0 d0 51 5f 1e a5 46  cb c9 3e 76 ca 79 fd 1a 
2420 aa 1c 22 5e dd 79 1b 90  94 63 19 05 54 a2 5b a7 
2430 9c 81 32 14 7f ea e3 1f  55 8f 89 89 08 9b 3a 35 
2440 71 13 79 5b e9 a4 1b 5f  73 11 38 30 a2 5f cd 56 
2450 87 ae 3d 12 57 a8 a6 3b  4a 32 c1 27 4d 3d be 0f 
2460 bc fc 1c 49 c4 e5 0a 21  73 cc 72 37 90 b9 9b 57 
2470 53 07 10 42 0b 66 dc 30  e6 8b f4 7c a4 36 34 d9 
2480 d7 45 bc ee a4 5f 39 78  0e 4f 58 dd e8 d3 db 4c 
2490 b6 a1 43 91 07 5b 5c 8e  8f b1 a1 7b 5d 3c dd 26 
24a0 1f de 06 7c 41 0b c2 a3  08 96 e8 18 96 5a b3 39 
24b0 41 d2 3c 1c d7 1b e6 22  fe ec 9e 73 7d 7b a9 df 
24c0 88 cb 95 d0 1c e8 ca 51  13 86 47 35 71 52 f5 56 
24d0 bd 7b 54 78 42 f1 ee 2c  9f 36 6c e1 72 5f 8c a6 
24e0 a1 b2 3a ff 56 5a 32 db  a2 63 e6 4b 49 ba 3a 4c 
24f0 99 a6 89 a9 3a 25 d6 92  0c df a2 99 c2 99 30 ee 
2500 21 c0 82 ad d1 81 77 eb  35 7d 9a a7 24 d4 2c d0 
2510 00 c7 b2 b1 2b 53 92 7c  4f 45 b1 f8 85 38 34 4e 
2520 c4 8d d4 e8 8e e1 05 1a  d8 f5 ef bc ff ff d9 b0 
2530 65 65 1e 12 fc 31 52 e4  8d b1 61 10 5a cd 22 ff 
2540 f6 b2 52 32 36 05 3c 84  a6 b1 b3 37 af 7b 59 cb 
2550 67 57 f6 9d 5c 6e 30 bd  12 d5 07 dd 76 fd b1 e7 
2560 78 1e 21 88 a7 29 2f 28  38 77 c6 3e 0b 43 28 21 
2570 46 9a 61 ea c4 7e 61 4e  51 fd 8d d9 ef 23 8d 64 
2580 c7 77 8f 78 1e df ca c2  e8 79 4e a2 c3 6b fe 6c 
2590 21 a1 7b 2b ac 3e 9a d3  fe a2 4d c1 35 1f 17 a5 
25a0 8e 42 7f 8f 75 8c 8a fc  4f 58 45 a9 26 b5 da ec 
25b0 38 88 0c ea 42 63 06 7d  4f 49 5f d1 38 d6 cd 35 
25c0 62 e6 1f 8d df b8 2f b4  47 9b 3f 9c ae ec 49 13 
25d0 59 75 63 be 80 d2 b0 45  9c 46 8d 28 d3 22 37 99 
25e0 fd 53 32 9c c3 3b 6b b5  41 07 51 fc ba 09 02 b9 
25f0 7f 43 59 97 12 6a 19 25  90 66 5f 56 2c 3d b5 50 
2600 e1 cb 93 d5 b5 3c 8d 0e  62 58 91 e1 44 6c 0c 78 
2610 6b c3 6c c2 03 23 f4 74  53 24 6e 92 21 58 5d 9b 
2620 bd a0 f1 c3 c1 a6 4c d9  5d 58 a7 67 4a 48 b3 dc 
2630 d6 81 e3 cf 63 41 3f 1f  55 f2 96 70 68 a3 58 6e 
2640 68 52 ab 73 95 61 f6 52  df ef 4c c3 27 3e a4 11 
2650 e2 56 ef 70 35 78 45 6d  ac 4f f1 e0 01 c3 cc ca 
2660 d6 02 c4 5c 84 7f bf 48  f8 a4 84 b1 fd 07 2d f8 
2670 68 a6 72 4b 18 1f e7 90  26 01 41 3b 6c 45 3e 2d 
2680 6a fe 03 07 b7 28 2d 92  61 aa 67 c2 6d 92 2d df 
2690 0c 6e 7e 3a 5d 65 f1 fe  5f 5f 27 c8 2d c6 a1 56 
26a0 fb a9 1f 2f 90 e8 51 d0  cf 0a 1b 48 7e b3 37 c2 
26b0 72 68 15 17 32 38 b3 3f  1f 1d 80 cb bd bb 44 82 
26c0 30 2a 93 07 af 94 d6 f4  23 20 10 15 17 93 f9 d1 
26d0 ad 00 fb 91 df 36 b6 b7  3d 9d 11 35 30 bc 5e 53 
26e0 f5 e1 f0 b0 9d 16 ab 3a  40 1f 28 53 ac 3d 92 7f 
26f0 28 88 50 17 2c 2c c7 91  a7 e7 b2 37 f9 27 e8 10 
2700 08 35 96 e1 35 61 a6 3a  6f 77 3f f7 cd 4b 41 40 
2710 6e 5e 32 b4 af c2 f9 e8  79 fa 12 63 cc d1 3f be 
2720 b8 c3 ee d8 bc 3f b7 59  e3 ec 07 86 c4 c6 ce 4a 
2730 59 ae 6e 04 74 2c 63 90  fa 6c da ac 0f 10 d0 7d 
2740 b5 22 50 35 46 57 52 63  67 5a f3 23 99 81 08 fa 
2750 d3 2c d4 35 98 32 49 fa  0f 09 5f 0d 51 13 d6 18 
2760 d2 ee 49 fc 3f 63 3b 87  6e fd 53 23 43 af 4a 1a 
2770 7f 4b 2c dd 5b 15 23 75  a4 c9 c0 db 13 fd 6d 3c 
2780 11 18 da 55 d4 ff 04 87  6c 5b 8c 9f 94 3a ec f4 
2790 39 8f 22 63 33 8b ed 6f  77 ee 56 b2 6a 8d 38 4f 
27a0 10 ca e1 2b 35 96 3f 56  64 32 46 53 73 5a ff 3c 
27b0 c1 b7 c7 a5 67 b8 26 69  d8 5f ea 97 bf 10 a6 d4 
27c0 25 e3 64 2f 05 bb 4d ff  56 13 bb 7d 49 77 58 43 
27d0 87 7b f2 f5 bc 0e f6 6f  f5 e6 b3 d2 71 c3 33 a3 
27e0 ff d7 50 75 b6 79 36 01  da 40 5b 2f 62 ec 4c 76 
27f0 83 4e ba 99 ea 75 e2 76  70 07 dc 45 03 ee 07 1f 
2800 48 2b b2 7d ec b3 07 80  a1 73 91 71 d9 df 8d 81 
2810 1f 60 94 79 1f f9 5c da  ba 55 e1 10 2d b3 c8 e8 
2820 e8 47 c6 b8 df b1 2e 72  23 28 bf 15 ae 87 6e 76 
2830 4f ac e0 81 a1 16 b5 99  52 23 26 5a 2c 16 e0 8f 
2840 d0 41 6d 39 ec a0 61 b5  0c 01 be ba b7 81 9a 42 
2850 d1 1d f6 04 e7 bf 86 06  4d fc 52 99 81 00 b4 fd 
2860 2d b9 0b 7b db ea e3 6a  3a bd f9 e7 e2 6d 35 84 
2870 a2 6c fd 7d 2b e7 5f 2d  d1 f7 6d 9d a7 a5 09 9b 
2880 ad 97 b6 7b 75 5b 6d 06  81 52 f4 f0 3e 59 3c ad 
2890 bc ca 69 7d 57 c5 04 89  4e e7 36 af f9 cd 7d e7 
28a0 e5 0e 9b f7 5f 7f a2 b2  c9 e4 f5 92 38 c8 87 86 
28b0 5a cb d9 8f 4a 68 d2 a1  2a 8b 4c 08 99 ad b8 5d 
28c0 7b e0 84 39 a0 39 4e 76  80 96 e3 dc a5 87 94 09 
28d0 a2 b5 a0 0b 01 38 1e 95  40 63 92 62 0e ab ee 8f 
28e0 9e 91 93 e3 d1 2f 8a 7e  ac 30 fc e1 66 02 4f e2 
28f0 87 51 06 af 1b 24 08 91  0c 78 e8 26 85 bb c1 f0 
2900 55 55 b1 6c 4d 9b 81 fc  09 32 c0 23 fe 01 ed 7e 
2910 d5 1d 8e ee 0d 08 cf 5a  aa e9 40 02 da 3d c2 53 
2920 b4 33 d5 1f a8 a6 28 34  fa c0 b9 d1 3d 4f 8d 4f 
2930 7a 37 01 1a 07 16 18 dc  b0 9c 3f 5e be df 5a 04 
2940 b7 4d c9 5e dd 43 18 4a  6d 0d 1a 57 2b 2f 4b 90 
2950 06 ef 86 0d b2 c4 90 ab  b4 3c 23 6a 9d cb 0b 3b 
2960 af 9b f0 8f a9 6c 1e 27  00 0e 13 a0 ef 73 23 ee 
2970 33 6b 9f e1 db 76 92 9d  8d 67 78 2a c2 c3 65 d6 
2980 d4 a0 28 61 a2 dd ad 1e  63 ba 85 d4 7c 38 ae 58 
2990 44 53 40 47 c3 94 ff e9  d7 3f 0b f1 e1 65 03 97 
29a0 a9 06 60 b6 f7 18 3a eb  aa a9 62 e8 e7 58 59 f4 
29b0 c3 e1 3e 85 2e 7e ed 6e  70 8c 93 df 6e 25 cf fd 
29c0 54 57 6c b4 a3 8c 72 97  7a 5f ba 98 b9 24 c0 a5 
29d0 e2 c1 19 37 b8 75 61 fe  ba 56 4e a4 73 63 26 4e 
29e0 2f 52 44 67 33 1a f5 b7  67 06 0b 57 96 2a 52 a3 
29f0 89 16 46 61 63 17 df e8  f5 c8 ae 35 46 7c 10 b1 
2a00 f3 c5 7a 10 d9 31 fa e6  50 e6 18 d6 f0 72 55 61 
2a10 e9 64 aa cc ed 4d 54 f2  17 d0 0a d2 e5 87 25 8d 
2a20 0f ed 58 01 47 20 cb 4d  b0 c9 8a ce 32 f2 14 29 
2a30 28 29 04 28 30 27 47 5a  e4 f0 ff 74 1f b8 82 fe 
2a40 ec 97 34 87 2d 9f 6c 04  d3 fc c6 4c d4 98 3b a0 
2a50 68 4c a4 1b 64 ea a1 93  9c 8f cc 2f d8 1c 4e f6 
2a60 36 e7 6c 2f 13 1c e2 de  25 f0 31 c0 bc 5d 33 b0 
2a70 c0 54 85 ca db ae a0 8b  01 64 6a 56 31 b5 4c ac 
2a80 84 fd df f9 79 1f c0 ca  ef e8 89 99 a8 81 14 d5 
2a90 39 0e 79 c8 6b c6 45 08  a3 29 63 82 ea 2c c6 a5 
2aa0 0b d2 5d 6f 7e b9 d5 4b  16 89 d3 a7 c6 ea e2 ae 
2ab0 73 21 83 44 c3 83 c3 e5  0c 83 6e b7 d1 ac 10 0c 
2ac0 07 f4 80 ae f0 86 fa 53  17 90 06 89 ca 95 b5 94 
2ad0 f0 bd b8 44 ec c2 bf 99  d2 2b 63 20 37 2e b8 91 
2ae0 01 c1 45 76 f8 7a d1 be  0c 8e 18 ce 9c a9 8f 53 
2af0 2c 2d 24 11 3e 3e 6a b2  38 71 7d 9a ba 4b a9 27 
2b00 73 7f ea be 74 90 11 12  30 88 6f 58 9f 19 f9 53 
2b10 11 ad c7 09 98 a5 1b ec  68 af 1f 9c 6c 2d 5c 3f 
2b20 e1 29 57 81 08 97 04 e1  56 ad 35 24 c2 fe fa 68 
2b30 73 a7 b6 cf a9 34 de 3c  0e a1 27 db a2 cd a0 5d 
2b40 1a cb 0e 12 3c ef 4f c2  f2 a6 73 56 9f 28 ee 92 
2b50 1e 57 68 86 47 3d 6e e3  db 30 41 5b cc a4 b8 87 
2b60 86 5e 63 3b c8 01 c1 7c  aa 85 45 c9 3f 26 67 c2 
2b70 d8 cd 1f 0d 76 33 ed 6e  07 24 f6 ea 66 c5 ba a3 
2b80 a1 3f ae 0c d9 81 96 f0  b1 6d e9 1e c2 cf 2e 9a 
2b90 35 16 3c 87 2d 10 71 4b  d8 6d 4d ee 31 7c 0c 11 
2ba0 f5 ac 24 f6 64 e7 e5 37  18 6a 4d cb ec e4 f9 0b 
2bb0 74 3e 2e 54 f2 47 63 73  f4 9d 4a 7f 52 bb 63 c3 
2bc0 3c 39 93 c4 80 ad 8f a7  2e 36 0f 9b 20 c3 f0 62 
2bd0 c2 76 02 04 bd 01 93 de  7e e9 22 60 c6 fb ce 21 
2be0 b8 20 c7 cd 90 68 85 c6  82 fd cd ea c3 ef 3c 9b 
2bf0 ff 9a e6 28 32 ac ea f4  93 45 0a 49 2e 9d 4b b3 
2c00 1f 0b 8a 11 3a a1 3b e9  a2 8c 16 41 98 e7 02 0d 
2c10 db c9 7f 7a 26 2f 4a 8b  a2 5a f2 05 4c 27 0e 7b 
2c20 1d 82 16 7b d2 fe 0b 2c  90 1c 0b 2f 78 25 ff 6a 
2c30 1f e8 1f 2f 77 c3 85 a6  2f 50 70 c8 8e 2a 95 52 
2c40 9b 30 41 43 04 
usb read:
0000 be 04 
Expected at char 000
0000 be 04 
step 5
usb write:
0000 3e 
usb read:
0000 00 00 ff 00 ff 00 00 10  10 00 00 00 01 00 00 00 
Expected at char 002
0000 00 00 ff 00 ff 00 00 10  10 00 00 00 01 00 00 00 
step 10
usb write:
0000 3e 
usb read:
0000 00 00 ff 00 ff 00 00 10  10 00 00 00 01 00 00 00 
Expected at char 002
0000 00 00 ff 00 ff 00 00 10  10 00 00 00 01 00 00 00 
step 11
usb write:
0000 4f 00 00 00 00 00 00 0c  00 00 00 10 00 00 10 00 
0010 00 00 00 20 00 01 00 f0  00 01 04 07 00 00 10 00 
0020 00 00 10 00 00 00 00 00  00 9d a6 bb 3e b1 d4 d1 
0030 64 18 11 b0 a2 40 2b a5  01 0d 6d 0f 2f 7f fd 8d 
0040 eb c7 e7 e6 8c 31 47 33  33 02 01 02 00 00 20 00 
0050 00 00 e0 03 00 00 00 00  00 84 0a cf ea 4e 99 8b 
0060 53 02 df 52 db 54 b7 65  4b 16 4a 10 57 68 11 49 
0070 fc bb 3e c7 a5 59 c8 0d  b2 05 05 03 00 00 00 04 
0080 00 00 80 00 00 00 00 00  00 5c 70 f7 cc ce 2f c2 
0090 d7 62 0f 69 da 63 54 8f  c3 92 87 7c 88 39 3e 9c 
00a0 45 32 7a 10 c2 1d 46 26  7f 06 06 03 00 00 80 04 
00b0 00 00 80 00 00 00 00 00  00 5a 5e eb 28 4e e0 5d 
00c0 da e4 7e e2 7d c7 5f af  af 09 bc 8b 11 2a 65 2b 
00d0 de 4e ab 8a fc 61 f2 df  75 04 03 05 00 00 00 05 
00e0 00 00 00 03 00 00 00 00  00 0e 82 8e af f8 26 a0 
00f0 45 4f 6a 50 f6 0a 36 d5  01 43 72 aa af 26 21 41 
0100 e5 ce d9 d0 a0 05 69 07  c2 05 00 b8 00 17 00 00 
0110 00 20 00 00 00 2f 7b 69  64 7f f8 19 49 56 bd c0 
0120 16 75 34 8f 3d f0 14 ad  52 3a 77 e7 bb a9 60 46 
0130 ea 5f ea e4 ad 00 00 00  00 00 00 00 00 00 00 00 
0140 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 
0150 00 00 00 00 00 00 00 00  00 a4 f2 7d 61 ef 9e cf 
0160 ad 6b 36 8c 5e c4 18 95  70 28 d9 19 2e 9b 7e 22 
0170 3d f5 0c b4 1b d7 00 83  59 00 00 00 00 00 00 00 
0180 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 
0190 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 
01a0 00 00 00 00 00 04 00 00  04 e1 27 00 00 10 b5 db 
01b0 af 1c 02 00 00 b0 3d dc  af 1c 02 00 00 00 00 00 
01c0 00 00 00 00 00 03 00 a4  01 17 00 00 00 00 01 00 
01d0 00 01 00 00 00 fc ff ff  ff ff ff ff ff ff ff ff 
01e0 ff 00 00 00 00 00 00 00  00 00 00 00 00 01 00 00 
01f0 00 ff ff ff ff 00 00 00  00 00 00 00 00 00 00 00 
0200 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 
0210 00 00 00 00 00 00 00 00  00 4b 60 d2 27 3e 3c ce 
0220 3b f6 b0 53 cc b0 06 1d  65 bc 86 98 76 55 bd eb 
0230 b3 e7 93 3a aa d8 35 c6  5a 00 00 00 00 00 00 00 
0240 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 
0250 00 00 00 00 00 00 00 00  00 00 00 00 00 96 c2 98 
0260 d8 45 39 a1 f4 a0 33 eb  2d 81 7d 03 77 f2 40 a4 
0270 63 e5 e6 bc f8 47 42 2c  e1 f2 d1 17 6b 00 00 00 
0280 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 
0290 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 
02a0 00 f5 51 bf 37 68 40 b6  cb ce 5e 31 6b 57 33 ce 
02b0 2b 16 9e 0f 7c 4a eb e7  8e 9b 7f 1a fe e2 42 e3 
02c0 4f 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 
02d0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 
02e0 00 00 00 00 00 51 25 63  fc c2 ca b9 f3 84 9e 17 
02f0 a7 ad fa e6 bc ff ff ff  ff ff ff ff ff 00 00 00 
0300 00 ff ff ff ff 00 00 00  00 00 00 00 00 00 00 00 
0310 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 
0320 00 00 00 00 00 00 00 00  00 ff ff ff ff ff ff ff 
0330 ff ff ff ff ff 00 00 00  00 00 00 00 00 00 00 00 
0340 00 01 00 00 00 ff ff ff  ff 00 00 00 00 00 00 00 
0350 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 
0360 00 00 00 00 00 00 00 00  00 00 00 00 00 
usb read:
0000 01 04 
Expected len: 298, but got 2
0000 01 04 
step 12
usb write:
0000 01 
usb read:
0000 00 00 10 b6 04 54 9a 00  00 00 06 14 01 33 00 01 
0010 00 00 b2 f7 89 00 6a ea  00 21 00 00 00 00 01 00 
0020 00 00 00 00 00 06 
Expected at char 002
0000 00 00 10 b6 04 54 9a 00  00 00 06 14 01 33 00 01 
0010 00 00 b2 f7 89 00 6a ea  00 21 00 00 00 00 01 00 
0020 00 00 00 00 00 06 
step 13
usb write:
0000 1a 
usb read:
0000 91 04 
Expected at char 000
0000 91 04 
Incomplete reverse engineering
junocomp commented 5 years ago

By the way, this is what I added to main.c

{ .vid = 0x06cb, .pid = 0x00a8, .hasLed = 1, .hasBios = 1, .requiresReset = 0, .hasRawOutput = 1 }, I got this information from

lsusb -v -d 06cb:00a8
Bus 001 Device 003: ID 06cb:00a8 Synaptics, Inc. 
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass        16 
  bDeviceProtocol       255 
  bMaxPacketSize0         8
  idVendor           0x06cb Synaptics, Inc.
  idProduct          0x00a8 
  bcdDevice            1.54
  iManufacturer           0 
  iProduct                0 
  iSerial                 1 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0035
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           5
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval              10
nmikhailov commented 5 years ago

@giovannicaligaris do you have windows or windows VM? You can try passing though sensor to windows VM, installing official driver there and configuring it. Then retest prototype again.

junocomp commented 5 years ago

@nmikhailov I did what you said but I keep getting the same result.

nmikhailov commented 5 years ago

@giovannicaligaris so to confirm: you have configured sensor in windows VM and are able to log in with it in VM, but the prototype still doesn't work, right?

junocomp commented 5 years ago

@nmikhailov sorry for the very late reply. I tried doing this through Virtualbox but it couldn't find the finger reader.

Maybe I am not doing it right. Is it possible you can guide me on how to do it?

casimirextreme commented 4 years ago

@giovannicaligaris do you have windows or windows VM? You can try passing though sensor to windows VM, installing official driver there and configuring it. Then retest prototype again.

I've the same device: Bus 001 Device 002: ID 06cb:00a8 Synaptics, Inc

The device has been configured from windows and is working properly but prototype is also ending with "Incomplete reverse engineering".

What else can I do to help?

Rio6 commented 4 years ago

I have 06cb:00a8 on my laptop too. I have a dual boot Windows 10 installation and have the scanner working on Windows. Can I do anything to help?

karthikiyengar commented 1 year ago

Sorry to resurrect this old thread, but I was wondering if there's continued interest in this? I'd be happy to poke around and see whether we could make this work, if pointed in the right direction. For context, I'm on a Clevo N150CU (also resold as the System76 Darter Pro, Tuxedo InfinityBook v5).

freechelmi commented 1 year ago

Yes pretty interested in supporting this OOTB and this is a really popular device in a lot of clevo models inluding , new NL41PU and NL55PU can includes it ( and many others )