#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>

typedef struct {
   uint32_t lba;
   uint32_t nblocks;
   } Entry;

static Entry entries [] = {
   { 0x00000000, 0x01 },
   { 0x00000001, 0x3e },
   { 0x0000004f, 0x01 },
   { 0x003cb937, 0x01 },
   { 0x00000000, 0x01 },
   { 0x00000057, 0x79 },
   { 0x000000d0, 0x80 },
   { 0x00000150, 0x80 },
   { 0x000001d0, 0x80 },
   { 0x00000250, 0x80 },
   { 0x000020d0, 0x80 },
   { 0x00002150, 0x80 },
   { 0x000021d0, 0x80 },
   { 0x00002250, 0x80 },
   { 0x000022d0, 0x80 },
   { 0x00004050, 0x80 },
   { 0x000040d0, 0x80 },
   { 0x00004150, 0x80 },
   { 0x000041d0, 0x80 },
   { 0x00004250, 0x80 },
   { 0x000064d0, 0x80 },
   { 0x00006550, 0x80 },
   { 0x000065d0, 0x80 },
   { 0x00006650, 0x80 },
   { 0x000066d0, 0x80 },
   { 0x000075d0, 0x80 },
   { 0x00007650, 0x80 },
   { 0x000076d0, 0x80 },
   { 0x00007750, 0x80 },
   { 0x000077d0, 0x80 },
   { 0x00007850, 0x80 },
   { 0x000078d0, 0x80 },
   { 0x00007950, 0x80 },
   { 0x000079d0, 0x80 },
   { 0x00007a50, 0x80 },
   { 0x00007ad0, 0x80 },
   { 0x00007b50, 0x80 },
   { 0x00007bd0, 0x80 },
   { 0x00007c50, 0x80 },
   { 0x00007cd0, 0x80 },
   { 0x00007d50, 0x80 },
   { 0x00007dd0, 0x4f },
   { 0x0000003f, 0x18 },
   { 0x003cb937, 0x08 },
   { 0x0005004f, 0x08 },
   { 0x0004c057, 0x79 },
   { 0x0004c0d0, 0x80 },
   { 0x0004c150, 0x80 },
   { 0x0004c1d0, 0x80 },
   { 0x0004c250, 0x80 },
   { 0x0004c2d0, 0x80 },
   { 0x0004c350, 0x80 },
   { 0x0004c3d0, 0x80 },
   { 0x0004c450, 0x08 },
   { 0x0004c458, 0x80 },
   { 0x0004c4d8, 0x80 },
   { 0x0004c558, 0x80 },
   { 0x0004c5d8, 0x80 },
   { 0x0004c658, 0x80 },
   { 0x0004c6d8, 0x80 },
   { 0x0004c758, 0x51 },
   { 0x00260057, 0x02 },
   { 0x002e0000, 0x57 },
   { 0x00003f39, 0x02 },
   { 0x00003f3d, 0x02 },
   { 0x00003f61, 0x02 },
   { 0x0000406b, 0x02 },
   { 0x000040a9, 0x02 },
   { 0x000040e5, 0x04 },
   { 0x00004121, 0x02 },
   { 0x00004145, 0x02 },
   { 0x0000414d, 0x02 },
   { 0x00004155, 0x02 },
   { 0x0000415f, 0x04 },
   { 0x00006755, 0x02 },
   { 0x00006eeb, 0x16 },
   { 0x00007683, 0x2c },
   { 0x00008053, 0x04 },
   { 0x002dc9d8, 0x80 },
   { 0x002dca58, 0x80 },
   { 0x002dcad8, 0x80 },
   { 0x002dcb58, 0x80 },
   { 0x002dcbd8, 0x80 },
   { 0x00354f58, 0x80 },
   { 0x00354fd8, 0x80 },
   { 0x00355058, 0x80 },
   { 0x003550d8, 0x80 },
   { 0x00355158, 0x80 },
   { 0x00355658, 0x80 },
   { 0x003556d8, 0x80 },
   { 0x00355758, 0x80 },
   { 0x003557d8, 0x80 },
   { 0x00355858, 0x80 },
   { 0x003558d8, 0x80 },
   { 0x00355958, 0x80 },
   { 0x003559d8, 0x80 },
   { 0x00355a58, 0x80 },
   { 0x00355dd8, 0x80 },
   { 0x00355e58, 0x80 },
   { 0x00355ed8, 0x80 },
   { 0x002decd8, 0x80 },
   { 0x002ded58, 0x80 },
   { 0x002dedd8, 0x80 },
   { 0x002dee58, 0x80 },
   { 0x002dde59, 0x7f },
   { 0x002dded9, 0x7f },
   { 0x002ddf59, 0x7f },
   { 0x002ddfd9, 0x7f },
   { 0x002e1e51, 0x7f },
   { 0x002e1ed1, 0x7f },
   { 0x002e1f51, 0x7f },
   { 0x002e1fd1, 0x7f },
   { 0x002dedda, 0x7e },
   { 0x002dee5a, 0x7e },
   { 0x002deeda, 0x7e },
   { 0x002def5a, 0x7e },
   { 0x002defda, 0x7e },
   { 0x0035695b, 0x7d },
   { 0x003569db, 0x7d },
   { 0x00356a5b, 0x7d },
   { 0x00356adb, 0x7d },
   { 0x003568dc, 0x7c },
   { 0x0035695c, 0x7c },
   { 0x003569dc, 0x7c },
   { 0x00356a5c, 0x7c },
   { 0x00356adc, 0x7c },
   { 0x002debdc, 0x7c },
   { 0x002dec5c, 0x7c },
   { 0x002decdc, 0x7c },
   { 0x002ded5c, 0x7c },
   { 0x002deddc, 0x7c },
   { 0x003561dd, 0x7b },
   { 0x0035625d, 0x7b },
   { 0x003562dd, 0x7b },
   { 0x0035635d, 0x7b },
   { 0x002de5de, 0x7a },
   { 0x002de65e, 0x7a },
   { 0x002de6de, 0x7a },
   { 0x002de75e, 0x7a },
   { 0x002de7de, 0x7a },
   { 0x002de2e1, 0x77 },
   { 0x002de361, 0x77 },
   { 0x002de3e0, 0x78 },
   { 0x002de460, 0x78 },
   { 0x002de4e0, 0x78 },
   { 0x002dd664, 0x74 },
   { 0x002dd6e4, 0x74 },
   { 0x002dd764, 0x74 },
   { 0x002dd7e4, 0x74 },
   { 0x002dd864, 0x74 },
   { 0x002e1f55, 0x7b },
   { 0x002e1fd5, 0x7b },
   { 0x002e2055, 0x7b },
   { 0x002e20d5, 0x7b },
   { 0x002e13d6, 0x7a },
   { 0x002e1456, 0x7a },
   { 0x002e14d6, 0x7a },
   { 0x002e1556, 0x7a },
   { 0x002e15d6, 0x7a },
   { 0x002e0ad9, 0x77 },
   { 0x002e0b59, 0x77 },
   { 0x002e0bd8, 0x78 },
   { 0x002e0c58, 0x78 },
   { 0x002df4e4, 0x74 },
   { 0x002df564, 0x74 },
   { 0x002df5e4, 0x74 },
   { 0x002df664, 0x74 },
   { 0x002df6e4, 0x74 },
   { 0x002dd9e9, 0x6f },
   { 0x002dda69, 0x6f },
   { 0x002ddae9, 0x6f },
   { 0x002ddb69, 0x6f },
   { 0x002ddbe8, 0x70 },
   { 0x002e21d8, 0x78 },
   { 0x002e2258, 0x78 },
   { 0x002e22d8, 0x78 },
   { 0x002e2358, 0x78 },
   { 0x002dfc65, 0x73 },
   { 0x002dfce5, 0x73 },
   { 0x002dfd65, 0x73 },
   { 0x002dfde5, 0x73 },
   { 0x002dfe65, 0x73 },
   { 0x00357e5c, 0x7c },
   { 0x00357edc, 0x7c },
   { 0x00357f5c, 0x7c },
   { 0x00357fdc, 0x7c },
   { 0x0035805c, 0x7c },
   { 0x002e085d, 0x73 },
   { 0x002e08dd, 0x73 },
   { 0x002e095d, 0x73 },
   { 0x002e09dd, 0x73 },
   { 0x002e0a5d, 0x73 },
   { 0x002dd76c, 0x6c },
   { 0x002dd7ec, 0x6c },
   { 0x002dd86c, 0x6c },
   { 0x002dd8ec, 0x6c },
   { 0x002dd96c, 0x6c },
   { 0x002e1b5c, 0x74 },
   { 0x002e1bdb, 0x75 },
   { 0x002e1c5b, 0x75 },
   { 0x002e1cdb, 0x75 },
   { 0x002e1d5b, 0x75 },
   { 0x002de8eb, 0x6d },
   { 0x002de96b, 0x6d },
   { 0x002de9eb, 0x6d },
   { 0x002dea6b, 0x6d },
   { 0x002deaeb, 0x6d },
   { 0x00356863, 0x75 },
   { 0x003568e3, 0x75 },
   { 0x00356963, 0x75 },
   { 0x003569e3, 0x75 },
   { 0x00356a63, 0x75 },
   { 0x002df16b, 0x6d },
   { 0x002df1eb, 0x6d },
   { 0x002df26b, 0x6d },
   { 0x002df2eb, 0x6d },
   { 0x002df36b, 0x6d },
   { 0x00356e63, 0x75 },
   { 0x00356ee3, 0x75 },
   { 0x00356f63, 0x75 },
   { 0x00356fe2, 0x76 },
   { 0x002ddb70, 0x68 },
   { 0x002ddbef, 0x69 },
   { 0x002de3ed, 0x6b },
   { 0x002de46d, 0x6b },
   { 0x002de4ed, 0x6b },
   { 0x002de96e, 0x6a },
   { 0x002de9ee, 0x6a },
   { 0x002dea6e, 0x6a },
   { 0x002deaee, 0x6a },
   { 0x002df2ec, 0x6c },
   { 0x002dd6f5, 0x63 },
   { 0x002dd775, 0x63 },
   { 0x002dd7f5, 0x63 },
   { 0x002dd875, 0x63 },
   { 0x002dd8f5, 0x63 },
   { 0x002dd975, 0x63 },
   { 0x002de872, 0x66 },
   { 0x002de8f2, 0x66 },
   { 0x002de972, 0x66 },
   { 0x002de9f2, 0x66 },
   { 0x002dea72, 0x66 },
   { 0x002dea73, 0x65 },
   { 0x002deaf3, 0x65 },
   { 0x002deb72, 0x66 },
   { 0x002debf1, 0x67 },
   { 0x002dec71, 0x67 },
   { 0x002de0f6, 0x62 },
   { 0x002de176, 0x62 },
   { 0x002de1f6, 0x62 },
   { 0x002de276, 0x62 },
   { 0x002de2f6, 0x62 },
   { 0x002de376, 0x62 },
   { 0x002dd879, 0x5f },
   { 0x002dd8f9, 0x5f },
   { 0x002dd979, 0x5f },
   { 0x002dd9f9, 0x5f },
   { 0x002dda79, 0x5f },
   { 0x002ddaf9, 0x5f },
   { 0x002e1a60, 0x70 },
   { 0x002e1ae0, 0x70 },
   { 0x002e1b60, 0x70 },
   { 0x002e1bdf, 0x71 },
   { 0x002e1c5f, 0x71 },
   { 0x002e0b65, 0x6b },
   { 0x002e0be4, 0x6c },
   { 0x002e0c64, 0x6c },
   { 0x002e0ce4, 0x6c },
   { 0x002e0d64, 0x6c },
   { 0x002df9f3, 0x65 },
   { 0x002dfa72, 0x66 },
   { 0x002dfaf2, 0x66 },
   { 0x002dfb72, 0x66 },
   { 0x002dfbf1, 0x67 },
   { 0x002dfc71, 0x67 },
   { 0x002ddefa, 0x5e },
   { 0x002ddf7a, 0x5e },
   { 0x002ddffa, 0x5e },
   { 0x002de07a, 0x5e },
   { 0x002de0fa, 0x5e },
   { 0x002de17a, 0x5e },
   { 0x002e21e1, 0x6f },
   { 0x002e2261, 0x6f },
   { 0x002e22e1, 0x6f },
   { 0x002e2361, 0x6f },
   { 0x002e23e0, 0x70 },
   { 0x002dfff3, 0x0d },
   { 0x002e0072, 0x5e },
   { 0x002e00eb, 0x65 },
   { 0x002e016b, 0x65 },
   { 0x002e01ea, 0x66 },
   { 0x002e026a, 0x66 },
   { 0x002df7f6, 0x62 },
   { 0x002df876, 0x62 },
   { 0x002df8f6, 0x62 },
   { 0x002df976, 0x62 },
   { 0x002df9f6, 0x62 },
   { 0x00357863, 0x75 },
   { 0x003578e2, 0x76 },
   { 0x00357962, 0x76 },
   { 0x003579e2, 0x76 },
   { 0x002e0f69, 0x67 },
   { 0x002e0fe9, 0x67 },
   { 0x002e1069, 0x67 },
   { 0x002e10e8, 0x68 },
   { 0x002e1168, 0x68 },
   { 0x002e11e8, 0x68 },
   { 0x002ddffe, 0x5a },
   { 0x002de07e, 0x5a },
   { 0x002de0fe, 0x5a },
   { 0x002de17e, 0x5a },
   { 0x002de1fe, 0x5a },
   { 0x002de27e, 0x5a },
   { 0x002e1fe5, 0x6b },
   { 0x002e2065, 0x6b },
   { 0x002e20e5, 0x6b },
   { 0x002e2165, 0x6b },
   { 0x002e21e5, 0x6b },
   { 0x002dd701, 0x57 },
   { 0x002dd781, 0x57 },
   { 0x002dd801, 0x57 },
   { 0x002dd881, 0x57 },
   { 0x002dd901, 0x57 },
   { 0x002dd981, 0x57 },
   { 0x002e1fe6, 0x6a },
   { 0x002e2066, 0x6a },
   { 0x002e20e6, 0x6a },
   { 0x002e2166, 0x6a },
   { 0x002e21e6, 0x6a },
   { 0x002e0670, 0x60 },
   { 0x002e06f0, 0x60 },
   { 0x002e0770, 0x60 },
   { 0x002e07f0, 0x60 },
   { 0x002e0870, 0x60 },
   { 0x002e08f0, 0x60 },
   { 0x002e0871, 0x5f },
   { 0x002e08f1, 0x5f },
   { 0x002e096f, 0x61 },
   { 0x002e09ef, 0x61 },
   { 0x002e0a6f, 0x61 },
   { 0x002e0aef, 0x61 },
   { 0x002e04f2, 0x5e },
   { 0x002e0572, 0x5e },
   { 0x002e05f2, 0x5e },
   { 0x002e0672, 0x5e },
   { 0x002e06f2, 0x5e },
   { 0x002e0772, 0x5e },
   { 0x002e05f4, 0x5c },
   { 0x002e0674, 0x5c },
   { 0x002e06f4, 0x5c },
   { 0x002e0774, 0x5c },
   { 0x002e07f4, 0x5c },
   { 0x002e0874, 0x5c },
   { 0x002de609, 0x4f },
   { 0x002de689, 0x4f },
   { 0x002de709, 0x4f },
   { 0x002de789, 0x4f },
   { 0x002de809, 0x4f },
   { 0x002de889, 0x4f },
   { 0x002de909, 0x4f },
   { 0x0035666f, 0x69 },
   { 0x003566ef, 0x69 },
   { 0x0035676d, 0x6b },
   { 0x003567ed, 0x6b },
   { 0x0035686d, 0x6b },
   { 0x002e04f6, 0x5a },
   { 0x002e0576, 0x5a },
   { 0x002e05f6, 0x5a },
   { 0x002e0676, 0x5a },
   { 0x002e06f6, 0x5a },
   { 0x002e0776, 0x5a },
   { 0x002dd991, 0x47 },
   { 0x002dda11, 0x47 },
   { 0x002dda91, 0x47 },
   { 0x002ddb11, 0x47 },
   { 0x002ddb91, 0x47 },
   { 0x002ddc10, 0x48 },
   { 0x002ddc8e, 0x4a },
   { 0x002e1f6e, 0x62 },
   { 0x002e1fec, 0x64 },
   { 0x002e206c, 0x64 },
   { 0x002e20ec, 0x64 },
   { 0x002e216c, 0x64 },
   { 0x002e21ec, 0x64 },
   { 0x002e0478, 0x58 },
   { 0x002e04f8, 0x58 },
   { 0x002e0578, 0x58 },
   { 0x002e05f8, 0x58 },
   { 0x002e0678, 0x58 },
   { 0x002e06f8, 0x58 },
   { 0x002e0778, 0x58 },
   { 0x0035915e, 0x7a },
   { 0x003591de, 0x7a },
   { 0x0035925e, 0x7a },
   { 0x003592de, 0x7a },
   { 0x002e1a71, 0x5f },
   { 0x002e1af1, 0x5f },
   { 0x002e1b71, 0x5f },
   { 0x002e1bf0, 0x60 },
   { 0x002e1c70, 0x60 },
   { 0x003597db, 0x7d },
   { 0x0035985b, 0x7d },
   { 0x003598db, 0x7d },
   { 0x0035995b, 0x7d },
   { 0x002e19f2, 0x5e },
   { 0x002e1a72, 0x5e },
   { 0x002e1af2, 0x5e },
   { 0x002e1b72, 0x5e },
   { 0x002e1bf1, 0x5f },
   { 0x002e1c71, 0x5f },
   { 0x003593de, 0x7a },
   { 0x002dd517, 0x41 },
   { 0x002dd595, 0x43 },
   { 0x002dd615, 0x43 },
   { 0x002dd695, 0x43 },
   { 0x002dd715, 0x43 },
   { 0x002dd795, 0x43 },
   { 0x002dd815, 0x43 },
   { 0x002de790, 0x48 },
   { 0x002de810, 0x48 },
   { 0x002de890, 0x48 },
   { 0x002de910, 0x48 },
   { 0x002de990, 0x48 },
   { 0x002dea10, 0x48 },
   { 0x002dea90, 0x48 },
   { 0x002deb10, 0x48 },
   { 0x002dea92, 0x46 },
   { 0x002deb12, 0x46 },
   { 0x002deb8f, 0x49 },
   { 0x002dec0e, 0x4a },
   { 0x002dec8e, 0x4a },
   { 0x002ded0e, 0x4a },
   { 0x002ded8e, 0x4a },
   { 0x002df60c, 0x4c },
   { 0x002df68c, 0x4c },
   { 0x002df70c, 0x4c },
   { 0x002df78c, 0x4c },
   { 0x002df80c, 0x4c },
   { 0x002df88c, 0x4c },
   { 0x002df90c, 0x4c },
   { 0x002dda1e, 0x3a },
   { 0x002dda9e, 0x3a },
   { 0x002ddb1e, 0x3a },
   { 0x002ddb9e, 0x3a },
   { 0x002ddc1d, 0x3b },
   { 0x002ddc9a, 0x3e },
   { 0x002ddd1a, 0x3e },
   { 0x002ddd9a, 0x3e },
   { 0x002dde1a, 0x3e },
   { 0x00355ff6, 0x62 },
   { 0x002dd522, 0x36 },
   { 0x002dd59f, 0x39 },
   { 0x002dd61f, 0x39 },
   { 0x002dd69f, 0x39 },
   { 0x002dd71f, 0x39 },
   { 0x002dd79f, 0x39 },
   { 0x002dd81f, 0x39 },
   { 0x002dd89f, 0x39 },
   { 0x002e1577, 0x59 },
   { 0x002e15f7, 0x59 },
   { 0x002e1677, 0x59 },
   { 0x002e16f7, 0x59 },
   { 0x002e1777, 0x59 },
   { 0x002e17f7, 0x59 },
   { 0x002e0500, 0x50 },
   { 0x002e0580, 0x50 },
   { 0x002e0600, 0x50 },
   { 0x002e0680, 0x50 },
   { 0x002e0700, 0x50 },
   { 0x002e0780, 0x50 },
   { 0x002ded95, 0x43 },
   { 0x002dee15, 0x43 },
   { 0x002dee95, 0x43 },
   { 0x002def15, 0x43 },
   { 0x002def95, 0x43 },
   { 0x002df015, 0x43 },
   { 0x002df095, 0x43 },
   { 0x002dde1e, 0x3a },
   { 0x002dde9e, 0x3a },
   { 0x002ddf1e, 0x3a },
   { 0x002ddf9e, 0x3a },
   { 0x002de01e, 0x3a },
   { 0x002de09e, 0x3a },
   { 0x002de11e, 0x3a },
   { 0x002de19e, 0x3a },
   { 0x002de21e, 0x3a },
   { 0x002dd724, 0x34 },
   { 0x002dd7a4, 0x34 },
   { 0x002dd824, 0x34 },
   { 0x002dd8a4, 0x34 },
   { 0x002dd924, 0x34 },
   { 0x002dd9a4, 0x34 },
   { 0x002dda24, 0x34 },
   { 0x002ddaa4, 0x34 },
   { 0x002ddb24, 0x34 },
   { 0x00355dfd, 0x5b },
   { 0x00355e7d, 0x5b },
   { 0x00355efd, 0x5b },
   { 0x00355f7d, 0x5b },
   { 0x00355ffb, 0x5d },
   { 0x0035607a, 0x5e },
   { 0x002df09a, 0x3e },
   { 0x002df11a, 0x3e },
   { 0x002df19a, 0x3e },
   { 0x002df21a, 0x3e },
   { 0x002df29a, 0x3e },
   { 0x002df317, 0x41 },
   { 0x002df397, 0x41 },
   { 0x002df416, 0x42 },
   { 0x00358ae4, 0x74 },
   { 0x00358b64, 0x74 },
   { 0x00358be4, 0x74 },
   { 0x00358c63, 0x75 },
   { 0x00358ce1, 0x77 },
   { 0x002de026, 0x32 },
   { 0x002de0a6, 0x32 },
   { 0x002de126, 0x32 },
   { 0x002de1a6, 0x32 },
   { 0x002de226, 0x32 },
   { 0x002de2a6, 0x32 },
   { 0x002de326, 0x32 },
   { 0x002de3a6, 0x32 },
   { 0x002de421, 0x37 },
   { 0x002dff17, 0x41 },
   { 0x002dff97, 0x41 },
   { 0x002e0096, 0x3a },
   { 0x002e010f, 0x41 },
   { 0x002e018f, 0x41 },
   { 0x002e020d, 0x43 },
   { 0x002e028b, 0x45 },
   { 0x002e030b, 0x45 },
   { 0x003570f5, 0x63 },
   { 0x00357175, 0x63 },
   { 0x003571f5, 0x63 },
   { 0x00357275, 0x63 },
   { 0x003572f5, 0x63 },
   { 0x0035836b, 0x6d },
   { 0x003583eb, 0x6d },
   { 0x0035846a, 0x6e },
   { 0x003584ea, 0x6e },
   { 0x00358568, 0x70 },
   { 0x0035876b, 0x6d },
   { 0x003587eb, 0x6d },
   { 0x0035886b, 0x6d },
   { 0x003588eb, 0x6d },
   { 0x0035896b, 0x6d },
   { 0x003589ec, 0x6c },
   { 0x00358a6c, 0x6c },
   { 0x00358aeb, 0x6d },
   { 0x00358b6b, 0x6d },
   { 0x00358beb, 0x6d },
   { 0x002ddbd1, 0x07 },
   { 0x002ddc50, 0x08 },
   { 0x002ddcca, 0x0e },
   { 0x002ddd4a, 0x0e },
   { 0x002dddca, 0x0e },
   { 0x002dde4a, 0x0e },
   { 0x002ddeca, 0x0e },
   { 0x002ddf4a, 0x0e },
   { 0x002ddfca, 0x0e },
   { 0x002de04a, 0x0e },
   { 0x002de0ca, 0x0e },
   { 0x002de14a, 0x0e },
   { 0x002de1ca, 0x0e },
   { 0x002de24a, 0x0e },
   { 0x002de2ca, 0x0e },
   { 0x002de34a, 0x0e },
   { 0x002de3ca, 0x0e },
   { 0x002de443, 0x15 },
   { 0x002de4c3, 0x15 },
   { 0x002de543, 0x15 },
   { 0x002de5c3, 0x15 },
   { 0x002de643, 0x15 },
   { 0x002de6c3, 0x15 },
   { 0x002df937, 0x21 },
   { 0x002df9b7, 0x21 },
   { 0x002dfa37, 0x21 },
   { 0x002e02a3, 0x2d },
   { 0x002e0323, 0x2d },
   { 0x002e03a3, 0x2d },
   { 0x002e0422, 0x2e },
   { 0x002e04a2, 0x2e },
   { 0x002e0522, 0x2e },
   { 0x002e05a2, 0x2e },
   { 0x002e0622, 0x2e },
   { 0x002dfeb2, 0x26 },
   { 0x002dff32, 0x26 },
   { 0x002dffb2, 0x26 },
   { 0x002e00b1, 0x1f },
   { 0x002e012a, 0x26 },
   { 0x002e01aa, 0x26 },
   { 0x002e0228, 0x28 },
   { 0x002e02a4, 0x2c },
   { 0x002e0324, 0x2c },
   { 0x002e03a4, 0x2c },
   { 0x002e0423, 0x2d },
   { 0x002e04a3, 0x2d },
   { 0x002e1c90, 0x40 },
   { 0x002e1d10, 0x40 },
   { 0x002e1d90, 0x40 },
   { 0x002e1e10, 0x40 },
   { 0x002e1e90, 0x40 },
   { 0x002e1f10, 0x40 },
   { 0x002e1f90, 0x40 },
   { 0x002e200e, 0x42 },
   { 0x002de6ca, 0x0e },
   { 0x002de74a, 0x0e },
   { 0x002de7ca, 0x0e },
   { 0x002de84a, 0x0e },
   { 0x002de8ca, 0x0e },
   { 0x002de94a, 0x0e },
   { 0x002de9ca, 0x0e },
   { 0x002dea4a, 0x0e },
   { 0x002deaca, 0x0e },
   { 0x002deb4a, 0x0e },
   { 0x002debc4, 0x14 },
   { 0x002dec43, 0x15 },
   { 0x002decc3, 0x15 },
   { 0x002ded43, 0x15 },
   { 0x002dedc3, 0x15 },
   { 0x002dee43, 0x15 },
   { 0x002deec3, 0x15 },
   { 0x002def43, 0x15 },
   { 0x002defc3, 0x15 },
   { 0x002df043, 0x15 },
   { 0x002df0c3, 0x15 },
   { 0x002df73d, 0x1b },
   { 0x002df7bd, 0x1b },
   { 0x002df83d, 0x1b },
   { 0x002df8bd, 0x1b },
   { 0x002df93d, 0x1b },
   { 0x002df9bd, 0x1b },
   { 0x002dfa3d, 0x1b },
   { 0x002dfab7, 0x21 },
   { 0x002dfb37, 0x21 },
   { 0x002dfbb7, 0x21 },
   { 0x002dfc36, 0x22 },
   { 0x002dfcb6, 0x22 },
   { 0x002dfd36, 0x22 },
   { 0x002dfdb6, 0x22 },
   { 0x002defc5, 0x13 },
   { 0x002df045, 0x13 },
   { 0x002df0c5, 0x13 },
   { 0x002df145, 0x13 },
   { 0x002df1c5, 0x13 },
   { 0x002df245, 0x13 },
   { 0x002df2c5, 0x13 },
   { 0x002df33f, 0x19 },
   { 0x002df3bf, 0x19 },
   { 0x002df43e, 0x1a },
   { 0x002df4be, 0x1a },
   { 0x002df53e, 0x1a },
   { 0x002df5be, 0x1a },
   { 0x002df63e, 0x1a },
   { 0x002df6be, 0x1a },
   { 0x002df73e, 0x1a },
   { 0x002df7be, 0x1a },
   { 0x00357580, 0x58 },
   { 0x00357600, 0x58 },
   { 0x0035767e, 0x5a },
   { 0x003576fd, 0x5b },
   { 0x002ddcd4, 0x04 },
   { 0x002ddd54, 0x04 },
   { 0x002dddd4, 0x04 },
   { 0x002dde54, 0x04 },
   { 0x002dded4, 0x04 },
   { 0x002ddf54, 0x04 },
   { 0x002ddfd4, 0x04 },
   { 0x002de054, 0x04 },
   { 0x002de0d4, 0x04 },
   { 0x002de154, 0x04 },
   { 0x002de1d4, 0x04 },
   { 0x002de254, 0x04 },
   { 0x002de2d4, 0x04 },
   { 0x002de354, 0x04 },
   { 0x002de3d4, 0x04 },
   { 0x002de44d, 0x0b },
   { 0x002de4cd, 0x0b },
   { 0x00356e88, 0x50 },
   { 0x00356f06, 0x52 },
   { 0x00356f85, 0x53 },
   { 0x0035777b, 0x5d },
   { 0x003577fb, 0x5d },
   { 0x0035787b, 0x5d },
   { 0x00356590, 0x48 },
   { 0x00356610, 0x48 },
   { 0x00356690, 0x48 },
   { 0x00356710, 0x48 },
   { 0x0035678e, 0x4a },
   { 0x0035680d, 0x4b },
   { 0x0035688a, 0x4e },
   { 0x002e129e, 0x32 },
   { 0x002e131e, 0x32 },
   { 0x002e139e, 0x32 },
   { 0x002e141d, 0x33 },
   { 0x002e149d, 0x33 },
   { 0x002e151d, 0x33 },
   { 0x002e159d, 0x33 },
   { 0x002e161d, 0x33 },
   { 0x002e169d, 0x33 },
   { 0x002e171d, 0x33 },
   { 0x00358bec, 0x6c },
   { 0x00358c6b, 0x6d },
   { 0x00358ce9, 0x6f },
   { 0x00358d68, 0x70 },
   { 0x002ddcd7, 0x01 },
   { 0x002ddd57, 0x01 },
   { 0x002dddd7, 0x01 },
   { 0x002dde57, 0x01 },
   { 0x002dded7, 0x01 },
   { 0x002ddf57, 0x01 },
   { 0x002ddfd7, 0x01 },
   { 0x002de057, 0x01 },
   { 0x002de0d7, 0x01 },
   { 0x002de157, 0x01 },
   { 0x002de1d7, 0x01 },
   { 0x002de257, 0x01 },
   { 0x002de2d7, 0x01 },
   { 0x002de357, 0x01 },
   { 0x002de3d7, 0x01 },
   { 0x00357d7b, 0x5d },
   { 0x00357df9, 0x5f },
   { 0x00357e78, 0x60 },
   { 0x00357ef5, 0x63 },
   { 0x00357f75, 0x63 },
   { 0x002e2312, 0x3e },
   { 0x002e2392, 0x3e },
   { 0x002e2411, 0x3f },
   { 0x002e2491, 0x1c },
   { 0x00355e1a, 0x3e },
   { 0x00355e9a, 0x3e },
   { 0x00355f1a, 0x3e },
   { 0x00355f9a, 0x3e },
   { 0x0035995f, 0x79 },
   { 0x003599df, 0x26 },
   { 0x0035c030, 0x27 },
   { 0x002de452, 0x06 },
   { 0x002de4d2, 0x06 },
   { 0x002de552, 0x06 },
   { 0x002de5d2, 0x06 },
   { 0x002de652, 0x06 },
   { 0x002de6d2, 0x06 },
   { 0x002de752, 0x06 },
   { 0x002de7d2, 0x06 },
   { 0x002de852, 0x06 },
   { 0x002de8d2, 0x06 },
   { 0x002de952, 0x06 },
   { 0x002de9d2, 0x06 },
   { 0x002dea52, 0x06 },
   { 0x002dead2, 0x06 },
   { 0x002deb52, 0x06 },
   { 0x002debcc, 0x0c },
   { 0x002dec4b, 0x0d },
   { 0x002deccb, 0x0d },
   { 0x002ded4b, 0x0d },
   { 0x002dedcb, 0x0d },
   { 0x002dee4b, 0x0d },
   { 0x00357b7e, 0x5a },
   { 0x00357bfe, 0x5a },
   { 0x00357c7d, 0x5b },
   { 0x00357cfd, 0x5b },
   { 0x00357d7d, 0x5b },
   { 0x00357dfb, 0x5d },
   { 0x002de955, 0x03 },
   { 0x002de9d5, 0x03 },
   { 0x002dea55, 0x03 },
   { 0x002dead5, 0x03 },
   { 0x002deb55, 0x03 },
   { 0x002debce, 0x0a },
   { 0x002dec4d, 0x0b },
   { 0x002deccd, 0x0b },
   { 0x002ded4d, 0x0b },
   { 0x002dedcd, 0x0b },
   { 0x002dee4d, 0x0b },
   { 0x002deecd, 0x0b },
   { 0x002def4d, 0x0b },
   { 0x002defcd, 0x0b },
   { 0x002df04d, 0x0b },
   { 0x002df0cd, 0x0b },
   { 0x002df14d, 0x0b },
   { 0x002df1cd, 0x0b },
   { 0x002df24d, 0x0b },
   { 0x002df2cd, 0x0b },
   { 0x002dfabf, 0x19 },
   { 0x002dfb3f, 0x19 },
   { 0x002dfbbf, 0x19 },
   { 0x002dfc3e, 0x1a },
   { 0x002dfcbe, 0x1a },
   { 0x002dfd3e, 0x1a },
   { 0x002e03b1, 0x1f },
   { 0x002e0430, 0x20 },
   { 0x002e04b0, 0x20 },
   { 0x002e0530, 0x20 },
   { 0x002e05b0, 0x20 },
   { 0x002e0630, 0x20 },
   { 0x002e06b0, 0x20 },
   { 0x002e0730, 0x20 },
   { 0x002e07b0, 0x20 },
   { 0x002e0830, 0x20 },
   { 0x002e08b0, 0x20 },
   { 0x002e0930, 0x20 },
   { 0x002e09ae, 0x22 },
   { 0x002e11a2, 0x2e },
   { 0x002e1422, 0x2e },
   { 0x002e14a2, 0x2e },
   { 0x002e1522, 0x2e },
   { 0x002e15a2, 0x2e },
   { 0x002e1622, 0x2e },
   { 0x002e16a2, 0x2e },
   { 0x002e1722, 0x2e },
   { 0x002e17a2, 0x2e },
   { 0x002e1822, 0x2e },
   { 0x002e18a0, 0x30 },
   { 0x002e00c3, 0x0d },
   { 0x002e013c, 0x14 },
   { 0x002e01bc, 0x14 },
   { 0x002e023a, 0x16 },
   { 0x002e02b5, 0x1b },
   { 0x002e0335, 0x1b },
   { 0x002e03b5, 0x1b },
   { 0x002e0434, 0x1c },
   { 0x002e04b4, 0x1c },
   { 0x002e0534, 0x1c },
   { 0x002e05b4, 0x1c },
   { 0x002e0634, 0x1c },
   { 0x002e06b4, 0x1c },
   { 0x002e0734, 0x1c },
   { 0x002e07b4, 0x1c },
   { 0x002e0834, 0x1c },
   { 0x002e16a5, 0x2b },
   { 0x002e1725, 0x2b },
   { 0x002e17a5, 0x2b },
   { 0x002e1825, 0x2b },
   { 0x002e18a3, 0x2d },
   { 0x002e191e, 0x32 },
   { 0x002e199e, 0x32 },
   { 0x002e1a1e, 0x32 },
   { 0x002e1a9e, 0x32 },
   { 0x002e1b1e, 0x32 },
   { 0x002e1f1e, 0x32 },
   { 0x002e1f9e, 0x32 },
   { 0x002e201c, 0x34 },
   { 0x002e2097, 0x39 },
   { 0x002e2117, 0x39 },
   { 0x002e2197, 0x39 },
   { 0x002e2217, 0x39 },
   { 0x002e2297, 0x39 },
   { 0x002e2317, 0x39 },
   { 0x002e2118, 0x38 },
   { 0x002e2198, 0x38 },
   { 0x002e2218, 0x38 },
   { 0x002e2298, 0x38 },
   { 0x002e2318, 0x38 },
   { 0x002e2398, 0x38 },
   { 0x002e2417, 0x39 },
   { 0x002e2497, 0x16 },
   { 0x00355e20, 0x38 },
   { 0x002e1aa1, 0x2f },
   { 0x002e1b21, 0x2f },
   { 0x002e1ba1, 0x2f },
   { 0x002e1c20, 0x30 },
   { 0x002e1ca0, 0x30 },
   { 0x002e1d20, 0x30 },
   { 0x002e1da0, 0x30 },
   { 0x002e1e20, 0x30 },
   { 0x002e1ea0, 0x30 },
   { 0x002e1f20, 0x30 },
   { 0x002e04b9, 0x17 },
   { 0x002e0539, 0x17 },
   { 0x002e05b9, 0x17 },
   { 0x002e0639, 0x17 },
   { 0x002e06b9, 0x17 },
   { 0x002e0739, 0x17 },
   { 0x002e07b9, 0x17 },
   { 0x002e0839, 0x17 },
   { 0x002e08b9, 0x17 },
   { 0x002e0939, 0x17 },
   { 0x002e09b7, 0x19 },
   { 0x002e0a32, 0x1e },
   { 0x002e0ab2, 0x1e },
   { 0x002e0b32, 0x1e },
   { 0x002e0bb2, 0x1e },
   { 0x002e0c31, 0x1f },
   { 0x00359168, 0x70 },
   { 0x003591e8, 0x70 },
   { 0x00359268, 0x70 },
   { 0x003592e8, 0x70 },
   { 0x00359368, 0x70 },
   { 0x00358379, 0x5f },
   { 0x003583f9, 0x5f },
   { 0x00358478, 0x60 },
   { 0x003584f8, 0x60 },
   { 0x00358576, 0x62 },
   { 0x00356a15, 0x43 },
   { 0x00356a95, 0x43 },
   { 0x00356b15, 0x43 },
   { 0x00356b95, 0x43 },
   { 0x00356c15, 0x43 },
   { 0x00356c94, 0x44 },
   { 0x00356d14, 0x44 },
   { 0x00356d94, 0x44 },
   { 0x002e132d, 0x23 },
   { 0x002e13ad, 0x23 },
   { 0x002e142c, 0x24 },
   { 0x002e14ac, 0x24 },
   { 0x002e152c, 0x24 },
   { 0x002e15ac, 0x24 },
   { 0x002e162c, 0x24 },
   { 0x002e16ac, 0x24 },
   { 0x002e172c, 0x24 },
   { 0x002e17ac, 0x24 },
   { 0x002e182c, 0x24 },
   { 0x002e18aa, 0x26 },
   { 0x003593e9, 0x6f },
   { 0x00359466, 0x72 },
   { 0x003594e5, 0x73 },
   { 0x00359561, 0x77 },
   { 0x00358c72, 0x66 },
   { 0x00358cf0, 0x68 },
   { 0x00358d6f, 0x69 },
   { 0x00358deb, 0x6d },
   { 0x00358e6b, 0x6d },
   { 0x00358bf4, 0x64 },
   { 0x00358c73, 0x65 },
   { 0x00358cf1, 0x67 },
   { 0x00358d70, 0x68 },
   { 0x00358dec, 0x6c },
   { 0x00358ded, 0x6b },
   { 0x00358e6d, 0x6b },
   { 0x00358eed, 0x6b },
   { 0x00358f6d, 0x6b },
   { 0x00358fed, 0x6b },
   { 0x00358dee, 0x6a },
   { 0x00358e6e, 0x6a },
   { 0x00358eee, 0x6a },
   { 0x00358f6e, 0x6a },
   { 0x00358fee, 0x6a },
   { 0x00358fef, 0x69 },
   { 0x0035906f, 0x69 },
   { 0x003590ef, 0x69 },
   { 0x0035916f, 0x69 },
   { 0x003591ef, 0x69 },
   { 0x00358779, 0x5f },
   { 0x003587f9, 0x5f },
   { 0x00358879, 0x5f },
   { 0x003588f9, 0x5f },
   { 0x00358979, 0x5f },
   { 0x003597e8, 0x70 },
   { 0x00359868, 0x70 },
   { 0x003598e8, 0x70 },
   { 0x00359968, 0x70 },
   { 0x003599e8, 0x1d },
   { 0x0035c039, 0x1e },
   { 0x002dfad5, 0x03 },
   { 0x002dfb55, 0x03 },
   { 0x00357395, 0x43 },
   { 0x00357415, 0x43 },
   { 0x00357494, 0x44 },
   { 0x00357514, 0x44 },
   { 0x00357594, 0x44 },
   { 0x00357614, 0x44 },
   { 0x00357692, 0x46 },
   { 0x00359072, 0x66 },
   { 0x003590f2, 0x66 },
   { 0x00359172, 0x66 },
   { 0x003591f2, 0x66 },
   { 0x00359272, 0x66 },
   { 0x003592f2, 0x66 },
   { 0x00359372, 0x66 },
   { 0x003593f1, 0x67 },
   { 0x0035946e, 0x6a },
   { 0x003594ed, 0x6b },
   { 0x00359569, 0x6f },
   { 0x00357693, 0x45 },
   { 0x00357712, 0x46 },
   { 0x0035778e, 0x4a },
   { 0x0035780e, 0x4a },
   { 0x0035788e, 0x4a },
   { 0x0035790d, 0x4b },
   { 0x0035798d, 0x4b },
   { 0x00357a0d, 0x4b },
   { 0x00358ff4, 0x64 },
   { 0x00359074, 0x64 },
   { 0x003590f4, 0x64 },
   { 0x00359174, 0x64 },
   { 0x003591f4, 0x64 },
   { 0x00359274, 0x64 },
   { 0x00357c8e, 0x4a },
   { 0x00357d0e, 0x4a },
   { 0x00357d8e, 0x4a },
   { 0x00357e0c, 0x4c },
   { 0x00357e8b, 0x4d },
   { 0x00357f07, 0x51 },
   { 0x00357f87, 0x51 },
   { 0x0035632a, 0x2e },
   { 0x003563aa, 0x2e },
   { 0x0035642a, 0x2e },
   { 0x003564a9, 0x2f },
   { 0x00356529, 0x2f },
   { 0x003565a9, 0x2f },
   { 0x00356629, 0x2f },
   { 0x003566a9, 0x2f },
   { 0x00356729, 0x2f },
   { 0x003567a7, 0x31 },
   { 0x002e0bc2, 0x0e },
   { 0x002e0c41, 0x0f },
   { 0x002e0cc1, 0x0f },
   { 0x002e0d41, 0x0f },
   { 0x002e0dc1, 0x0f },
   { 0x002e0e41, 0x0f },
   { 0x002e0ec1, 0x0f },
   { 0x002e0f41, 0x0f },
   { 0x002e0fc1, 0x0f },
   { 0x002e1041, 0x0f },
   { 0x002e10c1, 0x0f },
   { 0x002e113f, 0x11 },
   { 0x002e11ba, 0x16 },
   { 0x002e123a, 0x16 },
   { 0x002e12ba, 0x16 },
   { 0x002e133a, 0x16 },
   { 0x002e13ba, 0x16 },
   { 0x002e1439, 0x17 },
   { 0x002e14b9, 0x17 },
   { 0x002e1539, 0x17 },
   { 0x002e15b9, 0x17 },
   { 0x003595ee, 0x6a },
   { 0x0035966e, 0x6a },
   { 0x003596ee, 0x6a },
   { 0x0035976e, 0x6a },
   { 0x003597ee, 0x6a },
   { 0x00358e78, 0x60 },
   { 0x00358ef8, 0x60 },
   { 0x00358f78, 0x60 },
   { 0x00358ff8, 0x60 },
   { 0x00359078, 0x60 },
   { 0x003590f8, 0x60 },
   { 0x0035800b, 0x4d },
   { 0x0035808b, 0x4d },
   { 0x0035810b, 0x4d },
   { 0x0035818b, 0x4d },
   { 0x0035820a, 0x4e },
   { 0x0035828a, 0x4e },
   { 0x002e21ad, 0x23 },
   { 0x002e222d, 0x23 },
   { 0x002e22ad, 0x23 },
   { 0x002e232d, 0x23 },
   { 0x002e23ad, 0x23 },
   { 0x002e242c, 0x24 },
   { 0x002e24ac, 0x01 },
   { 0x00355e35, 0x23 },
   { 0x00355eb5, 0x23 },
   { 0x00355f35, 0x23 },
   { 0x00355fb5, 0x23 },
   { 0x00356033, 0x25 },
   { 0x003560b2, 0x26 },
   { 0x00358a83, 0x55 },
   { 0x00358b02, 0x56 },
   { 0x00358b82, 0x56 },
   { 0x00358c02, 0x56 },
   { 0x00358c81, 0x57 },
   { 0x00358cff, 0x59 },
   { 0x003569a7, 0x31 },
   { 0x00356a27, 0x31 },
   { 0x00356aa7, 0x31 },
   { 0x00356b27, 0x31 },
   { 0x00356ba7, 0x31 },
   { 0x00356c27, 0x31 },
   { 0x00356ca6, 0x32 },
   { 0x00356d26, 0x32 },
   { 0x00356da6, 0x32 },
   { 0x00356e26, 0x32 },
   { 0x002e1db6, 0x1a },
   { 0x002e1e36, 0x1a },
   { 0x002e1eb6, 0x1a },
   { 0x002e1f36, 0x1a },
   { 0x002e1fb6, 0x1a },
   { 0x002e2034, 0x1c },
   { 0x002e20af, 0x21 },
   { 0x002e212f, 0x21 },
   { 0x002e21af, 0x21 },
   { 0x002e222f, 0x21 },
   { 0x002e22af, 0x21 },
   { 0x002e232f, 0x21 },
   { 0x002e23af, 0x21 },
   { 0x002e242e, 0x22 },
   { 0x00355e37, 0x21 },
   { 0x00359573, 0x65 },
   { 0x003595f3, 0x65 },
   { 0x00359673, 0x65 },
   { 0x003596f3, 0x65 },
   { 0x00359773, 0x65 },
   { 0x003597f3, 0x65 },
   { 0x003590fd, 0x5b },
   { 0x0035917d, 0x5b },
   { 0x003591fd, 0x5b },
   { 0x0035927d, 0x5b },
   { 0x003592fd, 0x5b },
   { 0x0035937d, 0x5b },
   { 0x00358b06, 0x52 },
   { 0x00358b86, 0x52 },
   { 0x00358c06, 0x52 },
   { 0x00358c85, 0x53 },
   { 0x00358d03, 0x55 },
   { 0x00358d82, 0x56 },
   { 0x00358390, 0x48 },
   { 0x00358410, 0x48 },
   { 0x0035848f, 0x49 },
   { 0x0035850f, 0x49 },
   { 0x0035858d, 0x4b },
   { 0x0035860c, 0x4c },
   { 0x00358688, 0x50 },
   { 0x00358012, 0x46 },
   { 0x00358092, 0x46 },
   { 0x00358112, 0x46 },
   { 0x00358192, 0x46 },
   { 0x00358211, 0x47 },
   { 0x00358291, 0x47 },
   { 0x00358311, 0x47 },
   { 0x003576a1, 0x37 },
   { 0x00357720, 0x38 },
   { 0x0035779c, 0x3c },
   { 0x0035781c, 0x3c },
   { 0x0035789c, 0x3c },
   { 0x0035791b, 0x3d },
   { 0x0035799b, 0x3d },
   { 0x00357a1b, 0x3d },
   { 0x00357a9b, 0x3d },
   { 0x002e2235, 0x1b },
   { 0x002e22b5, 0x1b },
   { 0x002e2335, 0x1b },
   { 0x002e23b5, 0x1b },
   { 0x002e2434, 0x1c },
   { 0x00355e3d, 0x1b },
   { 0x00355ebd, 0x1b },
   { 0x00355f3d, 0x1b },
   { 0x00355fbd, 0x1b },
   { 0x0035603b, 0x1d },
   { 0x003560ba, 0x1e },
   { 0x00356136, 0x22 },
   { 0x003561b6, 0x22 },
   { 0x00356236, 0x22 },
   { 0x003562b6, 0x22 },
   { 0x00358d86, 0x52 },
   { 0x00358e02, 0x56 },
   { 0x00358e82, 0x56 },
   { 0x00358f02, 0x56 },
   { 0x00358f82, 0x56 },
   { 0x00359002, 0x56 },
   { 0x00357b1e, 0x3a },
   { 0x00357b9e, 0x3a },
   { 0x00357c1e, 0x3a },
   { 0x00357c9d, 0x3b },
   { 0x00357d1d, 0x3b },
   { 0x00357d9d, 0x3b },
   { 0x00357e1b, 0x3d },
   { 0x00357e9a, 0x3e },
   { 0x003575a7, 0x31 },
   { 0x00357627, 0x31 },
   { 0x003576a5, 0x33 },
   { 0x00357724, 0x34 },
   { 0x003577a0, 0x38 },
   { 0x00357820, 0x38 },
   { 0x003578a0, 0x38 },
   { 0x0035791f, 0x39 },
   { 0x0035799f, 0x39 },
   { 0x00357628, 0x30 },
   { 0x003576a6, 0x32 },
   { 0x00357725, 0x33 },
   { 0x003577a1, 0x37 },
   { 0x00357821, 0x37 },
   { 0x003578a1, 0x37 },
   { 0x00357920, 0x38 },
   { 0x003579a0, 0x38 },
   { 0x00357a20, 0x38 },
   { 0x00357529, 0x2f },
   { 0x003575a9, 0x2f },
   { 0x00357629, 0x2f },
   { 0x003576a7, 0x31 },
   { 0x00357726, 0x32 },
   { 0x003577a2, 0x36 },
   { 0x00357822, 0x36 },
   { 0x003578a2, 0x36 },
   { 0x00357921, 0x37 },
   { 0x0035732b, 0x2d },
   { 0x003573ab, 0x2d },
   { 0x0035742b, 0x2d },
   { 0x003574aa, 0x2e },
   { 0x0035752a, 0x2e },
   { 0x003575aa, 0x2e },
   { 0x0035762a, 0x2e },
   { 0x003576a8, 0x30 },
   { 0x00357727, 0x31 },
   { 0x003577a3, 0x35 },
   { 0x00357823, 0x35 },
   { 0x003577a4, 0x34 },
   { 0x00357824, 0x34 },
   { 0x003578a4, 0x34 },
   { 0x00357923, 0x35 },
   { 0x003579a3, 0x35 },
   { 0x00357a23, 0x35 },
   { 0x00357aa3, 0x35 },
   { 0x00357b23, 0x35 },
   { 0x00357ba3, 0x35 },
   { 0x00356ab6, 0x22 },
   { 0x00356b36, 0x22 },
   { 0x00356bb6, 0x22 },
   { 0x00356c36, 0x22 },
   { 0x00356cb5, 0x23 },
   { 0x00356d35, 0x23 },
   { 0x00356db5, 0x23 },
   { 0x00356e35, 0x23 },
   { 0x00356eb5, 0x23 },
   { 0x00356f33, 0x25 },
   { 0x00356fb2, 0x26 },
   { 0x0035702d, 0x2b },
   { 0x0035928a, 0x4e },
   { 0x0035930a, 0x4e },
   { 0x0035938a, 0x4e },
   { 0x00359409, 0x4f },
   { 0x00359486, 0x52 },
   { 0x00359505, 0x53 },
   { 0x00359581, 0x57 },
   { 0x002e1dc6, 0x0a },
   { 0x002e1e46, 0x0a },
   { 0x002e1ec6, 0x0a },
   { 0x002e1f46, 0x0a },
   { 0x002e1fc6, 0x0a },
   { 0x002e2044, 0x0c },
   { 0x002e20bf, 0x11 },
   { 0x002e213f, 0x11 },
   { 0x002e21bf, 0x11 },
   { 0x002e223f, 0x11 },
   { 0x002e22bf, 0x11 },
   { 0x002e233f, 0x11 },
   { 0x002e23bf, 0x11 },
   { 0x002e243e, 0x12 },
   { 0x00355e47, 0x11 },
   { 0x00355ec7, 0x11 },
   { 0x00355f47, 0x11 },
   { 0x00355fc7, 0x11 },
   { 0x00356045, 0x13 },
   { 0x003560c4, 0x14 },
   { 0x00356140, 0x18 },
   { 0x003561c0, 0x18 },
   { 0x002e243f, 0x11 },
   { 0x00355e48, 0x10 },
   { 0x00355ec8, 0x10 },
   { 0x00355f48, 0x10 },
   { 0x00355fc8, 0x10 },
   { 0x00356046, 0x12 },
   { 0x003560c5, 0x13 },
   { 0x00356141, 0x17 },
   { 0x003561c1, 0x17 },
   { 0x00356241, 0x17 },
   { 0x003562c1, 0x17 },
   { 0x00356341, 0x17 },
   { 0x003563c1, 0x17 },
   { 0x00356441, 0x17 },
   { 0x003564c0, 0x18 },
   { 0x00356540, 0x18 },
   { 0x003565c0, 0x18 },
   { 0x00356640, 0x18 },
   { 0x003566c0, 0x18 },
   { 0x003568ba, 0x1e },
   { 0x0035693a, 0x1e },
   { 0x003569ba, 0x1e },
   { 0x00356a3a, 0x1e },
   { 0x00356aba, 0x1e },
   { 0x00356b3a, 0x1e },
   { 0x00356bba, 0x1e },
   { 0x00356c3a, 0x1e },
   { 0x00356cb9, 0x1f },
   { 0x00356d39, 0x1f },
   { 0x00356db9, 0x1f },
   { 0x00356e39, 0x1f },
   { 0x00356eb9, 0x1f },
   { 0x00356f37, 0x21 },
   { 0x00357531, 0x27 },
   { 0x003575b1, 0x27 },
   { 0x00357631, 0x27 },
   { 0x003576af, 0x29 },
   { 0x0035772e, 0x2a },
   { 0x003577aa, 0x2e },
   { 0x0035782a, 0x2e },
   { 0x003578aa, 0x2e },
   { 0x00357929, 0x2f },
   { 0x003579a9, 0x2f },
   { 0x00357a29, 0x2f },
   { 0x00358122, 0x36 },
   { 0x003581a2, 0x36 },
   { 0x00358221, 0x37 },
   { 0x003582a1, 0x37 },
   { 0x00358321, 0x37 },
   { 0x003583a1, 0x37 },
   { 0x00358421, 0x37 },
   { 0x003584a0, 0x38 },
   { 0x00358520, 0x38 },
   { 0x00357b2c, 0x2c },
   { 0x00357bac, 0x2c },
   { 0x00357c2c, 0x2c },
   { 0x00357cab, 0x2d },
   { 0x00357d2b, 0x2d },
   { 0x00357dab, 0x2d },
   { 0x00357e29, 0x2f },
   { 0x00357ea8, 0x30 },
   { 0x00357f24, 0x34 },
   { 0x00357fa4, 0x34 },
   { 0x00358c1e, 0x3a },
   { 0x00358c9d, 0x3b },
   { 0x00358d1b, 0x3d },
   { 0x00358d9a, 0x3e },
   { 0x00358e16, 0x42 },
   { 0x00358e96, 0x42 },
   { 0x00358f16, 0x42 },
   { 0x00358f96, 0x42 },
   { 0x00359417, 0x41 },
   { 0x00359494, 0x44 },
   { 0x00359513, 0x45 },
   { 0x0035958f, 0x49 },
   { 0x0035960f, 0x49 },
   { 0x0035968f, 0x49 },
   { 0x0035970f, 0x49 },
   { 0x0035978f, 0x49 },
   { 0x0035614e, 0x0a },
   { 0x003561ce, 0x0a },
   { 0x0035624e, 0x0a },
   { 0x003562ce, 0x0a },
   { 0x0035634e, 0x0a },
   { 0x003563ce, 0x0a },
   { 0x0035644e, 0x0a },
   { 0x003564cd, 0x0b },
   { 0x0035654d, 0x0b },
   { 0x003565cd, 0x0b },
   { 0x0035664d, 0x0b },
   { 0x003566cd, 0x0b },
   { 0x0035674d, 0x0b },
   { 0x003567cb, 0x0d },
   { 0x0035684a, 0x0e },
   { 0x003568c6, 0x12 },
   { 0x00356946, 0x12 },
   { 0x003569c6, 0x12 },
   { 0x00356a46, 0x12 },
   { 0x00356ac6, 0x12 },
   { 0x00356b46, 0x12 },
   { 0x00356bc6, 0x12 },
   { 0x00356c46, 0x12 },
   { 0x00356cc5, 0x13 },
   { 0x00356d45, 0x13 },
   { 0x00359496, 0x42 },
   { 0x00359515, 0x43 },
   { 0x00359591, 0x47 },
   { 0x00359611, 0x47 },
   { 0x00359691, 0x47 },
   { 0x00359711, 0x47 },
   { 0x00359791, 0x47 },
   { 0x00359713, 0x45 },
   { 0x00359793, 0x45 },
   { 0x00359813, 0x45 },
   { 0x00359893, 0x45 } };

