lavf/mov.c: Don't correct edit list start to zero, when we can't find a frame before...
authorSasi Inguva <isasi-at-google.com@ffmpeg.org>
Tue, 14 Nov 2017 02:09:28 +0000 (18:09 -0800)
committerMichael Niedermayer <michael@niedermayer.cc>
Tue, 14 Nov 2017 20:02:31 +0000 (21:02 +0100)
After c2a8f0fcbe57ea9ccaa864130f078af10516c3c1 this can happen on normal edit lists starting on a B-frame.

Signed-off-by: Sasi Inguva <isasi@google.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
libavformat/mov.c
tests/fate/mov.mak
tests/ref/fate/mov-bbi-elst-starts-b [new file with mode: 0644]

index fd170ba..79023ef 100644 (file)
@@ -3380,13 +3380,11 @@ static void mov_fix_index(MOVContext *mov, AVStream *st)
             if (find_prev_closest_index(st, e_old, nb_old, ctts_data_old, ctts_count_old, search_timestamp, AVSEEK_FLAG_ANY,
                                         &index, &ctts_index_old, &ctts_sample_old) < 0) {
                 av_log(mov->fc, AV_LOG_WARNING,
-                       "st: %d edit list %"PRId64" Cannot find an index entry before timestamp: %"PRId64".\n"
-                       "Rounding edit list media time to zero.\n",
+                       "st: %d edit list %"PRId64" Cannot find an index entry before timestamp: %"PRId64".\n",
                        st->index, edit_list_index, search_timestamp);
                 index = 0;
                 ctts_index_old = 0;
                 ctts_sample_old = 0;
-                edit_list_media_time = 0;
             }
         }
         current = e_old + index;
index a98372c..680baea 100644 (file)
@@ -12,6 +12,7 @@ FATE_MOV = fate-mov-3elist \
            fate-mov-ibi-elst-starts-b \
            fate-mov-elst-ends-betn-b-and-i \
            fate-mov-frag-overlap \
+           fate-mov-bbi-elst-starts-b \
 
 FATE_MOV_FFPROBE = fate-mov-aac-2048-priming \
                    fate-mov-zombie \
@@ -63,6 +64,11 @@ fate-mov-ibi-elst-starts-b: CMD = framemd5 -flags +bitexact -i $(TARGET_SAMPLES)
 # Makes sure that we handle overlapping framgments
 fate-mov-frag-overlap: CMD = framemd5 -i $(TARGET_SAMPLES)/mov/frag_overlap.mp4
 
+# Makes sure that we pick the right frames according to edit list when there is no keyframe with PTS < edit list start.
+# For example, when video starts on a B-frame, and edit list starts on that B-frame too.
+# GOP structure : B B I in presentation order.
+fate-mov-bbi-elst-starts-b: CMD = framemd5 -flags +bitexact -i $(TARGET_SAMPLES)/h264/twofields_packet.mp4
+
 fate-mov-aac-2048-priming: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_packets -print_format compact $(TARGET_SAMPLES)/mov/aac-2048-priming.mov
 
 fate-mov-zombie: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_streams -show_packets -show_frames -bitexact -print_format compact $(TARGET_SAMPLES)/mov/white_zombie_scrunch-part.mov
