diff --git a/scripts/extract/extract.mjs b/scripts/extract/extract.mjs index c5d6ff3..391b862 100644 --- a/scripts/extract/extract.mjs +++ b/scripts/extract/extract.mjs @@ -7,6 +7,7 @@ import { extract_voice } from "./extract_voice.mjs"; import { extract_lapks } from "./extract_lapks.mjs"; import yargs from "yargs"; import { hideBin } from "yargs/helpers"; +import {extract_site_images} from "./extract_site_images.mjs"; const argv = yargs(hideBin(process.argv)) .option("tempdir", { @@ -39,6 +40,10 @@ const argv = yargs(hideBin(process.argv)) .option("no_lapks", { type: "boolean", description: "Don't extract lapks.bin", + }) + .option("no_site_images", { + type: "boolean", + description: "Don't extract sitea.bin or siteb.bin", }).argv; mkdirSync(argv.tempdir, { recursive: true }); @@ -79,6 +84,10 @@ if (!argv.no_lapks) { extract_lapks(argv.tempdir, jpsxdec_jar); } +if (!argv.no_site_images) { + extract_site_images(argv.tempdir, jpsxdec_jar); +} + if (!argv.no_delete) { rmSync(argv.tempdir, { recursive: true }); } diff --git a/scripts/extract/extract_site_images.mjs b/scripts/extract/extract_site_images.mjs new file mode 100644 index 0000000..a8e66c2 --- /dev/null +++ b/scripts/extract/extract_site_images.mjs @@ -0,0 +1,49 @@ +import { spawnSync } from "child_process"; +import { readFileSync, mkdirSync, writeFileSync, renameSync } from "fs"; +import { join, resolve } from "path"; +import LainCompress from "./lain_compress.js"; + +export function extract_site_images(tempdir, jpsxdec_jar) { + for (const [disc, site] of ["A", "B"].entries()) { + spawnSync( + "java", + [ + "-jar", + jpsxdec_jar, + "-x", + join(tempdir, `disc${disc + 1}.idx`), + "-i", + `SITE${site}.BIN`, + "-dir", + tempdir, + ], + { stdio: "inherit" } + ); + const site_images = JSON.parse(readFileSync(`site_${site}_images.json`)); + + let image_data = readFileSync(join(tempdir, `SITE${site}.BIN`)); + let output_folder = join("..", "..", "src", "static", "images", site.toLowerCase()); + + mkdirSync(output_folder, { recursive: true }); + + for (let [index, image] of site_images.entries()) { + if (image.skip) continue; + let compressed_data = image_data.slice( + image.offset + 4, + image.offset + image.size + ); + let tim_file = resolve(join(tempdir, `${index}.tim`)); + let decompressed_data = new LainCompress().decode(compressed_data); + writeFileSync(tim_file, decompressed_data); + spawnSync( + "java", + ["-jar", jpsxdec_jar, "-f", tim_file, "-static", "tim"], + { stdio: "inherit", cwd: tempdir } + ); + renameSync( + join(tempdir, `${index}_p0.png`), + join(output_folder, `${index}.png`) + ); + } + } +} diff --git a/scripts/extract/site_A_images.json b/scripts/extract/site_A_images.json new file mode 100644 index 0000000..0fa448d --- /dev/null +++ b/scripts/extract/site_A_images.json @@ -0,0 +1,792 @@ +[ + { "offset": 0, "size": 29114 }, + { "offset": 30720, "size": 20503 }, + { "offset": 53248, "size": 25699 }, + { "offset": 79872, "size": 20297 }, + { "offset": 100352, "size": 19932 }, + { "offset": 120832, "size": 17413 }, + { "offset": 139264, "size": 22434 }, + { "offset": 161792, "size": 22943 }, + { "offset": 186368, "size": 19728 }, + { "offset": 206848, "size": 23416 }, + { "offset": 231424, "size": 20618 }, + { "offset": 253952, "size": 22330 }, + { "offset": 276480, "size": 9069 }, + { "offset": 286720, "size": 25349 }, + { "offset": 313344, "size": 19810 }, + { "offset": 333824, "size": 19530 }, + { "offset": 354304, "size": 15093 }, + { "offset": 370688, "size": 17310 }, + { "offset": 389120, "size": 19745 }, + { "offset": 409600, "size": 524, "skip": true }, + { "offset": 411648, "size": 3900 }, + { "offset": 415744, "size": 4026 }, + { "offset": 419840, "size": 6186 }, + { "offset": 428032, "size": 6053 }, + { "offset": 434176, "size": 11872 }, + { "offset": 446464, "size": 10849 }, + { "offset": 458752, "size": 501 }, + { "offset": 460800, "size": 3881 }, + { "offset": 464896, "size": 3276 }, + { "offset": 468992, "size": 4784 }, + { "offset": 475136, "size": 2548 }, + { "offset": 479232, "size": 3517 }, + { "offset": 483328, "size": 4811 }, + { "offset": 489472, "size": 6904 }, + { "offset": 497664, "size": 4774 }, + { "offset": 503808, "size": 5205 }, + { "offset": 509952, "size": 5210 }, + { "offset": 516096, "size": 3105 }, + { "offset": 520192, "size": 3485 }, + { "offset": 524288, "size": 5263 }, + { "offset": 530432, "size": 8398 }, + { "offset": 540672, "size": 7938 }, + { "offset": 548864, "size": 3377 }, + { "offset": 552960, "size": 1430 }, + { "offset": 555008, "size": 5806 }, + { "offset": 561152, "size": 5524 }, + { "offset": 567296, "size": 2218 }, + { "offset": 571392, "size": 4585 }, + { "offset": 577536, "size": 8579 }, + { "offset": 587776, "size": 10349 }, + { "offset": 600064, "size": 8003 }, + { "offset": 608256, "size": 8188 }, + { "offset": 616448, "size": 10186 }, + { "offset": 626688, "size": 7932 }, + { "offset": 634880, "size": 3132 }, + { "offset": 638976, "size": 10763 }, + { "offset": 651264, "size": 5256 }, + { "offset": 657408, "size": 3047 }, + { "offset": 661504, "size": 2317 }, + { "offset": 665600, "size": 3867 }, + { "offset": 669696, "size": 3188 }, + { "offset": 673792, "size": 6070 }, + { "offset": 679936, "size": 4871 }, + { "offset": 686080, "size": 3870 }, + { "offset": 690176, "size": 7381 }, + { "offset": 698368, "size": 8866 }, + { "offset": 708608, "size": 5603 }, + { "offset": 714752, "size": 5583 }, + { "offset": 720896, "size": 4250 }, + { "offset": 727040, "size": 3735 }, + { "offset": 731136, "size": 3642 }, + { "offset": 735232, "size": 6609 }, + { "offset": 743424, "size": 2831 }, + { "offset": 747520, "size": 6508 }, + { "offset": 755712, "size": 9032 }, + { "offset": 765952, "size": 8110 }, + { "offset": 774144, "size": 4933 }, + { "offset": 780288, "size": 9684 }, + { "offset": 790528, "size": 10553 }, + { "offset": 802816, "size": 7895 }, + { "offset": 811008, "size": 2494 }, + { "offset": 815104, "size": 3252 }, + { "offset": 819200, "size": 3073 }, + { "offset": 823296, "size": 4301 }, + { "offset": 829440, "size": 8810 }, + { "offset": 839680, "size": 4076 }, + { "offset": 843776, "size": 5960 }, + { "offset": 849920, "size": 7441 }, + { "offset": 858112, "size": 2396 }, + { "offset": 862208, "size": 7766 }, + { "offset": 870400, "size": 7287 }, + { "offset": 878592, "size": 5894 }, + { "offset": 884736, "size": 6664 }, + { "offset": 892928, "size": 3476 }, + { "offset": 897024, "size": 2129 }, + { "offset": 901120, "size": 6778 }, + { "offset": 909312, "size": 7802 }, + { "offset": 917504, "size": 4483 }, + { "offset": 923648, "size": 6292 }, + { "offset": 931840, "size": 10850 }, + { "offset": 944128, "size": 8104 }, + { "offset": 952320, "size": 4818 }, + { "offset": 958464, "size": 10370 }, + { "offset": 970752, "size": 981 }, + { "offset": 972800, "size": 1342 }, + { "offset": 974848, "size": 2926 }, + { "offset": 978944, "size": 3673 }, + { "offset": 983040, "size": 1915 }, + { "offset": 985088, "size": 2053 }, + { "offset": 989184, "size": 2815 }, + { "offset": 993280, "size": 744 }, + { "offset": 995328, "size": 1905 }, + { "offset": 997376, "size": 812 }, + { "offset": 999424, "size": 8177 }, + { "offset": 1007616, "size": 9207 }, + { "offset": 1017856, "size": 8415 }, + { "offset": 1028096, "size": 7021 }, + { "offset": 1036288, "size": 9524 }, + { "offset": 1046528, "size": 7629 }, + { "offset": 1054720, "size": 5225 }, + { "offset": 1060864, "size": 4324 }, + { "offset": 1067008, "size": 6619 }, + { "offset": 1075200, "size": 7405 }, + { "offset": 1083392, "size": 6031 }, + { "offset": 1089536, "size": 8888 }, + { "offset": 1099776, "size": 10872 }, + { "offset": 1112064, "size": 3276 }, + { "offset": 1116160, "size": 12616 }, + { "offset": 1130496, "size": 7394 }, + { "offset": 1138688, "size": 6488 }, + { "offset": 1146880, "size": 11374 }, + { "offset": 1159168, "size": 3286 }, + { "offset": 1163264, "size": 10177 }, + { "offset": 1173504, "size": 9660 }, + { "offset": 1183744, "size": 7933 }, + { "offset": 1191936, "size": 10662 }, + { "offset": 1204224, "size": 9014 }, + { "offset": 1214464, "size": 9715 }, + { "offset": 1224704, "size": 8186 }, + { "offset": 1232896, "size": 7104 }, + { "offset": 1241088, "size": 3479 }, + { "offset": 1245184, "size": 7055 }, + { "offset": 1253376, "size": 10916 }, + { "offset": 1265664, "size": 9163 }, + { "offset": 1275904, "size": 7585 }, + { "offset": 1284096, "size": 5543 }, + { "offset": 1290240, "size": 4486 }, + { "offset": 1296384, "size": 7436 }, + { "offset": 1304576, "size": 6905 }, + { "offset": 1312768, "size": 7397 }, + { "offset": 1320960, "size": 7249 }, + { "offset": 1329152, "size": 8049 }, + { "offset": 1337344, "size": 7974 }, + { "offset": 1345536, "size": 6452 }, + { "offset": 1353728, "size": 7827 }, + { "offset": 1361920, "size": 5749 }, + { "offset": 1368064, "size": 8496 }, + { "offset": 1378304, "size": 12509 }, + { "offset": 1392640, "size": 10225 }, + { "offset": 1402880, "size": 12878 }, + { "offset": 1417216, "size": 11663 }, + { "offset": 1429504, "size": 14172 }, + { "offset": 1443840, "size": 14114 }, + { "offset": 1458176, "size": 5287 }, + { "offset": 1464320, "size": 5967 }, + { "offset": 1470464, "size": 4449 }, + { "offset": 1476608, "size": 7027 }, + { "offset": 1484800, "size": 9383 }, + { "offset": 1495040, "size": 10911 }, + { "offset": 1507328, "size": 6261 }, + { "offset": 1515520, "size": 9406 }, + { "offset": 1525760, "size": 5101 }, + { "offset": 1531904, "size": 8311 }, + { "offset": 1542144, "size": 4577 }, + { "offset": 1548288, "size": 12084 }, + { "offset": 1560576, "size": 14766 }, + { "offset": 1576960, "size": 3538 }, + { "offset": 1581056, "size": 3214 }, + { "offset": 1585152, "size": 5216 }, + { "offset": 1591296, "size": 2538 }, + { "offset": 1595392, "size": 2594 }, + { "offset": 1599488, "size": 2437 }, + { "offset": 1603584, "size": 5321 }, + { "offset": 1609728, "size": 3073 }, + { "offset": 1613824, "size": 1678 }, + { "offset": 1615872, "size": 2325 }, + { "offset": 1619968, "size": 3352 }, + { "offset": 1624064, "size": 3918 }, + { "offset": 1628160, "size": 6215 }, + { "offset": 1636352, "size": 5675 }, + { "offset": 1642496, "size": 2025 }, + { "offset": 1644544, "size": 2978 }, + { "offset": 1648640, "size": 4482 }, + { "offset": 1654784, "size": 1970 }, + { "offset": 1656832, "size": 7141 }, + { "offset": 1665024, "size": 6294 }, + { "offset": 1673216, "size": 6305 }, + { "offset": 1681408, "size": 7322 }, + { "offset": 1689600, "size": 7515 }, + { "offset": 1697792, "size": 6596 }, + { "offset": 1705984, "size": 12222 }, + { "offset": 1718272, "size": 9749 }, + { "offset": 1728512, "size": 11908 }, + { "offset": 1740800, "size": 4744 }, + { "offset": 1746944, "size": 3405 }, + { "offset": 1751040, "size": 3360 }, + { "offset": 1755136, "size": 2233 }, + { "offset": 1759232, "size": 9076 }, + { "offset": 1769472, "size": 10336 }, + { "offset": 1781760, "size": 9008 }, + { "offset": 1792000, "size": 11193 }, + { "offset": 1804288, "size": 11277 }, + { "offset": 1816576, "size": 9525 }, + { "offset": 1826816, "size": 9381 }, + { "offset": 1837056, "size": 11836 }, + { "offset": 1849344, "size": 17718 }, + { "offset": 1867776, "size": 15563 }, + { "offset": 1884160, "size": 12682 }, + { "offset": 1898496, "size": 12290 }, + { "offset": 1912832, "size": 10936 }, + { "offset": 1925120, "size": 16492 }, + { "offset": 1943552, "size": 14889 }, + { "offset": 1959936, "size": 13636 }, + { "offset": 1974272, "size": 14345 }, + { "offset": 1990656, "size": 16223 }, + { "offset": 2007040, "size": 13498 }, + { "offset": 2021376, "size": 15777 }, + { "offset": 2037760, "size": 12948 }, + { "offset": 2052096, "size": 14441 }, + { "offset": 2068480, "size": 14817 }, + { "offset": 2084864, "size": 3227 }, + { "offset": 2088960, "size": 10868 }, + { "offset": 2101248, "size": 2025 }, + { "offset": 2103296, "size": 4672 }, + { "offset": 2109440, "size": 4572 }, + { "offset": 2115584, "size": 7198 }, + { "offset": 2123776, "size": 12756 }, + { "offset": 2138112, "size": 6682 }, + { "offset": 2146304, "size": 4633 }, + { "offset": 2152448, "size": 6418 }, + { "offset": 2160640, "size": 8479 }, + { "offset": 2170880, "size": 7804 }, + { "offset": 2179072, "size": 4872 }, + { "offset": 2185216, "size": 4737 }, + { "offset": 2191360, "size": 3659 }, + { "offset": 2195456, "size": 4561 }, + { "offset": 2201600, "size": 9167 }, + { "offset": 2211840, "size": 6049 }, + { "offset": 2217984, "size": 13530 }, + { "offset": 2232320, "size": 15080 }, + { "offset": 2248704, "size": 11127 }, + { "offset": 2260992, "size": 15559 }, + { "offset": 2277376, "size": 13652 }, + { "offset": 2291712, "size": 4634 }, + { "offset": 2297856, "size": 5722 }, + { "offset": 2304000, "size": 7653 }, + { "offset": 2312192, "size": 7761 }, + { "offset": 2320384, "size": 6192 }, + { "offset": 2328576, "size": 13816 }, + { "offset": 2342912, "size": 11149 }, + { "offset": 2355200, "size": 12090 }, + { "offset": 2367488, "size": 15316 }, + { "offset": 2383872, "size": 13288 }, + { "offset": 2398208, "size": 15970 }, + { "offset": 2414592, "size": 9821 }, + { "offset": 2424832, "size": 12810 }, + { "offset": 2439168, "size": 16468 }, + { "offset": 2457600, "size": 10542 }, + { "offset": 2469888, "size": 14495 }, + { "offset": 2486272, "size": 5529 }, + { "offset": 2492416, "size": 11560 }, + { "offset": 2504704, "size": 3949 }, + { "offset": 2508800, "size": 11244 }, + { "offset": 2521088, "size": 6996 }, + { "offset": 2529280, "size": 3319 }, + { "offset": 2533376, "size": 4984 }, + { "offset": 2539520, "size": 12501 }, + { "offset": 2553856, "size": 3523 }, + { "offset": 2557952, "size": 10372 }, + { "offset": 2570240, "size": 14420 }, + { "offset": 2586624, "size": 14110 }, + { "offset": 2600960, "size": 14158 }, + { "offset": 2615296, "size": 3084 }, + { "offset": 2619392, "size": 11082 }, + { "offset": 2631680, "size": 12534 }, + { "offset": 2646016, "size": 10849 }, + { "offset": 2658304, "size": 8774 }, + { "offset": 2668544, "size": 10822 }, + { "offset": 2680832, "size": 10346 }, + { "offset": 2693120, "size": 9306 }, + { "offset": 2703360, "size": 9230 }, + { "offset": 2713600, "size": 11842 }, + { "offset": 2725888, "size": 10724 }, + { "offset": 2738176, "size": 9550 }, + { "offset": 2748416, "size": 10223 }, + { "offset": 2758656, "size": 9562 }, + { "offset": 2768896, "size": 12721 }, + { "offset": 2783232, "size": 8575 }, + { "offset": 2793472, "size": 14215 }, + { "offset": 2807808, "size": 6936 }, + { "offset": 2816000, "size": 7807 }, + { "offset": 2824192, "size": 8998 }, + { "offset": 2834432, "size": 11607 }, + { "offset": 2846720, "size": 11722 }, + { "offset": 2859008, "size": 8223 }, + { "offset": 2869248, "size": 10854 }, + { "offset": 2881536, "size": 6268 }, + { "offset": 2889728, "size": 11803 }, + { "offset": 2902016, "size": 11216 }, + { "offset": 2914304, "size": 12449 }, + { "offset": 2928640, "size": 13088 }, + { "offset": 2942976, "size": 3613 }, + { "offset": 2947072, "size": 8170 }, + { "offset": 2955264, "size": 6351 }, + { "offset": 2963456, "size": 3360 }, + { "offset": 2967552, "size": 14266 }, + { "offset": 2981888, "size": 10127 }, + { "offset": 2992128, "size": 4001 }, + { "offset": 2996224, "size": 5881 }, + { "offset": 3002368, "size": 8146 }, + { "offset": 3010560, "size": 11898 }, + { "offset": 3022848, "size": 9758 }, + { "offset": 3033088, "size": 7401 }, + { "offset": 3041280, "size": 4132 }, + { "offset": 3047424, "size": 4490 }, + { "offset": 3053568, "size": 6321 }, + { "offset": 3061760, "size": 3788 }, + { "offset": 3065856, "size": 2462 }, + { "offset": 3069952, "size": 4690 }, + { "offset": 3076096, "size": 10469 }, + { "offset": 3088384, "size": 4753 }, + { "offset": 3094528, "size": 2350 }, + { "offset": 3098624, "size": 1956 }, + { "offset": 3100672, "size": 6851 }, + { "offset": 3108864, "size": 3900 }, + { "offset": 3112960, "size": 4815 }, + { "offset": 3119104, "size": 3877 }, + { "offset": 3123200, "size": 10480 }, + { "offset": 3135488, "size": 7724 }, + { "offset": 3143680, "size": 7172 }, + { "offset": 3151872, "size": 7442 }, + { "offset": 3160064, "size": 4297 }, + { "offset": 3166208, "size": 6914 }, + { "offset": 3174400, "size": 6959 }, + { "offset": 3182592, "size": 10573 }, + { "offset": 3194880, "size": 6276 }, + { "offset": 3203072, "size": 8133 }, + { "offset": 3211264, "size": 6577 }, + { "offset": 3219456, "size": 4692 }, + { "offset": 3225600, "size": 4785 }, + { "offset": 3231744, "size": 4722 }, + { "offset": 3237888, "size": 6098 }, + { "offset": 3244032, "size": 4248 }, + { "offset": 3250176, "size": 3927 }, + { "offset": 3254272, "size": 4045 }, + { "offset": 3258368, "size": 9501 }, + { "offset": 3268608, "size": 2270 }, + { "offset": 3272704, "size": 8261 }, + { "offset": 3282944, "size": 3519 }, + { "offset": 3287040, "size": 7501 }, + { "offset": 3295232, "size": 7536 }, + { "offset": 3303424, "size": 5203 }, + { "offset": 3309568, "size": 4045 }, + { "offset": 3313664, "size": 4146 }, + { "offset": 3319808, "size": 4138 }, + { "offset": 3325952, "size": 3367 }, + { "offset": 3330048, "size": 4524 }, + { "offset": 3336192, "size": 8557 }, + { "offset": 3346432, "size": 11072 }, + { "offset": 3358720, "size": 8310 }, + { "offset": 3368960, "size": 1123 }, + { "offset": 3371008, "size": 344 }, + { "offset": 3373056, "size": 8833 }, + { "offset": 3383296, "size": 596 }, + { "offset": 3385344, "size": 2416 }, + { "offset": 3389440, "size": 7096 }, + { "offset": 3397632, "size": 6659 }, + { "offset": 3405824, "size": 1656 }, + { "offset": 3407872, "size": 2414 }, + { "offset": 3411968, "size": 9051 }, + { "offset": 3422208, "size": 2260 }, + { "offset": 3426304, "size": 4334 }, + { "offset": 3432448, "size": 1447 }, + { "offset": 3434496, "size": 719 }, + { "offset": 3436544, "size": 7796 }, + { "offset": 3444736, "size": 1213 }, + { "offset": 3446784, "size": 2613 }, + { "offset": 3450880, "size": 2206 }, + { "offset": 3454976, "size": 1279 }, + { "offset": 3457024, "size": 2808 }, + { "offset": 3461120, "size": 8176 }, + { "offset": 3469312, "size": 5623 }, + { "offset": 3475456, "size": 3169 }, + { "offset": 3479552, "size": 7443 }, + { "offset": 3487744, "size": 5009 }, + { "offset": 3493888, "size": 6534 }, + { "offset": 3502080, "size": 9803 }, + { "offset": 3512320, "size": 12050 }, + { "offset": 3524608, "size": 8573 }, + { "offset": 3534848, "size": 4025 }, + { "offset": 3538944, "size": 17329 }, + { "offset": 3557376, "size": 16885 }, + { "offset": 3575808, "size": 9815 }, + { "offset": 3586048, "size": 12690 }, + { "offset": 3600384, "size": 14685 }, + { "offset": 3616768, "size": 15960 }, + { "offset": 3633152, "size": 4400 }, + { "offset": 3639296, "size": 2937 }, + { "offset": 3643392, "size": 7410 }, + { "offset": 3651584, "size": 4220 }, + { "offset": 3657728, "size": 8818 }, + { "offset": 3667968, "size": 11126 }, + { "offset": 3680256, "size": 3624 }, + { "offset": 3684352, "size": 4161 }, + { "offset": 3690496, "size": 8875 }, + { "offset": 3700736, "size": 11505 }, + { "offset": 3713024, "size": 8133 }, + { "offset": 3721216, "size": 6083 }, + { "offset": 3727360, "size": 2546 }, + { "offset": 3731456, "size": 3028 }, + { "offset": 3735552, "size": 5220 }, + { "offset": 3741696, "size": 13434 }, + { "offset": 3756032, "size": 5350 }, + { "offset": 3762176, "size": 4386 }, + { "offset": 3768320, "size": 11272 }, + { "offset": 3780608, "size": 2135 }, + { "offset": 3784704, "size": 5354 }, + { "offset": 3790848, "size": 7291 }, + { "offset": 3799040, "size": 3582 }, + { "offset": 3803136, "size": 4134 }, + { "offset": 3809280, "size": 8217 }, + { "offset": 3819520, "size": 5499 }, + { "offset": 3825664, "size": 6971 }, + { "offset": 3833856, "size": 4263 }, + { "offset": 3840000, "size": 7529 }, + { "offset": 3848192, "size": 8818 }, + { "offset": 3858432, "size": 9569 }, + { "offset": 3868672, "size": 7397 }, + { "offset": 3876864, "size": 5233 }, + { "offset": 3883008, "size": 4000 }, + { "offset": 3887104, "size": 4870 }, + { "offset": 3893248, "size": 7543 }, + { "offset": 3901440, "size": 7268 }, + { "offset": 3909632, "size": 3454 }, + { "offset": 3913728, "size": 8172 }, + { "offset": 3921920, "size": 17530 }, + { "offset": 3940352, "size": 14619 }, + { "offset": 3956736, "size": 10987 }, + { "offset": 3969024, "size": 9376 }, + { "offset": 3979264, "size": 10638 }, + { "offset": 3991552, "size": 5528 }, + { "offset": 3997696, "size": 9022 }, + { "offset": 4007936, "size": 10822 }, + { "offset": 4020224, "size": 8585 }, + { "offset": 4030464, "size": 6329 }, + { "offset": 4038656, "size": 7951 }, + { "offset": 4046848, "size": 8833 }, + { "offset": 4057088, "size": 5449 }, + { "offset": 4063232, "size": 12596 }, + { "offset": 4077568, "size": 9758 }, + { "offset": 4087808, "size": 8882 }, + { "offset": 4098048, "size": 5962 }, + { "offset": 4104192, "size": 5143 }, + { "offset": 4110336, "size": 5092 }, + { "offset": 4116480, "size": 2167 }, + { "offset": 4120576, "size": 5748 }, + { "offset": 4126720, "size": 11682 }, + { "offset": 4139008, "size": 6570 }, + { "offset": 4147200, "size": 9156 }, + { "offset": 4157440, "size": 10193 }, + { "offset": 4167680, "size": 5815 }, + { "offset": 4173824, "size": 3790 }, + { "offset": 4177920, "size": 4456 }, + { "offset": 4184064, "size": 7358 }, + { "offset": 4192256, "size": 6704 }, + { "offset": 4200448, "size": 8191 }, + { "offset": 4208640, "size": 10948 }, + { "offset": 4220928, "size": 8338 }, + { "offset": 4231168, "size": 10349 }, + { "offset": 4243456, "size": 10736 }, + { "offset": 4255744, "size": 10881 }, + { "offset": 4268032, "size": 11501 }, + { "offset": 4280320, "size": 5313 }, + { "offset": 4286464, "size": 3708 }, + { "offset": 4290560, "size": 5126 }, + { "offset": 4296704, "size": 5810 }, + { "offset": 4302848, "size": 6614 }, + { "offset": 4311040, "size": 4273 }, + { "offset": 4317184, "size": 9954 }, + { "offset": 4327424, "size": 6546 }, + { "offset": 4335616, "size": 13885 }, + { "offset": 4349952, "size": 3950 }, + { "offset": 4354048, "size": 7412 }, + { "offset": 4362240, "size": 5720 }, + { "offset": 4368384, "size": 5088 }, + { "offset": 4374528, "size": 11581 }, + { "offset": 4386816, "size": 10008 }, + { "offset": 4397056, "size": 6648 }, + { "offset": 4405248, "size": 7606 }, + { "offset": 4413440, "size": 5948 }, + { "offset": 4419584, "size": 7398 }, + { "offset": 4427776, "size": 14513 }, + { "offset": 4444160, "size": 5292 }, + { "offset": 4450304, "size": 7924 }, + { "offset": 4458496, "size": 16067 }, + { "offset": 4474880, "size": 3806 }, + { "offset": 4478976, "size": 3760 }, + { "offset": 4483072, "size": 5399 }, + { "offset": 4489216, "size": 12492 }, + { "offset": 4503552, "size": 12955 }, + { "offset": 4517888, "size": 3824 }, + { "offset": 4521984, "size": 2597 }, + { "offset": 4526080, "size": 3334 }, + { "offset": 4530176, "size": 7376 }, + { "offset": 4538368, "size": 7685 }, + { "offset": 4546560, "size": 10440 }, + { "offset": 4558848, "size": 7014 }, + { "offset": 4567040, "size": 11678 }, + { "offset": 4579328, "size": 9367 }, + { "offset": 4589568, "size": 7042 }, + { "offset": 4597760, "size": 4935 }, + { "offset": 4603904, "size": 11036 }, + { "offset": 4616192, "size": 14109 }, + { "offset": 4630528, "size": 9564 }, + { "offset": 4640768, "size": 5901 }, + { "offset": 4646912, "size": 6037 }, + { "offset": 4653056, "size": 4099 }, + { "offset": 4659200, "size": 6029 }, + { "offset": 4665344, "size": 8846 }, + { "offset": 4675584, "size": 3474 }, + { "offset": 4679680, "size": 3459 }, + { "offset": 4683776, "size": 10442 }, + { "offset": 4696064, "size": 6584 }, + { "offset": 4704256, "size": 3497 }, + { "offset": 4708352, "size": 10127 }, + { "offset": 4718592, "size": 8251 }, + { "offset": 4728832, "size": 15865 }, + { "offset": 4745216, "size": 13655 }, + { "offset": 4759552, "size": 5587 }, + { "offset": 4765696, "size": 4284 }, + { "offset": 4771840, "size": 5446 }, + { "offset": 4777984, "size": 3138 }, + { "offset": 4782080, "size": 2091 }, + { "offset": 4786176, "size": 5851 }, + { "offset": 4792320, "size": 6808 }, + { "offset": 4800512, "size": 7542 }, + { "offset": 4808704, "size": 2449 }, + { "offset": 4812800, "size": 7781 }, + { "offset": 4820992, "size": 5495 }, + { "offset": 4827136, "size": 7903 }, + { "offset": 4835328, "size": 6582 }, + { "offset": 4843520, "size": 5736 }, + { "offset": 4849664, "size": 6665 }, + { "offset": 4857856, "size": 6256 }, + { "offset": 4866048, "size": 5288 }, + { "offset": 4872192, "size": 8832 }, + { "offset": 4882432, "size": 5848 }, + { "offset": 4888576, "size": 8454 }, + { "offset": 4898816, "size": 7834 }, + { "offset": 4907008, "size": 7383 }, + { "offset": 4915200, "size": 5193 }, + { "offset": 4921344, "size": 8706 }, + { "offset": 4931584, "size": 8209 }, + { "offset": 4941824, "size": 6121 }, + { "offset": 4947968, "size": 8513 }, + { "offset": 4958208, "size": 9267 }, + { "offset": 4968448, "size": 8363 }, + { "offset": 4978688, "size": 7301 }, + { "offset": 4986880, "size": 4603 }, + { "offset": 4993024, "size": 9518 }, + { "offset": 5003264, "size": 3013 }, + { "offset": 5007360, "size": 10076 }, + { "offset": 5017600, "size": 4261 }, + { "offset": 5023744, "size": 5060 }, + { "offset": 5029888, "size": 7150 }, + { "offset": 5038080, "size": 6109 }, + { "offset": 5044224, "size": 6219 }, + { "offset": 5052416, "size": 9305 }, + { "offset": 5062656, "size": 3417 }, + { "offset": 5066752, "size": 4362 }, + { "offset": 5072896, "size": 5190 }, + { "offset": 5079040, "size": 6520 }, + { "offset": 5087232, "size": 7795 }, + { "offset": 5095424, "size": 2180 }, + { "offset": 5099520, "size": 6189 }, + { "offset": 5107712, "size": 2382 }, + { "offset": 5111808, "size": 2606 }, + { "offset": 5115904, "size": 1974 }, + { "offset": 5117952, "size": 4414 }, + { "offset": 5124096, "size": 3425 }, + { "offset": 5128192, "size": 8829 }, + { "offset": 5138432, "size": 4269 }, + { "offset": 5144576, "size": 8782 }, + { "offset": 5154816, "size": 4601 }, + { "offset": 5160960, "size": 6865 }, + { "offset": 5169152, "size": 7071 }, + { "offset": 5177344, "size": 11363 }, + { "offset": 5189632, "size": 6491 }, + { "offset": 5197824, "size": 6662 }, + { "offset": 5206016, "size": 5112 }, + { "offset": 5212160, "size": 5663 }, + { "offset": 5218304, "size": 6121 }, + { "offset": 5224448, "size": 6939 }, + { "offset": 5232640, "size": 5208 }, + { "offset": 5238784, "size": 5058 }, + { "offset": 5244928, "size": 8258 }, + { "offset": 5255168, "size": 7474 }, + { "offset": 5263360, "size": 7783 }, + { "offset": 5271552, "size": 6916 }, + { "offset": 5279744, "size": 7508 }, + { "offset": 5287936, "size": 4548 }, + { "offset": 5294080, "size": 6461 }, + { "offset": 5302272, "size": 6741 }, + { "offset": 5310464, "size": 2639 }, + { "offset": 5314560, "size": 8945 }, + { "offset": 5324800, "size": 4887 }, + { "offset": 5330944, "size": 3775 }, + { "offset": 5335040, "size": 8653 }, + { "offset": 5345280, "size": 8909 }, + { "offset": 5355520, "size": 6732 }, + { "offset": 5363712, "size": 10269 }, + { "offset": 5376000, "size": 5644 }, + { "offset": 5382144, "size": 6207 }, + { "offset": 5390336, "size": 5278 }, + { "offset": 5396480, "size": 4196 }, + { "offset": 5402624, "size": 11666 }, + { "offset": 5414912, "size": 10356 }, + { "offset": 5427200, "size": 6451 }, + { "offset": 5435392, "size": 8503 }, + { "offset": 5445632, "size": 12018 }, + { "offset": 5457920, "size": 11196 }, + { "offset": 5470208, "size": 12398 }, + { "offset": 5484544, "size": 7688 }, + { "offset": 5492736, "size": 10072 }, + { "offset": 5502976, "size": 8704 }, + { "offset": 5513216, "size": 8294 }, + { "offset": 5523456, "size": 7487 }, + { "offset": 5531648, "size": 6809 }, + { "offset": 5539840, "size": 7230 }, + { "offset": 5548032, "size": 8311 }, + { "offset": 5558272, "size": 7490 }, + { "offset": 5566464, "size": 9735 }, + { "offset": 5576704, "size": 8540 }, + { "offset": 5586944, "size": 12490 }, + { "offset": 5601280, "size": 8645 }, + { "offset": 5611520, "size": 4004 }, + { "offset": 5615616, "size": 6337 }, + { "offset": 5623808, "size": 13473 }, + { "offset": 5638144, "size": 12444 }, + { "offset": 5652480, "size": 4704 }, + { "offset": 5658624, "size": 6268 }, + { "offset": 5666816, "size": 12132 }, + { "offset": 5679104, "size": 8600 }, + { "offset": 5689344, "size": 6504 }, + { "offset": 5697536, "size": 5887 }, + { "offset": 5703680, "size": 10150 }, + { "offset": 5713920, "size": 4388 }, + { "offset": 5720064, "size": 3635 }, + { "offset": 5724160, "size": 16563 }, + { "offset": 5742592, "size": 5099 }, + { "offset": 5748736, "size": 12497 }, + { "offset": 5763072, "size": 12480 }, + { "offset": 5777408, "size": 6629 }, + { "offset": 5785600, "size": 10439 }, + { "offset": 5797888, "size": 7585 }, + { "offset": 5806080, "size": 7052 }, + { "offset": 5814272, "size": 6017 }, + { "offset": 5820416, "size": 10825 }, + { "offset": 5832704, "size": 12439 }, + { "offset": 5847040, "size": 11228 }, + { "offset": 5859328, "size": 8977 }, + { "offset": 5869568, "size": 6583 }, + { "offset": 5877760, "size": 7165 }, + { "offset": 5885952, "size": 9704 }, + { "offset": 5896192, "size": 10541 }, + { "offset": 5908480, "size": 2819 }, + { "offset": 5912576, "size": 4697 }, + { "offset": 5918720, "size": 10591 }, + { "offset": 5931008, "size": 10394 }, + { "offset": 5943296, "size": 7801 }, + { "offset": 5951488, "size": 13940 }, + { "offset": 5965824, "size": 5606 }, + { "offset": 5971968, "size": 12435 }, + { "offset": 5986304, "size": 3889 }, + { "offset": 5990400, "size": 7421 }, + { "offset": 5998592, "size": 5358 }, + { "offset": 6004736, "size": 7517 }, + { "offset": 6012928, "size": 3697 }, + { "offset": 6017024, "size": 3789 }, + { "offset": 6021120, "size": 6644 }, + { "offset": 6029312, "size": 6853 }, + { "offset": 6037504, "size": 8586 }, + { "offset": 6047744, "size": 11436 }, + { "offset": 6060032, "size": 7281 }, + { "offset": 6068224, "size": 7954 }, + { "offset": 6076416, "size": 6058 }, + { "offset": 6082560, "size": 6774 }, + { "offset": 6090752, "size": 7962 }, + { "offset": 6098944, "size": 10851 }, + { "offset": 6111232, "size": 6509 }, + { "offset": 6119424, "size": 12910 }, + { "offset": 6133760, "size": 8630 }, + { "offset": 6144000, "size": 5645 }, + { "offset": 6150144, "size": 4743 }, + { "offset": 6156288, "size": 10276 }, + { "offset": 6168576, "size": 6525 }, + { "offset": 6176768, "size": 12665 }, + { "offset": 6191104, "size": 15020 }, + { "offset": 6207488, "size": 7570 }, + { "offset": 6215680, "size": 10663 }, + { "offset": 6227968, "size": 10681 }, + { "offset": 6240256, "size": 8101 }, + { "offset": 6248448, "size": 9529 }, + { "offset": 6258688, "size": 5726 }, + { "offset": 6264832, "size": 6305 }, + { "offset": 6273024, "size": 13492 }, + { "offset": 6287360, "size": 13084 }, + { "offset": 6301696, "size": 5480 }, + { "offset": 6307840, "size": 2607 }, + { "offset": 6311936, "size": 8211 }, + { "offset": 6322176, "size": 8940 }, + { "offset": 6332416, "size": 6928 }, + { "offset": 6340608, "size": 14273 }, + { "offset": 6354944, "size": 10098 }, + { "offset": 6365184, "size": 11161 }, + { "offset": 6377472, "size": 9664 }, + { "offset": 6387712, "size": 9989 }, + { "offset": 6397952, "size": 7669 }, + { "offset": 6406144, "size": 4987 }, + { "offset": 6412288, "size": 5731 }, + { "offset": 6418432, "size": 7543 }, + { "offset": 6426624, "size": 4847 }, + { "offset": 6432768, "size": 9836 }, + { "offset": 6443008, "size": 14046 }, + { "offset": 6457344, "size": 8532 }, + { "offset": 6467584, "size": 9601 }, + { "offset": 6477824, "size": 13870 }, + { "offset": 6492160, "size": 7125 }, + { "offset": 6500352, "size": 9399 }, + { "offset": 6510592, "size": 12159 }, + { "offset": 6522880, "size": 7236 }, + { "offset": 6531072, "size": 6787 }, + { "offset": 6539264, "size": 6686 }, + { "offset": 6547456, "size": 6539 }, + { "offset": 6555648, "size": 11434 }, + { "offset": 6567936, "size": 8557 }, + { "offset": 6578176, "size": 7345 }, + { "offset": 6586368, "size": 6777 }, + { "offset": 6594560, "size": 8668 }, + { "offset": 6604800, "size": 7293 }, + { "offset": 6612992, "size": 8237 }, + { "offset": 6623232, "size": 4450 }, + { "offset": 6629376, "size": 4193 }, + { "offset": 6635520, "size": 6595 }, + { "offset": 6643712, "size": 8509 }, + { "offset": 6653952, "size": 5386 }, + { "offset": 6660096, "size": 8846 }, + { "offset": 6670336, "size": 9141 }, + { "offset": 6680576, "size": 9562 }, + { "offset": 6690816, "size": 6926 }, + { "offset": 6699008, "size": 8522 }, + { "offset": 6709248, "size": 12737 }, + { "offset": 6723584, "size": 12196 }, + { "offset": 6735872, "size": 10092 }, + { "offset": 6746112, "size": 7419 }, + { "offset": 6754304, "size": 6205 }, + { "offset": 6762496, "size": 5146 }, + { "offset": 6768640, "size": 3396 }, + { "offset": 6772736, "size": 12942 }, + { "offset": 6787072, "size": 8062 }, + { "offset": 6795264, "size": 2728 }, + { "offset": 6799360, "size": 10346 }, + { "offset": 6811648, "size": 9645 }, + { "offset": 6821888, "size": 5679 }, + { "offset": 6828032, "size": 6525 }, + { "offset": 6836224, "size": 5006 }, + { "offset": 6842368, "size": 11302 }, + { "offset": 6854656, "size": 5917 }, + { "offset": 6860800, "size": 7068 }, + { "offset": 6868992, "size": 11894 }, + { "offset": 6881280, "size": 6844 }, + { "offset": 6889472, "size": 11259 }, + { "offset": 6901760, "size": 5589 }, + { "offset": 6907904, "size": 8261 }, + { "offset": 6918144, "size": 6064 }, + { "offset": 6924288, "size": 724, "skip": true }, + { "offset": 6926336, "size": 122900, "skip":true }, + { "offset": 7051264, "size": 314, "skip":true }, + { "offset": 7053312, "size": 372, "skip":true }, + { "offset": 7055360, "size": 340, "skip":true } +] diff --git a/scripts/extract/site_B_images.json b/scripts/extract/site_B_images.json new file mode 100644 index 0000000..036282a --- /dev/null +++ b/scripts/extract/site_B_images.json @@ -0,0 +1,561 @@ +[ + { "offset": 0, "size": 16980 }, + { "offset": 18432, "size": 28287 }, + { "offset": 47104, "size": 28554 }, + { "offset": 75776, "size": 27181 }, + { "offset": 104448, "size": 24740 }, + { "offset": 131072, "size": 27486 }, + { "offset": 159744, "size": 19796 }, + { "offset": 180224, "size": 18742 }, + { "offset": 200704, "size": 23187 }, + { "offset": 225280, "size": 20764 }, + { "offset": 247808, "size": 21370 }, + { "offset": 270336, "size": 17170 }, + { "offset": 288768, "size": 15647 }, + { "offset": 305152, "size": 524, "skip":true }, + { "offset": 307200, "size": 9472 }, + { "offset": 317440, "size": 12403 }, + { "offset": 331776, "size": 4985 }, + { "offset": 337920, "size": 3229 }, + { "offset": 342016, "size": 8916 }, + { "offset": 352256, "size": 8053 }, + { "offset": 360448, "size": 6606 }, + { "offset": 368640, "size": 5860 }, + { "offset": 374784, "size": 6057 }, + { "offset": 380928, "size": 5008 }, + { "offset": 387072, "size": 3627 }, + { "offset": 391168, "size": 8686 }, + { "offset": 401408, "size": 9809 }, + { "offset": 411648, "size": 8752 }, + { "offset": 421888, "size": 8356 }, + { "offset": 432128, "size": 8549 }, + { "offset": 442368, "size": 3737 }, + { "offset": 446464, "size": 4769 }, + { "offset": 452608, "size": 10866 }, + { "offset": 464896, "size": 8519 }, + { "offset": 475136, "size": 5323 }, + { "offset": 481280, "size": 4261 }, + { "offset": 487424, "size": 13144 }, + { "offset": 501760, "size": 3092 }, + { "offset": 505856, "size": 2660 }, + { "offset": 509952, "size": 11827 }, + { "offset": 522240, "size": 15704 }, + { "offset": 538624, "size": 16556 }, + { "offset": 557056, "size": 16726 }, + { "offset": 575488, "size": 2458 }, + { "offset": 579584, "size": 2149 }, + { "offset": 583680, "size": 2537 }, + { "offset": 587776, "size": 3893 }, + { "offset": 591872, "size": 4383 }, + { "offset": 598016, "size": 4223 }, + { "offset": 604160, "size": 3779 }, + { "offset": 608256, "size": 3190 }, + { "offset": 612352, "size": 1950 }, + { "offset": 614400, "size": 2685 }, + { "offset": 618496, "size": 2502 }, + { "offset": 622592, "size": 2284 }, + { "offset": 626688, "size": 2159 }, + { "offset": 630784, "size": 2513 }, + { "offset": 634880, "size": 3439 }, + { "offset": 638976, "size": 2070 }, + { "offset": 643072, "size": 3304 }, + { "offset": 647168, "size": 3028 }, + { "offset": 651264, "size": 3747 }, + { "offset": 655360, "size": 2308 }, + { "offset": 659456, "size": 1791 }, + { "offset": 661504, "size": 2888 }, + { "offset": 665600, "size": 3404 }, + { "offset": 669696, "size": 4078 }, + { "offset": 673792, "size": 3490 }, + { "offset": 677888, "size": 4361 }, + { "offset": 684032, "size": 4327 }, + { "offset": 690176, "size": 4424 }, + { "offset": 696320, "size": 2427 }, + { "offset": 700416, "size": 4439 }, + { "offset": 706560, "size": 3427 }, + { "offset": 710656, "size": 3289 }, + { "offset": 714752, "size": 6229 }, + { "offset": 722944, "size": 10019 }, + { "offset": 733184, "size": 12974 }, + { "offset": 747520, "size": 5208 }, + { "offset": 753664, "size": 11541 }, + { "offset": 765952, "size": 8269 }, + { "offset": 776192, "size": 8625 }, + { "offset": 786432, "size": 8063 }, + { "offset": 794624, "size": 5629 }, + { "offset": 800768, "size": 9048 }, + { "offset": 811008, "size": 3898 }, + { "offset": 815104, "size": 1548 }, + { "offset": 817152, "size": 16011 }, + { "offset": 833536, "size": 9495 }, + { "offset": 843776, "size": 4799 }, + { "offset": 849920, "size": 14174 }, + { "offset": 864256, "size": 14577 }, + { "offset": 880640, "size": 11837 }, + { "offset": 892928, "size": 13740 }, + { "offset": 907264, "size": 10444 }, + { "offset": 919552, "size": 12408 }, + { "offset": 933888, "size": 9827 }, + { "offset": 944128, "size": 12914 }, + { "offset": 958464, "size": 12677 }, + { "offset": 972800, "size": 9489 }, + { "offset": 983040, "size": 6670 }, + { "offset": 991232, "size": 12437 }, + { "offset": 1005568, "size": 12058 }, + { "offset": 1017856, "size": 9007 }, + { "offset": 1028096, "size": 12680 }, + { "offset": 1042432, "size": 11443 }, + { "offset": 1054720, "size": 13686 }, + { "offset": 1069056, "size": 13603 }, + { "offset": 1083392, "size": 11420 }, + { "offset": 1095680, "size": 9878 }, + { "offset": 1105920, "size": 10191 }, + { "offset": 1116160, "size": 10546 }, + { "offset": 1128448, "size": 4742 }, + { "offset": 1134592, "size": 8260 }, + { "offset": 1144832, "size": 6187 }, + { "offset": 1153024, "size": 8429 }, + { "offset": 1163264, "size": 10889 }, + { "offset": 1175552, "size": 9019 }, + { "offset": 1185792, "size": 9840 }, + { "offset": 1196032, "size": 10660 }, + { "offset": 1208320, "size": 11995 }, + { "offset": 1220608, "size": 11779 }, + { "offset": 1232896, "size": 11898 }, + { "offset": 1245184, "size": 13891 }, + { "offset": 1259520, "size": 12614 }, + { "offset": 1273856, "size": 8037 }, + { "offset": 1282048, "size": 4743 }, + { "offset": 1288192, "size": 11875 }, + { "offset": 1300480, "size": 9000 }, + { "offset": 1310720, "size": 9112 }, + { "offset": 1320960, "size": 8668 }, + { "offset": 1331200, "size": 9903 }, + { "offset": 1341440, "size": 10573 }, + { "offset": 1353728, "size": 5503 }, + { "offset": 1359872, "size": 3862 }, + { "offset": 1363968, "size": 6026 }, + { "offset": 1370112, "size": 8133 }, + { "offset": 1378304, "size": 5809 }, + { "offset": 1384448, "size": 3435 }, + { "offset": 1388544, "size": 6369 }, + { "offset": 1396736, "size": 1374 }, + { "offset": 1398784, "size": 5671 }, + { "offset": 1404928, "size": 8733 }, + { "offset": 1415168, "size": 5844 }, + { "offset": 1421312, "size": 6445 }, + { "offset": 1429504, "size": 5756 }, + { "offset": 1435648, "size": 6372 }, + { "offset": 1443840, "size": 6492 }, + { "offset": 1452032, "size": 4254 }, + { "offset": 1458176, "size": 5243 }, + { "offset": 1464320, "size": 9047 }, + { "offset": 1474560, "size": 9440 }, + { "offset": 1484800, "size": 6486 }, + { "offset": 1492992, "size": 4888 }, + { "offset": 1499136, "size": 5462 }, + { "offset": 1505280, "size": 6628 }, + { "offset": 1513472, "size": 4612 }, + { "offset": 1519616, "size": 4938 }, + { "offset": 1525760, "size": 1405 }, + { "offset": 1527808, "size": 4823 }, + { "offset": 1533952, "size": 3843 }, + { "offset": 1538048, "size": 3298 }, + { "offset": 1542144, "size": 11619 }, + { "offset": 1554432, "size": 12015 }, + { "offset": 1566720, "size": 8508 }, + { "offset": 1576960, "size": 5510 }, + { "offset": 1583104, "size": 4041 }, + { "offset": 1587200, "size": 5603 }, + { "offset": 1593344, "size": 7418 }, + { "offset": 1601536, "size": 7699 }, + { "offset": 1609728, "size": 5496 }, + { "offset": 1615872, "size": 8176 }, + { "offset": 1624064, "size": 3683 }, + { "offset": 1628160, "size": 5757 }, + { "offset": 1634304, "size": 6759 }, + { "offset": 1642496, "size": 6328 }, + { "offset": 1650688, "size": 6734 }, + { "offset": 1658880, "size": 5449 }, + { "offset": 1665024, "size": 2104 }, + { "offset": 1669120, "size": 1986 }, + { "offset": 1671168, "size": 3270 }, + { "offset": 1675264, "size": 3590 }, + { "offset": 1679360, "size": 3218 }, + { "offset": 1683456, "size": 3818 }, + { "offset": 1687552, "size": 3981 }, + { "offset": 1691648, "size": 2609 }, + { "offset": 1695744, "size": 2741 }, + { "offset": 1699840, "size": 2838 }, + { "offset": 1703936, "size": 4070 }, + { "offset": 1708032, "size": 6065 }, + { "offset": 1714176, "size": 5428 }, + { "offset": 1720320, "size": 6663 }, + { "offset": 1728512, "size": 6737 }, + { "offset": 1736704, "size": 7330 }, + { "offset": 1744896, "size": 7700 }, + { "offset": 1753088, "size": 1172 }, + { "offset": 1755136, "size": 3182 }, + { "offset": 1759232, "size": 5513 }, + { "offset": 1765376, "size": 4357 }, + { "offset": 1771520, "size": 4751 }, + { "offset": 1777664, "size": 6250 }, + { "offset": 1785856, "size": 12982 }, + { "offset": 1800192, "size": 13553 }, + { "offset": 1814528, "size": 11158 }, + { "offset": 1826816, "size": 11551 }, + { "offset": 1839104, "size": 12628 }, + { "offset": 1853440, "size": 3513 }, + { "offset": 1857536, "size": 12835 }, + { "offset": 1871872, "size": 12254 }, + { "offset": 1884160, "size": 9803 }, + { "offset": 1894400, "size": 14285 }, + { "offset": 1908736, "size": 9461 }, + { "offset": 1918976, "size": 12050 }, + { "offset": 1931264, "size": 8972 }, + { "offset": 1941504, "size": 8573 }, + { "offset": 1951744, "size": 10179 }, + { "offset": 1961984, "size": 10409 }, + { "offset": 1974272, "size": 4025 }, + { "offset": 1978368, "size": 17329 }, + { "offset": 1996800, "size": 13566 }, + { "offset": 2011136, "size": 16885 }, + { "offset": 2029568, "size": 13934 }, + { "offset": 2043904, "size": 12564 }, + { "offset": 2058240, "size": 11646 }, + { "offset": 2070528, "size": 9815 }, + { "offset": 2080768, "size": 16288 }, + { "offset": 2097152, "size": 16032 }, + { "offset": 2113536, "size": 13653 }, + { "offset": 2127872, "size": 12690 }, + { "offset": 2142208, "size": 8425 }, + { "offset": 2152448, "size": 7872 }, + { "offset": 2160640, "size": 3802 }, + { "offset": 2164736, "size": 14685 }, + { "offset": 2181120, "size": 10656 }, + { "offset": 2193408, "size": 15960 }, + { "offset": 2209792, "size": 3966 }, + { "offset": 2213888, "size": 3683 }, + { "offset": 2217984, "size": 4012 }, + { "offset": 2222080, "size": 3865 }, + { "offset": 2226176, "size": 6090 }, + { "offset": 2232320, "size": 11691 }, + { "offset": 2244608, "size": 5047 }, + { "offset": 2250752, "size": 8133 }, + { "offset": 2258944, "size": 7847 }, + { "offset": 2267136, "size": 5532 }, + { "offset": 2273280, "size": 8450 }, + { "offset": 2283520, "size": 11204 }, + { "offset": 2295808, "size": 13924 }, + { "offset": 2310144, "size": 15190 }, + { "offset": 2326528, "size": 5551 }, + { "offset": 2332672, "size": 4911 }, + { "offset": 2338816, "size": 4314 }, + { "offset": 2344960, "size": 4511 }, + { "offset": 2351104, "size": 7276 }, + { "offset": 2359296, "size": 5754 }, + { "offset": 2365440, "size": 5817 }, + { "offset": 2371584, "size": 3735 }, + { "offset": 2375680, "size": 4537 }, + { "offset": 2381824, "size": 4377 }, + { "offset": 2387968, "size": 5004 }, + { "offset": 2394112, "size": 3592 }, + { "offset": 2398208, "size": 3575 }, + { "offset": 2402304, "size": 4870 }, + { "offset": 2408448, "size": 6349 }, + { "offset": 2416640, "size": 9519 }, + { "offset": 2426880, "size": 8994 }, + { "offset": 2437120, "size": 5495 }, + { "offset": 2443264, "size": 4286 }, + { "offset": 2449408, "size": 11492 }, + { "offset": 2461696, "size": 4459 }, + { "offset": 2467840, "size": 4021 }, + { "offset": 2471936, "size": 15312 }, + { "offset": 2488320, "size": 18613 }, + { "offset": 2508800, "size": 19660 }, + { "offset": 2529280, "size": 8575 }, + { "offset": 2539520, "size": 15034 }, + { "offset": 2555904, "size": 15555 }, + { "offset": 2572288, "size": 4463 }, + { "offset": 2578432, "size": 8066 }, + { "offset": 2586624, "size": 9229 }, + { "offset": 2596864, "size": 11592 }, + { "offset": 2609152, "size": 12301 }, + { "offset": 2623488, "size": 10497 }, + { "offset": 2635776, "size": 10822 }, + { "offset": 2648064, "size": 9758 }, + { "offset": 2658304, "size": 10298 }, + { "offset": 2670592, "size": 8601 }, + { "offset": 2680832, "size": 4316 }, + { "offset": 2686976, "size": 5964 }, + { "offset": 2693120, "size": 10948 }, + { "offset": 2705408, "size": 11173 }, + { "offset": 2717696, "size": 8322 }, + { "offset": 2727936, "size": 10482 }, + { "offset": 2740224, "size": 4331 }, + { "offset": 2746368, "size": 16067 }, + { "offset": 2762752, "size": 3726 }, + { "offset": 2766848, "size": 7685 }, + { "offset": 2775040, "size": 5901 }, + { "offset": 2781184, "size": 4284 }, + { "offset": 2787328, "size": 1893 }, + { "offset": 2789376, "size": 5682 }, + { "offset": 2795520, "size": 7828 }, + { "offset": 2803712, "size": 7807 }, + { "offset": 2811904, "size": 9345 }, + { "offset": 2822144, "size": 8131 }, + { "offset": 2830336, "size": 11433 }, + { "offset": 2842624, "size": 14221 }, + { "offset": 2856960, "size": 10582 }, + { "offset": 2869248, "size": 6080 }, + { "offset": 2875392, "size": 10857 }, + { "offset": 2887680, "size": 9360 }, + { "offset": 2897920, "size": 3410 }, + { "offset": 2902016, "size": 1498 }, + { "offset": 2904064, "size": 1522 }, + { "offset": 2906112, "size": 2049 }, + { "offset": 2910208, "size": 3013 }, + { "offset": 2914304, "size": 3100 }, + { "offset": 2918400, "size": 2904 }, + { "offset": 2922496, "size": 6089 }, + { "offset": 2928640, "size": 4423 }, + { "offset": 2934784, "size": 11363 }, + { "offset": 2947072, "size": 5658 }, + { "offset": 2953216, "size": 4960 }, + { "offset": 2959360, "size": 10595 }, + { "offset": 2971648, "size": 5685 }, + { "offset": 2977792, "size": 7161 }, + { "offset": 2985984, "size": 10996 }, + { "offset": 2998272, "size": 6928 }, + { "offset": 3006464, "size": 7071 }, + { "offset": 3014656, "size": 3137 }, + { "offset": 3018752, "size": 12410 }, + { "offset": 3033088, "size": 5860 }, + { "offset": 3039232, "size": 5618 }, + { "offset": 3045376, "size": 11196 }, + { "offset": 3057664, "size": 9133 }, + { "offset": 3067904, "size": 8938 }, + { "offset": 3078144, "size": 8604 }, + { "offset": 3088384, "size": 11205 }, + { "offset": 3100672, "size": 13960 }, + { "offset": 3115008, "size": 11505 }, + { "offset": 3127296, "size": 7991 }, + { "offset": 3135488, "size": 8822 }, + { "offset": 3145728, "size": 6102 }, + { "offset": 3151872, "size": 6370 }, + { "offset": 3160064, "size": 4420 }, + { "offset": 3166208, "size": 13473 }, + { "offset": 3180544, "size": 3901 }, + { "offset": 3184640, "size": 10232 }, + { "offset": 3194880, "size": 7183 }, + { "offset": 3203072, "size": 11696 }, + { "offset": 3215360, "size": 10150 }, + { "offset": 3225600, "size": 12189 }, + { "offset": 3237888, "size": 10457 }, + { "offset": 3250176, "size": 16563 }, + { "offset": 3268608, "size": 7043 }, + { "offset": 3276800, "size": 6845 }, + { "offset": 3284992, "size": 4598 }, + { "offset": 3291136, "size": 6541 }, + { "offset": 3299328, "size": 5914 }, + { "offset": 3305472, "size": 11186 }, + { "offset": 3317760, "size": 17825 }, + { "offset": 3336192, "size": 7378 }, + { "offset": 3344384, "size": 8607 }, + { "offset": 3354624, "size": 9673 }, + { "offset": 3364864, "size": 12040 }, + { "offset": 3377152, "size": 4610 }, + { "offset": 3383296, "size": 12074 }, + { "offset": 3395584, "size": 13273 }, + { "offset": 3409920, "size": 8998 }, + { "offset": 3420160, "size": 6844 }, + { "offset": 3428352, "size": 7320 }, + { "offset": 3436544, "size": 4657 }, + { "offset": 3442688, "size": 6474 }, + { "offset": 3450880, "size": 4993 }, + { "offset": 3457024, "size": 4682 }, + { "offset": 3463168, "size": 4508 }, + { "offset": 3469312, "size": 6063 }, + { "offset": 3475456, "size": 5760 }, + { "offset": 3481600, "size": 3803 }, + { "offset": 3485696, "size": 11248 }, + { "offset": 3497984, "size": 7581 }, + { "offset": 3506176, "size": 13203 }, + { "offset": 3520512, "size": 13262 }, + { "offset": 3534848, "size": 10092 }, + { "offset": 3545088, "size": 10931 }, + { "offset": 3557376, "size": 8121 }, + { "offset": 3565568, "size": 6480 }, + { "offset": 3573760, "size": 7585 }, + { "offset": 3581952, "size": 5029 }, + { "offset": 3588096, "size": 10825 }, + { "offset": 3600384, "size": 14624 }, + { "offset": 3616768, "size": 14770 }, + { "offset": 3633152, "size": 11915 }, + { "offset": 3645440, "size": 9134 }, + { "offset": 3655680, "size": 12439 }, + { "offset": 3670016, "size": 9474 }, + { "offset": 3680256, "size": 9924 }, + { "offset": 3690496, "size": 9840 }, + { "offset": 3700736, "size": 5455 }, + { "offset": 3706880, "size": 6961 }, + { "offset": 3715072, "size": 11649 }, + { "offset": 3727360, "size": 11228 }, + { "offset": 3739648, "size": 11377 }, + { "offset": 3751936, "size": 11380 }, + { "offset": 3764224, "size": 13284 }, + { "offset": 3778560, "size": 10508 }, + { "offset": 3790848, "size": 6167 }, + { "offset": 3799040, "size": 4732 }, + { "offset": 3805184, "size": 9177 }, + { "offset": 3815424, "size": 5987 }, + { "offset": 3821568, "size": 7259 }, + { "offset": 3829760, "size": 5076 }, + { "offset": 3835904, "size": 8879 }, + { "offset": 3846144, "size": 5602 }, + { "offset": 3852288, "size": 9618 }, + { "offset": 3862528, "size": 4530 }, + { "offset": 3868672, "size": 8093 }, + { "offset": 3876864, "size": 13055 }, + { "offset": 3891200, "size": 8259 }, + { "offset": 3901440, "size": 11584 }, + { "offset": 3913728, "size": 11722 }, + { "offset": 3926016, "size": 12831 }, + { "offset": 3940352, "size": 12725 }, + { "offset": 3954688, "size": 3410 }, + { "offset": 3958784, "size": 6448 }, + { "offset": 3966976, "size": 7468 }, + { "offset": 3975168, "size": 10194 }, + { "offset": 3985408, "size": 7696 }, + { "offset": 3993600, "size": 6653 }, + { "offset": 4001792, "size": 6652 }, + { "offset": 4009984, "size": 7587 }, + { "offset": 4018176, "size": 8212 }, + { "offset": 4028416, "size": 4153 }, + { "offset": 4034560, "size": 4017 }, + { "offset": 4038656, "size": 4632 }, + { "offset": 4044800, "size": 9119 }, + { "offset": 4055040, "size": 7079 }, + { "offset": 4063232, "size": 15376 }, + { "offset": 4079616, "size": 5400 }, + { "offset": 4085760, "size": 7887 }, + { "offset": 4093952, "size": 5868 }, + { "offset": 4100096, "size": 6765 }, + { "offset": 4108288, "size": 4751 }, + { "offset": 4114432, "size": 8338 }, + { "offset": 4124672, "size": 10430 }, + { "offset": 4136960, "size": 11237 }, + { "offset": 4149248, "size": 4787 }, + { "offset": 4155392, "size": 8515 }, + { "offset": 4165632, "size": 5297 }, + { "offset": 4171776, "size": 10750 }, + { "offset": 4184064, "size": 4379 }, + { "offset": 4190208, "size": 7273 }, + { "offset": 4198400, "size": 6106 }, + { "offset": 4204544, "size": 3785 }, + { "offset": 4208640, "size": 9499 }, + { "offset": 4218880, "size": 10529 }, + { "offset": 4231168, "size": 8828 }, + { "offset": 4241408, "size": 11070 }, + { "offset": 4253696, "size": 6104 }, + { "offset": 4259840, "size": 6937 }, + { "offset": 4268032, "size": 7219 }, + { "offset": 4276224, "size": 6269 }, + { "offset": 4284416, "size": 3559 }, + { "offset": 4288512, "size": 4509 }, + { "offset": 4294656, "size": 12665 }, + { "offset": 4308992, "size": 4103 }, + { "offset": 4315136, "size": 3445 }, + { "offset": 4319232, "size": 8032 }, + { "offset": 4327424, "size": 12800 }, + { "offset": 4341760, "size": 7863 }, + { "offset": 4349952, "size": 11152 }, + { "offset": 4362240, "size": 10371 }, + { "offset": 4374528, "size": 8277 }, + { "offset": 4384768, "size": 6095 }, + { "offset": 4390912, "size": 7275 }, + { "offset": 4399104, "size": 10869 }, + { "offset": 4411392, "size": 10902 }, + { "offset": 4423680, "size": 14663 }, + { "offset": 4440064, "size": 5596 }, + { "offset": 4446208, "size": 10398 }, + { "offset": 4458496, "size": 7628 }, + { "offset": 4466688, "size": 7709 }, + { "offset": 4474880, "size": 5650 }, + { "offset": 4481024, "size": 3767 }, + { "offset": 4485120, "size": 3859 }, + { "offset": 4489216, "size": 9521 }, + { "offset": 4499456, "size": 8913 }, + { "offset": 4509696, "size": 5750 }, + { "offset": 4515840, "size": 7826 }, + { "offset": 4524032, "size": 12222 }, + { "offset": 4536320, "size": 5955 }, + { "offset": 4542464, "size": 11297 }, + { "offset": 4554752, "size": 9726 }, + { "offset": 4564992, "size": 8999 }, + { "offset": 4575232, "size": 3495 }, + { "offset": 4579328, "size": 11608 }, + { "offset": 4591616, "size": 10973 }, + { "offset": 4603904, "size": 8396 }, + { "offset": 4614144, "size": 9686 }, + { "offset": 4624384, "size": 8398 }, + { "offset": 4634624, "size": 8674 }, + { "offset": 4644864, "size": 8536 }, + { "offset": 4655104, "size": 7859 }, + { "offset": 4663296, "size": 6953 }, + { "offset": 4671488, "size": 5477 }, + { "offset": 4677632, "size": 5172 }, + { "offset": 4683776, "size": 11533 }, + { "offset": 4696064, "size": 6294 }, + { "offset": 4704256, "size": 5633 }, + { "offset": 4710400, "size": 7627 }, + { "offset": 4718592, "size": 7901 }, + { "offset": 4726784, "size": 10843 }, + { "offset": 4739072, "size": 4559 }, + { "offset": 4745216, "size": 7373 }, + { "offset": 4753408, "size": 11385 }, + { "offset": 4765696, "size": 8780 }, + { "offset": 4775936, "size": 9147 }, + { "offset": 4786176, "size": 4886 }, + { "offset": 4792320, "size": 5307 }, + { "offset": 4798464, "size": 8179 }, + { "offset": 4806656, "size": 12938 }, + { "offset": 4820992, "size": 8686 }, + { "offset": 4831232, "size": 10560 }, + { "offset": 4843520, "size": 10208 }, + { "offset": 4853760, "size": 11894 }, + { "offset": 4866048, "size": 9449 }, + { "offset": 4876288, "size": 10379 }, + { "offset": 4888576, "size": 9504 }, + { "offset": 4898816, "size": 10102 }, + { "offset": 4909056, "size": 13120 }, + { "offset": 4923392, "size": 10261 }, + { "offset": 4935680, "size": 11665 }, + { "offset": 4947968, "size": 11306 }, + { "offset": 4960256, "size": 12098 }, + { "offset": 4972544, "size": 8691 }, + { "offset": 4982784, "size": 10927 }, + { "offset": 4995072, "size": 8808 }, + { "offset": 5005312, "size": 3559 }, + { "offset": 5009408, "size": 9830 }, + { "offset": 5019648, "size": 9353 }, + { "offset": 5029888, "size": 13595 }, + { "offset": 5044224, "size": 10860 }, + { "offset": 5056512, "size": 9836 }, + { "offset": 5066752, "size": 13421 }, + { "offset": 5081088, "size": 10626 }, + { "offset": 5093376, "size": 9287 }, + { "offset": 5103616, "size": 8107 }, + { "offset": 5111808, "size": 10365 }, + { "offset": 5124096, "size": 10314 }, + { "offset": 5136384, "size": 7594 }, + { "offset": 5144576, "size": 724, "skip":true }, + { "offset": 5146624, "size": 122900, "skip":true }, + { "offset": 5271552, "size": 314, "skip":true }, + { "offset": 5273600, "size": 372, "skip":true }, + { "offset": 5275648, "size": 4635, "skip":true }, + { "offset": 5281792, "size": 340, "skip":true }, + { "offset": 5283840, "size": 21972 }, + { "offset": 5306368, "size": 20825 } +] +