int main (int argc, char *argv[])
{
   int i, fd, total = 0, done = 0;
   off64_t off;
   size_t  len;
   char buf [256 * 512];

   if (argc < 2) {
      printf("Usage: %s <device>\n", argv[0]);
      exit(1);
      }
   fd = open(argv[1], O_RDWR | O_LARGEFILE | O_SYNC);
   if (fd < 0) {
      printf("Could not open %s, error %d\n", argv[1], errno);
      exit(1);
      }
   // Count total blocks in all entries for progress meter
   for (i = 0; i < sizeof entries / sizeof entries[0]; i++)
      total += entries[i].nblocks;
   for (i = 0; i < sizeof entries / sizeof entries[0]; i++) {
      printf("\rDone %3d/%d (%3d%%) %.8x %.2x ",
             i, sizeof entries / sizeof entries[0],
             (done + 50) * 100 / total, entries[i].lba, entries[i].nblocks);
      off = (off64_t)entries[i].lba * 512;
      len = (size_t)entries[i].nblocks * 512;
      if (lseek64(fd, off, SEEK_SET) != off) {
         printf("error %d read seek\n", errno);
         exit(1);
         }
      if (read(fd, buf, len) != len) {
         printf("error %d reading\n", errno);
         exit(1);
         }
      if (lseek64(fd, off, SEEK_SET) != off) {
         printf("error %d write seek\n", errno);
         exit(1);
         }
      if (write(fd, buf, len) != len) {
         printf("error %d writing\n", errno);
         exit(1);
         }
      done += entries[i].nblocks;
      }
   printf("\rDone %3d/%d (%3d%%)            \n",
          i, sizeof entries / sizeof entries[0], (done + 50) * 100 / total);
   close(fd);
   return 0;
   }