diff --git a/tests/ref/fate/mov-bbi-elst-starts-b b/tests/ref/fate/mov-bbi-elst-starts-b
new file mode 100644 (file)
index 0000000..d3ede1a
--- /dev/null
@@ -0,0 +1,391 @@
+#format: frame checksums
+#version: 2
+#hash: MD5
+#tb 0: 1001/30000
+#media_type 0: video
+#codec_id 0: rawvideo
+#dimensions 0: 1920x1080
+#sar 0: 1/1
+#tb 1: 1/48000
+#media_type 1: audio
+#codec_id 1: pcm_s16le
+#sample_rate 1: 48000
+#channel_layout 1: 3
+#channel_layout_name 1: stereo
+#stream#, dts,        pts, duration,     size, hash
+0,          0,          0,        1,  3110400, e9454409af76038dbe56e834921d2fa8
+1,          0,          0,     1024,     4096, 620f0b67a91f7f74151bc5be745b7110
+1,       1024,       1024,     1024,     4096, 8ab1a8e40b154f577914e43ec6cdc674
+0,          1,          1,        1,  3110400, 37aa620e494d22ba248feea9a5a869a0
+1,       2048,       2048,     1024,     4096, 41f09b125271955596ef56436e5ae7b3
+1,       3072,       3072,     1024,     4096, e4934aa9fbaf7dcd578fe9f404bfdd39
+0,          2,          2,        1,  3110400, 7b8be9619e4e1d618ab1ed85aff3957b
+1,       4096,       4096,     1024,     4096, 5321f9a453ff71e420b592c9188560f4
+0,          3,          3,        1,  3110400, 756a4551420853bc3ae444e6b86169f3
+1,       5120,       5120,     1024,     4096, fa45be5ec01b9c0ae78f876f290602e2
+1,       6144,       6144,     1024,     4096, bce7b47534cf6ae5db1fa27805fd52a6
+0,          4,          4,        1,  3110400, 94a93c1669a96ebf41a7258177849396
+1,       7168,       7168,     1024,     4096, 15f899020d6e186b2f2a15b60034fa26
+0,          5,          5,        1,  3110400, 5d1c49d3f43cd472683e4a039e376af5
+1,       8192,       8192,     1024,     4096, 9038d943078707eac0eff9126911b9d0
+1,       9216,       9216,     1024,     4096, 40dced7d76db2c011be7b04f1c6e9236
+0,          6,          6,        1,  3110400, e0e88cc34b0a9d7963cddf554a3909f0
+1,      10240,      10240,     1024,     4096, eadb875a43a9b7b89c371af7ca8da51d
+0,          7,          7,        1,  3110400, 1f464f2427aa3842224803b6d67154f8
+1,      11264,      11264,     1024,     4096, 89cc2aaf68c534909f416174a8c78a55
+1,      12288,      12288,     1024,     4096, 4698d55945ef20b80f7750cc7c3ae4cc
+0,          8,          8,        1,  3110400, e5d610b8e53203b5ccb01877acb3ac56
+1,      13312,      13312,     1024,     4096, 4c13aba7b37754180ccc37781f7f7071
+1,      14336,      14336,     1024,     4096, d5cbb68356d98fc9ba95d0f1a8b64982
+0,          9,          9,        1,  3110400, d1363fbdffbb85a0affe660bfd09b98c
+1,      15360,      15360,     1024,     4096, a1434238bb68788c5a67718984f81386
+0,         10,         10,        1,  3110400, 130bb4c17e963b092a717325498c06c3
+1,      16384,      16384,     1024,     4096, ec4698b981291bbc6f68f0102459e10b
+1,      17408,      17408,     1024,     4096, 290f2d4a4192950ce6f8d32d12ee9639
+0,         11,         11,        1,  3110400, a3cb7a37fef5d8a49815dd15970c1f3d
+1,      18432,      18432,     1024,     4096, 7751f23e652fb0e900c818d7bbf6d439
+0,         12,         12,        1,  3110400, 7dc4a4334fa9bb61f2ad56b3d059b3f7
+1,      19456,      19456,     1024,     4096, d53b61ab050826349647c0eca80ba055
+1,      20480,      20480,     1024,     4096, a680a7614abcc7a1abcd1f9e3e2adecc
+0,         13,         13,        1,  3110400, ccda106ec5899787c3bc8679ee052854
+1,      21504,      21504,     1024,     4096, eac237797a6cf2175dd20c9781558292
+0,         14,         14,        1,  3110400, 4254c7b01a67a0810bf234ba7b1f59d0
+1,      22528,      22528,     1024,     4096, fc5c373095e1160dc9d74e9cbdfb8c28
+1,      23552,      23552,     1024,     4096, 309f3dc4277470878ce57f5fd9973c5b
+0,         15,         15,        1,  3110400, 6c0acd9781cfecaf9a10fe91f8d6ec41
+1,      24576,      24576,     1024,     4096, c5211b49eb51cea4c16079eb54df3d12
+1,      25600,      25600,     1024,     4096, 632bdda9a5f3b2cd6803cecb52354918
+0,         16,         16,        1,  3110400, 2a9d5db0bc2f54e2c66834db64386bb7
+1,      26624,      26624,     1024,     4096, b6a34f7a303ac78ea59b1bd585ca7e7a
+0,         17,         17,        1,  3110400, 0140f515be87da399061764050d15b16
+1,      27648,      27648,     1024,     4096, 3f4ef420b203060179a9377b9494794e
+1,      28672,      28672,     1024,     4096, 6a1469f30159027a20f29b457cdaf8ec
+0,         18,         18,        1,  3110400, cad554fe221fbd8ee848facebd7b24d2
+1,      29696,      29696,     1024,     4096, 03cf0150f76f40a4becf6b24f852bb03
+0,         19,         19,        1,  3110400, 1e8474911cb1bd831808dc2beba540c0
+1,      30720,      30720,     1024,     4096, 9beb867892f94b7890368ef9232e9059
+1,      31744,      31744,     1024,     4096, 82b2ade2371db061c320948decb364dd
+0,         20,         20,        1,  3110400, f39c483fbf3c598c38cf543abad2c03c
+1,      32768,      32768,     1024,     4096, a70e4b5ce175aa77271de0236fffe581
+0,         21,         21,        1,  3110400, 3b21171a003827a203c0c5853c36893e
+1,      33792,      33792,     1024,     4096, eb81a2d0ba1e33b9f482de7b18055d22
+1,      34816,      34816,     1024,     4096, bcf3a843ec8e3c7f147fb6de53148f3a
+0,         22,         22,        1,  3110400, 40e8733f93c468cb58c3921c80f81c68
+1,      35840,      35840,     1024,     4096, 80e2259a1c660a1a7be3b60dc41b3d97
+0,         23,         23,        1,  3110400, a2d716f215af7d778bd605decae201dd
+1,      36864,      36864,     1024,     4096, 48674a7c0fe9e07f24661ccb86a3337e
+1,      37888,      37888,     1024,     4096, 743debd528abc74a584c6ce6f7254c0f
+0,         24,         24,        1,  3110400, e6fb8d3f1c9747f185b50eded67ff0ab
+1,      38912,      38912,     1024,     4096, 13df1fb081608357167356d5ec1634d7
+1,      39936,      39936,     1024,     4096, 0ef50ab373ffe390f301dca86a7ab831
+0,         25,         25,        1,  3110400, fe4e0cf566674672ad043f24eae02e63
+1,      40960,      40960,     1024,     4096, 3f7b13e5660491d3000b9af7752c0b9a
+0,         26,         26,        1,  3110400, f57d4d32012dfcb14a270bdc90812e5e
+1,      41984,      41984,     1024,     4096, 403dfa2233788e04297ba7b884b4938b
+1,      43008,      43008,     1024,     4096, 87da545df36479d27f0584864e2fcf1c
+0,         27,         27,        1,  3110400, fe7aa8c1754b9590fe75b783d4e126ed
+1,      44032,      44032,     1024,     4096, 65b2599f40c24ff42f0b7f0f35e2588c
+0,         28,         28,        1,  3110400, 29ae6e541021bf481c8937c37ac34570
+1,      45056,      45056,     1024,     4096, d090b8e24ad0b08953d9f7dca9d1d296
+1,      46080,      46080,     1024,     4096, 45a46389b5dfc99318327b4014162827
+0,         29,         29,        1,  3110400, 211e0803b5a704c7ef1c36fc5c182710
+1,      47104,      47104,     1024,     4096, 5a4f770dbaca63d1ae6580cb147c73f8
+0,         30,         30,        1,  3110400, a4ea3a4686d214ad54fcdce63f8c2dc0
+1,      48128,      48128,     1024,     4096, b365fa5a5642be5f7e426abed06adf3d
+1,      49152,      49152,     1024,     4096, 5bb22433db0e71d8ad58abdb9713ec53
+0,         31,         31,        1,  3110400, 8af971cf637609534ec59b6f29a3666e
+1,      50176,      50176,     1024,     4096, 59c753d1b4968588a6d25734b9d88487
+1,      51200,      51200,     1024,     4096, cdce1887048f4f14273da946e3eb3c18
+0,         32,         32,        1,  3110400, 8cfe93dfd76e4f97cc04a145bb559af5
+1,      52224,      52224,     1024,     4096, 0b21542c844fe587d32098bb5535a107
+0,         33,         33,        1,  3110400, 691fe61398016f767ea7ba781ef72953
+1,      53248,      53248,     1024,     4096, 67344ce61d0972a0d7e01d10154cc192
+1,      54272,      54272,     1024,     4096, 690b3d79c5689545992d9d427c202c80
+0,         34,         34,        1,  3110400, 7eaf5bc5e942f8218f46c9c505d7b58c
+1,      55296,      55296,     1024,     4096, 48e8ab0926cac6d2097f7e74f7d87214
+0,         35,         35,        1,  3110400, feacc8282186935e310ec2dccbb79239
+1,      56320,      56320,     1024,     4096, 7d6d0f8705f4978abe4e501a19fae18d
+1,      57344,      57344,     1024,     4096, 8b8069b4133f6b646f83c0c333ca08ee
+0,         36,         36,        1,  3110400, a5dfb5c4c23e647e2c77dd117e4ed714
+1,      58368,      58368,     1024,     4096, 7738b55c8ee4c7fe9418b90aea2bc561
+0,         37,         37,        1,  3110400, da9306c2872788ba2a587eab7f597f13
+1,      59392,      59392,     1024,     4096, d5dfd403866781c8b8d5f7df7f8c7e86
+1,      60416,      60416,     1024,     4096, 841ca64b5056fadc91a18b65e5d368f3
+0,         38,         38,        1,  3110400, 19d14a655aa02cc2767afd9ed9bc2ff4
+1,      61440,      61440,     1024,     4096, 6de6157593f09a1b662ce8be40d4a64e
+0,         39,         39,        1,  3110400, 4d9e6455fb71d5cd511dddf894b4f7d8
+1,      62464,      62464,     1024,     4096, d15b3a0f417815474cbca73d59fc78fb
+1,      63488,      63488,     1024,     4096, 312408569a1e68f71cf7b31704641ed1
+0,         40,         40,        1,  3110400, 052c32c00bc1b40d5270f4b5c4d34d6b
+1,      64512,      64512,     1024,     4096, e88ca9f4ded21e07ea0b4101c4d36f1c
+1,      65536,      65536,     1024,     4096, 9fbdf5e0d8df6a4c699877a5d72e77d3
+0,         41,         41,        1,  3110400, 645e0c3eb8599c2cc712a97cbae9d1d3
+1,      66560,      66560,     1024,     4096, ec5daa820b0a67feeff3ed953a3c5bdd
+0,         42,         42,        1,  3110400, d0b3fe092511fed0e384ffad85f6ae3c
+1,      67584,      67584,     1024,     4096, b050ff15f06ca48c8c7820bb107232ff
+1,      68608,      68608,     1024,     4096, 88751e60258f292e2fd927a492ddb9a6
+0,         43,         43,        1,  3110400, 131c090f806658ffbb4949b3310a6348
+1,      69632,      69632,     1024,     4096, da7d5b875c390e8d4e1f3103c0331340
+0,         44,         44,        1,  3110400, 71e8042ed01a1bbe971417d87685dda1
+1,      70656,      70656,     1024,     4096, 9e2c8e378228356c1a0e312875fee8a4
+1,      71680,      71680,     1024,     4096, d1ac505bd1922769852b32c6476e9c34
+0,         45,         45,        1,  3110400, 948cc8d7eceb2e512c8660063143557b
+1,      72704,      72704,     1024,     4096, 8861798a4bae7045c78175b3e783654b
+0,         46,         46,        1,  3110400, 8b580d4f620af52ac0a5702197f5e9d6
+1,      73728,      73728,     1024,     4096, e9021bdc21613b1325d0f735d5a06115
+1,      74752,      74752,     1024,     4096, 5cbb598627500e8b5d5e39ba3750f826
+0,         47,         47,        1,  3110400, a30bfc0727c6abb477751969c1b1450c
+1,      75776,      75776,     1024,     4096, a605c5242d14724f36d7bd7ddec1a07c
+1,      76800,      76800,     1024,     4096, 30a60b54960e9ce33566cdd6bab77ac1
+0,         48,         48,        1,  3110400, 28381142e60e9011d0cd75e7881c1956
+1,      77824,      77824,     1024,     4096, d534fd1afbadb92b2cd19046562bdecb
+0,         49,         49,        1,  3110400, 1b4bdae40d76ed7625f85da7c5289360
+1,      78848,      78848,     1024,     4096, 95995add4ca88b76bb2a85c3078ffa45
+1,      79872,      79872,     1024,     4096, a1a06ef2915ba565110703180e31dda3
+0,         50,         50,        1,  3110400, 354fb545adf6082dc57b8077ba1466ad
+1,      80896,      80896,     1024,     4096, 21ee5850fd1474bf820f607aad597b2f
+0,         51,         51,        1,  3110400, c969f21be0dcbef6b232d3f0a9e3f189
+1,      81920,      81920,     1024,     4096, 4960c6db1ee2ea35d3c8b6dade2a8000
+1,      82944,      82944,     1024,     4096, 63031c5985de637b2ddeefaf8e3f1ffd
+0,         52,         52,        1,  3110400, 4ff19ab89ebe466e8ce3df0ba25b6b0a
+1,      83968,      83968,     1024,     4096, 537a6f30a21a0d8707fe8b7cb71ff094
+0,         53,         53,        1,  3110400, 49f601932c19ae8d405771e9cfd4f9e8
+1,      84992,      84992,     1024,     4096, d0c4c9c81b5e8525146049023b402889
+1,      86016,      86016,     1024,     4096, 0ef30a63997229bfa0f3f7958736c444
+0,         54,         54,        1,  3110400, c75d2221327d5953b013fdc9d36dbcd3
+1,      87040,      87040,     1024,     4096, eb6986d43812a3edee7f0a587422db77
+1,      88064,      88064,     1024,     4096, ab038bc9d57d2e5434d641dce5e7bb13
+0,         55,         55,        1,  3110400, 6c8b8c6012b6ac36c4c2a3ab5629ec61
+1,      89088,      89088,     1024,     4096, ee526f1ac04958177b545e714cde2a44
+0,         56,         56,        1,  3110400, 44a05705ad5cb730e7244c36b4f94771
+1,      90112,      90112,     1024,     4096, 77e99ace435ef96c6d258ec12bd1d8d8
+1,      91136,      91136,     1024,     4096, 7101832bf0a8bb43d36f0bd6107b0ae8
+0,         57,         57,        1,  3110400, 0ee53224814c84224525181aacbd9a39
+1,      92160,      92160,     1024,     4096, 9d6cbd4db1b588072bf0e9ababc40833
+0,         58,         58,        1,  3110400, cd7797aa75c96a2a71e939ea6b677310
+1,      93184,      93184,     1024,     4096, 5c0f3e20b1b9caae82496041b073f0e4
+1,      94208,      94208,     1024,     4096, 3a5a24363a702cc6775ca7fb29304c21
+0,         59,         59,        1,  3110400, ac2207156da29fd33ca1c66224445bbc
+1,      95232,      95232,     1024,     4096, 519bb1e9f1a945e45a5e345764b55a03
+0,         60,         60,        1,  3110400, 1669c959bd2b6f245cc83ea00d0de83f
+1,      96256,      96256,     1024,     4096, 58b434d59ac97a54fbc1a72a36841d93
+1,      97280,      97280,     1024,     4096, 36d327ce01b032197975d704481373ba
+0,         61,         61,        1,  3110400, a74e6586842a4c877fa9a123e7b8ef94
+1,      98304,      98304,     1024,     4096, 966ebe56895a9fe4a231803276e7687c
+0,         62,         62,        1,  3110400, 5af4edbf8a77ead17f4891cbac6d72be
+1,      99328,      99328,     1024,     4096, dd92c3241e45d54cc072fc0307d1850c
+1,     100352,     100352,     1024,     4096, af6face87dd545c52dbc0f8c085f66ee
+0,         63,         63,        1,  3110400, 52598cb5f3cb75bc401370118bcb2c49
+1,     101376,     101376,     1024,     4096, 70f4ac8c2d680c3f66b3096bb169dd30
+1,     102400,     102400,     1024,     4096, a5b78e534c204a269c40d8a53da9a39a
+0,         64,         64,        1,  3110400, d44aa05de89e71b3af23de9afbb2a3b1
+1,     103424,     103424,     1024,     4096, c0f82f0eebe9d9812cf3e38e3fbe6596
+0,         65,         65,        1,  3110400, 161fd1ff8b477a137e113ce7e6ac26f7
+1,     104448,     104448,     1024,     4096, eec373a11d6294d737548b0ff6fcffff
+1,     105472,     105472,     1024,     4096, 9aa7b5313fb4d492c61ef93003cbe85d
+0,         66,         66,        1,  3110400, b9b5efaf5f74954897882b0f09a5c088
+1,     106496,     106496,     1024,     4096, 85fe03553bd0ef3af6dbffb7efc5c2ad
+0,         67,         67,        1,  3110400, 1405f3d5e75c2ffd390b46f7def70478
+1,     107520,     107520,     1024,     4096, a9ee3b7719229b9f772705c7cd804a58
+1,     108544,     108544,     1024,     4096, e392d92e74371656de53c0cca9004480
+0,         68,         68,        1,  3110400, 3bf19eda056d5fc609662bf5ca8e3b33
+1,     109568,     109568,     1024,     4096, 247a669c58d412878f89e9a99f46867f
+0,         69,         69,        1,  3110400, 8ba1925dc6b38a340e51aa234b5ff4df
+1,     110592,     110592,     1024,     4096, 32c437e01e7961977b02a2abe562b8bb
+1,     111616,     111616,     1024,     4096, 2ce6fc2129f6d9eb7423c25539aa2cb7
+0,         70,         70,        1,  3110400, 301aecbe3f8bf3831d6de540a568abbc
+1,     112640,     112640,     1024,     4096, cf1974b1dbe086c4299d8199614d0079
+1,     113664,     113664,     1024,     4096, ae311b2ef095c1467900ff4470b290de
+0,         71,         71,        1,  3110400, 388565f088710aeb0f50ecdf8ef0ee86
+1,     114688,     114688,     1024,     4096, 00bdb308989a3219d178fb175e84b79e
+0,         72,         72,        1,  3110400, df27196ff8da5085c58979deeae9c4a1
+1,     115712,     115712,     1024,     4096, 2ddfe844f921e3e0561bfce3790a8251
+1,     116736,     116736,     1024,     4096, 0c02111f1250fc674b2cb71770dbd1d3
+0,         73,         73,        1,  3110400, 750226c84aae270449e0a20751218217
+1,     117760,     117760,     1024,     4096, cf24fdd955d70a7872b27411f89bccd2
+0,         74,         74,        1,  3110400, 076d4246e5494e6d5cf8ffb09be3a751
+1,     118784,     118784,     1024,     4096, 7c5516c05815edae32bade8324974657
+1,     119808,     119808,     1024,     4096, 1e59ed977a9aecc9abe261db11ca2605
+0,         75,         75,        1,  3110400, 9f626289f18a3482628b511840deaa10
+1,     120832,     120832,     1024,     4096, 05a8dce0c37fcc6ab053ac73eb785b0b
+0,         76,         76,        1,  3110400, f925e3ff4bda9962a313b6ac21a201f1
+1,     121856,     121856,     1024,     4096, 91a046c3d0ad3bbfdeb38dcd305d023a
+1,     122880,     122880,     1024,     4096, 3f58f6172adc6a3166ec24ee820331ec
+0,         77,         77,        1,  3110400, 1d893861545e804944c519e580204988
+1,     123904,     123904,     1024,     4096, 17dea588661e4c31aeb98522afc63ae9
+0,         78,         78,        1,  3110400, 4d42fca73082fde38020a8fec0b27db2
+1,     124928,     124928,     1024,     4096, 1e1dc5629306be84cc819a4bf6e64e7c
+1,     125952,     125952,     1024,     4096, 44ce3b6d8a17cfebe54e924626f2af94
+0,         79,         79,        1,  3110400, ed88335480ef00aedcf73c3a8712705c
+1,     126976,     126976,     1024,     4096, d10235d48b65a30f1b742153e1904699
+1,     128000,     128000,     1024,     4096, bca2dd5314938e30ae693b9690e38f11
+0,         80,         80,        1,  3110400, 968ba4c93f80cb8c6fbfaccb765c3d70
+1,     129024,     129024,     1024,     4096, c6e9c444ee31d2fe8e3cde7d089a08c8
+0,         81,         81,        1,  3110400, 01ef52b0a18f46556ba9e00d1b0c77af
+1,     130048,     130048,     1024,     4096, 8952dfeace4fd2c84273151248641cbb
+1,     131072,     131072,     1024,     4096, 70361338cc7d66a0b1d9fb4b9a106c72
+0,         82,         82,        1,  3110400, 54582f2ae6878b37cbd1b5c576fd09c7
+1,     132096,     132096,     1024,     4096, 5a6c251fb22fc88ebc346020b4a8fcd7
+0,         83,         83,        1,  3110400, fec6585d244257b52c90cfa19b22fd7c
+1,     133120,     133120,     1024,     4096, 9f7558a3d28e5c2c67034496e71d6fca
+1,     134144,     134144,     1024,     4096, 3669b9c3951716f471c279fef1baba1a
+0,         84,         84,        1,  3110400, be1e0237c5d8bab98aa75a91e0d4bd9b
+1,     135168,     135168,     1024,     4096, 3c749f168978e687c8b5986406977e8a
+0,         85,         85,        1,  3110400, 1138a9f316d1a2a9ae3c42d777561595
+1,     136192,     136192,     1024,     4096, 2524384a99ff83fe4c4152a48ae41ed3
+1,     137216,     137216,     1024,     4096, 31074121ab228b6efce8e7d7bd3dce44
+0,         86,         86,        1,  3110400, 62da42e9e8643ec9b1299bbeaffa4be5
+1,     138240,     138240,     1024,     4096, b62106dc88181c36a57a5e4c133372f4
+1,     139264,     139264,     1024,     4096, 68e582cf173e2355fc0474614c3f3f00
+0,         87,         87,        1,  3110400, 55fc4dcfb7f8bab37518884fc6747416
+1,     140288,     140288,     1024,     4096, 061518430ba9d0fb160ecfab5f80181d
+0,         88,         88,        1,  3110400, 51be69793bfae3fe078d04e8dee3a48b
+1,     141312,     141312,     1024,     4096, 0b788c73ac083e5c35d8d6e23071e5a7
+1,     142336,     142336,     1024,     4096, 8e6538e8dce86832b06b78a6a1919a8a
+0,         89,         89,        1,  3110400, 363b794880a2cc06e5be4626c6847c19
+1,     143360,     143360,     1024,     4096, 76a9f155449798cb858c7d33aab635d0
+0,         90,         90,        1,  3110400, cd1d585cf9cb68f72f7d6a0ec9ab96ab
+1,     144384,     144384,     1024,     4096, b4b8c7c06577dc7ec8aa09041d741d15
+1,     145408,     145408,     1024,     4096, 69ef1d797c314b5e6f4ff63818bc4ae5
+0,         91,         91,        1,  3110400, 138f8686ee7294bf4af072cee7043f52
+1,     146432,     146432,     1024,     4096, a60e780917a71df71171c07fbae7ee8d
+0,         92,         92,        1,  3110400, 137c1bdc2bb6fa1e181f84b09c14e0b6
+1,     147456,     147456,     1024,     4096, dc2f78381824b76fa9f2efa8436f91b9
+1,     148480,     148480,     1024,     4096, 1796b71e22f477f6312e1b16d046a778
+0,         93,         93,        1,  3110400, e7bc46739c46ec886fc5059af72f772a
+1,     149504,     149504,     1024,     4096, cea89e76c0df3a9a61ed957beba0456b
+1,     150528,     150528,     1024,     4096, 02fd38f6ace4f8ea8821160e37c2e829
+0,         94,         94,        1,  3110400, db4c2aa67c76573e4880b029bef59c8d
+1,     151552,     151552,     1024,     4096, 15148b9aa2f3211c83c074b4bf94f02b
+0,         95,         95,        1,  3110400, 3a287113ad2196420a0474243bd1813d
+1,     152576,     152576,     1024,     4096, 4db71785b7d01e84ef2da2ca59f38774
+1,     153600,     153600,     1024,     4096, e1a43fdf9aad45826dcba84bd9fba837
+0,         96,         96,        1,  3110400, d3ed803ca1984f021802e6c7364cb57f
+1,     154624,     154624,     1024,     4096, 30035e6811f6dadc043db12f83a701bc
+0,         97,         97,        1,  3110400, 776d99c2973261c12e978fe9fe5c5794
+1,     155648,     155648,     1024,     4096, 42490702f73b2dc61898937ee4c5dea8
+1,     156672,     156672,     1024,     4096, 20d806b88965a107021abbb04cf3d9a3
+0,         98,         98,        1,  3110400, 62ee2ec1261db8544ded9db8c4442f15
+1,     157696,     157696,     1024,     4096, 0f1362440e64448b7bccead0028bd311
+0,         99,         99,        1,  3110400, 1bfabc7ab3701e112e76955a449431d7
+1,     158720,     158720,     1024,     4096, 7155472e706f3f46eec2443bba9e8245
+1,     159744,     159744,     1024,     4096, 5e00e0ee23c41794613ed6058e8ce338
+0,        100,        100,        1,  3110400, e03dfc70c25b77fc47ea42ddb8d5da5c
+1,     160768,     160768,     1024,     4096, bdb9b47de0545d62966ce63d1852d5c8
+0,        101,        101,        1,  3110400, b0f0c308b49cb82fad3b4995cb60b6a1
+1,     161792,     161792,     1024,     4096, bed5fd9231e5d15b887356f6d17e2c69
+1,     162816,     162816,     1024,     4096, 7941bb3647bc685b4dedb0ae7257f6cd
+0,        102,        102,        1,  3110400, 627c888ea94dabff2aaf96c800a85f7a
+1,     163840,     163840,     1024,     4096, bfe15767e5b08f31e3e8c094a1014615
+1,     164864,     164864,     1024,     4096, 7898f2dc30f9f201dd1180e3bd2a9a67
+0,        103,        103,        1,  3110400, f2231eac6e5885f61f470a5c6b65ceea
+1,     165888,     165888,     1024,     4096, 7a72c0f4eefd454af7d8ff720ff45e05
+0,        104,        104,        1,  3110400, ec873def59cde7c114fe27ba1b2c25a6
+1,     166912,     166912,     1024,     4096, 37f403392e90eaecbddf0d9f2790e8a3
+1,     167936,     167936,     1024,     4096, 6e014105203c7b5c862f85f1de5c9812
+0,        105,        105,        1,  3110400, 7a5e98b10b1f984b624bc6399a45dde2
+1,     168960,     168960,     1024,     4096, 66341b599fb6ca69429dd1a920029348
+0,        106,        106,        1,  3110400, 180d7b9ef69a8ee32e5fcc3b9579c11f
+1,     169984,     169984,     1024,     4096, 035e13d7d5a6fa841677daeec3b18eef
+1,     171008,     171008,     1024,     4096, 5d472d3fee3bcce4f2b160fa38cb126c
+0,        107,        107,        1,  3110400, 8c0107e3bda4c993131b361d598b4b4d
+1,     172032,     172032,     1024,     4096, fed4ed4953536004232aee9f3f30ee51
+0,        108,        108,        1,  3110400, 31e1ea32c3200a41814b5890b81c5211
+1,     173056,     173056,     1024,     4096, 95ff7c3c4ad69884d23c42bf0f27626b
+1,     174080,     174080,     1024,     4096, 494881d4095a2d1f798b44b088b3653a
+0,        109,        109,        1,  3110400, f6223221be5136d03c87333c7f2113c5
+1,     175104,     175104,     1024,     4096, 765ed05036c94cfe3e132b442c187857
+1,     176128,     176128,     1024,     4096, cc92716d9e076750090a67911fe759f9
+0,        110,        110,        1,  3110400, 325d0fb65e35826aebb0f80fc34f426f
+1,     177152,     177152,     1024,     4096, 072b375052d0667ac2c7216653e7bbe5
+0,        111,        111,        1,  3110400, 1328e8c69419fe1c44fc6cfa1f648839
+1,     178176,     178176,     1024,     4096, 6a10a47420e4004eb8bf059394395249
+1,     179200,     179200,     1024,     4096, b405e274e3f13346862a09883dc27156
+0,        112,        112,        1,  3110400, b234f9aab6965e136bb283a2ad0fbb68
+1,     180224,     180224,     1024,     4096, 6a035de2ce67714cc256013fcaa6dc34
+0,        113,        113,        1,  3110400, 3961ef43173c69a28d2196f4fa11d37a
+1,     181248,     181248,     1024,     4096, 07d43a968099c46e0696714abf0e46a4
+1,     182272,     182272,     1024,     4096, 0d24fc81f9c5d8b9b1560520e073d300
+0,        114,        114,        1,  3110400, 943c6dd42254d346d81fd55bfad60573
+1,     183296,     183296,     1024,     4096, fe4e8740a5ef9eb0dbeb44e7d3df3d09
+0,        115,        115,        1,  3110400, 0028c32eacb6f4d77cb98cf856d266e4
+1,     184320,     184320,     1024,     4096, e17bc55c8cb665aed6f304c8f51bf111
+1,     185344,     185344,     1024,     4096, 016964bc4828aaa33fae69cc46a511c9
+0,        116,        116,        1,  3110400, f478fe49fed80b92eaa182aa8e794077
+1,     186368,     186368,     1024,     4096, 0186f83d39b824d31300f2e702df2d55
+0,        117,        117,        1,  3110400, 9a52c061c135bd75ee317fe48a2cddf8
+1,     187392,     187392,     1024,     4096, f5df5e5b848a7ddb17e146c03bbcbdeb
+1,     188416,     188416,     1024,     4096, f17507ae2559789a63fa688e8b30fafd
+0,        118,        118,        1,  3110400, c327b95c8afa716f7719603d2b65679b
+1,     189440,     189440,     1024,     4096, 1211a9da89a2fb95197f0229acaf998f
+1,     190464,     190464,     1024,     4096, ae4e0feea34dd9f6dfb9981987cd9a99
+0,        119,        119,        1,  3110400, edd3b4c4fa157940b9c252a7d94e6f55
+1,     191488,     191488,     1024,     4096, 403e646272b9135422ba0e3a99fdd9e1
+0,        120,        120,        1,  3110400, 5ccdffe7356a73d2d11eb7767ddfa396
+1,     192512,     192512,     1024,     4096, 301db3a7c1a1c7c6a1594c5dc1f248bf
+1,     193536,     193536,     1024,     4096, 3c804053fad95868b7fe412d385105b0
+0,        121,        121,        1,  3110400, 7c4d8083656581ccc666597da5559a46
+1,     194560,     194560,     1024,     4096, 517a23469cada9850e27e3b2c1dcb6c2
+0,        122,        122,        1,  3110400, 28cae533418f9a5d62869cbed0be384c
+1,     195584,     195584,     1024,     4096, 087f72ac18ee46f75b73fe3fb6324f71
+1,     196608,     196608,     1024,     4096, 49aefd3f94d9e4783c6eab8fc877a8a9
+0,        123,        123,        1,  3110400, e9cf527a059c80461fd507bab4817069
+1,     197632,     197632,     1024,     4096, c927cf0b475a8790a8adce8b5c2b934a
+0,        124,        124,        1,  3110400, a2f2518b8a25932afbb78523e8da289e
+1,     198656,     198656,     1024,     4096, 7316a62c368936fa3a9905ee0f791cf9
+1,     199680,     199680,     1024,     4096, f6f14ff29ae4ba46bcdc7f13f7d94c0e
+0,        125,        125,        1,  3110400, 8fcbddce7f2a6c3bc380ad4cec17e51c
+1,     200704,     200704,     1024,     4096, fe187526a81876d845fe9908edca471a
+1,     201728,     201728,     1024,     4096, 4959639fa30c838205aabdc00f23642c
+0,        126,        126,        1,  3110400, 32ff7b550d09821b2b1eb64c288559ba
+1,     202752,     202752,     1024,     4096, fda7cb19cc1efbbe1921ce981e0c7520
+0,        127,        127,        1,  3110400, 1eb4e9050a6657ab9290ac58ed3aa93f
+1,     203776,     203776,     1024,     4096, fa3dc6a44013a4dd8d50103a75f4c983
+1,     204800,     204800,     1024,     4096, f59136f6a18fd40c52a2ae46058cfda0
+0,        128,        128,        1,  3110400, e45fd52e9ec3ad2d42740dd7cb5e971b
+1,     205824,     205824,     1024,     4096, db5d39da79236eb59a29a372a68b640b
+0,        129,        129,        1,  3110400, d625b970a797e37e465d9319471d40c3
+1,     206848,     206848,     1024,     4096, b5ad26b7f7fc2584993e2cdaa4a6b8b2
+1,     207872,     207872,     1024,     4096, d823d127304842b99b470fa4e9f5e5de
+0,        130,        130,        1,  3110400, b98e4a8fd994915a3dde3def26a9b171
+1,     208896,     208896,     1024,     4096, 9e4e02881a76e858e6787f9c1d42a249
+0,        131,        131,        1,  3110400, a99b759bdfcf7f7cee8f1ee84ca2d66d
+1,     209920,     209920,     1024,     4096, a476392ed5f666c03e89ab2da5ff7a58
+1,     210944,     210944,     1024,     4096, 7576416a29e679630a5233cc63e623d5
+0,        132,        132,        1,  3110400, 5439cd9643a76d21e5f1deb0aa4000a2
+1,     211968,     211968,     1024,     4096, 7239bc64a6723444d3d85dc246fafcff
+1,     212992,     212992,     1024,     4096, 85ebb8c83070b65dda6e4aa2a0986825
+0,        133,        133,        1,  3110400, 383640e375fa6b46bba21acd556f0efd
+1,     214016,     214016,     1024,     4096, 59f1301cc73828906b603ddfc6aa03dc
+0,        134,        134,        1,  3110400, e91ba9ef2595fbee20fb0f1d5e0b92ba
+1,     215040,     215040,     1024,     4096, f1b0c9d2289583354ff57376c8210644
+1,     216064,     216064,     1024,     4096, 8c52453179a06d060f5e05efed91056b
+0,        135,        135,        1,  3110400, 9c8ce07f22215b8450b01e82fc085b3d
+1,     217088,     217088,     1024,     4096, 6df87b285da88b1f119dd8f1d7129a39
+0,        136,        136,        1,  3110400, 4f11b553eaaa1feb682842a1123e1b43
+1,     218112,     218112,     1024,     4096, d38a17cb3b0d87d6344d87a958464046
+1,     219136,     219136,     1024,     4096, 2ba9b50d7634c431fa7001a4bfe5bc98
+0,        137,        137,        1,  3110400, 32e8823643ce4cb0154482611f4de51d
+1,     220160,     220160,     1024,     4096, 5bac7eea4ea1f7fd21d01cadfaf525a7
+0,        138,        138,        1,  3110400, 207ee505f0cfb54a3fd1fd5256ba906a
+1,     221184,     221184,     1024,     4096, 3ffc6fe54cbfdd2b3cd89042abd78593
+1,     222208,     222208,     1024,     4096, 223c7972f0728ebad37eec0ee5e390ef
+0,        139,        139,        1,  3110400, f95de0e1f3cd2559b6a81a6dbe53ed5c
+1,     223232,     223232,     1024,     4096, b65e7243cb88ce749c876beff4c23589
+0,        140,        140,        1,  3110400, 3c47b1ea481bdae7b7730084407fd22a
+1,     224256,     224256,     1024,     4096, 451b0af4a0b663fe08cba704374fbe35
+1,     225280,     225280,     1024,     4096, e25d0a85ebc82d768f03dabbf28b5bf7
+0,        141,        141,        1,  3110400, fbec533f0cb4d79185e09c9917329473
+1,     226304,     226304,     1024,     4096, 5c0826fe1bd67f3ca1faeb72932e88d4
+1,     227328,     227328,     1024,     4096, bd17d92b344769f92f8ffffa1fb64fe5
+0,        142,        142,        1,  3110400, 5b9f1cf510bc72d42772a78d400d9831
+1,     228352,     228352,     1024,     4096, a8ab495cc3574c1f0f516de13a296d82
+0,        143,        143,        1,  3110400, 6b031f180439e753b6b0e36de46dc1a5
+1,     229376,     229376,     1024,     4096, b597385268405bf5fcbde4cb4c2431e0
+1,     230400,     230400,     1024,     4096, b27e1973871e6559908b71d01a3cfb44
+0,        144,        144,        1,  3110400, c09870b1e13efa8b685d89ebd781e835
+1,     231424,     231424,     1024,     4096, ede2d1664ba9685cc71a376cfce5aee4
+0,        145,        145,        1,  3110400, 439c6cc6f7157eaf046e06d9e55ddf69
+1,     232448,     232448,     1024,     4096, 6eaf360e7798b2949fda47bd906604b5
+1,     233472,     233472,     1024,     4096, 06de403c43e23b4cf650404ad5725591
+0,        146,        146,        1,  3110400, 7d5520c184c7bf3f175eea3526deb7a8