Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
* [FFmpeg-devel] [PATCH] avformat: add hxvs demuxer for IP camera (PR #20516)
@ 2025-09-14 10:44 Zhao Zhili via ffmpeg-devel
  0 siblings, 0 replies; only message in thread
From: Zhao Zhili via ffmpeg-devel @ 2025-09-14 10:44 UTC (permalink / raw)
  To: ffmpeg-devel; +Cc: Zhao Zhili

PR #20516 opened by Zhao Zhili (quink)
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20516
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20516.patch

The fate sample is from:

https://github.com/francescovannini/ipcam26Xconvert/blob/main/test_videos/A231130_171422_171436.265

and put at hxvs/A231130_171422_171436.bin.

md5:
699c55abdde89766a046c9b0f2555024  hxvs/A231130_171422_171436.bin

It's 1.2M. I don't find smaller sample, and I want to test the build index code path.


>From fe9df78def1edb2b2b3d236a3e24b28a4e407327 Mon Sep 17 00:00:00 2001
From: Zhao Zhili <zhilizhao@tencent.com>
Date: Sun, 14 Sep 2025 01:47:12 +0800
Subject: [PATCH 1/2] avformat: add hxvs demuxer

---
 Changelog                |   1 +
 libavformat/Makefile     |   1 +
 libavformat/allformats.c |   1 +
 libavformat/hxvs.c       | 403 +++++++++++++++++++++++++++++++++++++++
 libavformat/version.h    |   2 +-
 5 files changed, 407 insertions(+), 1 deletion(-)
 create mode 100644 libavformat/hxvs.c

diff --git a/Changelog b/Changelog
index aaab8d9b54..f113349f46 100644
--- a/Changelog
+++ b/Changelog
@@ -4,6 +4,7 @@ releases are sorted from youngest to oldest.
 version <next>:
 - ffprobe -codec option
 - EXIF Metadata Parsing
+- hxvs demuxer for HXVS/HXVT IP camera format
 
 
 version 8.0:
diff --git a/libavformat/Makefile b/libavformat/Makefile
index ab5551a735..0171f1c480 100644
--- a/libavformat/Makefile
+++ b/libavformat/Makefile
@@ -268,6 +268,7 @@ OBJS-$(CONFIG_EVC_MUXER)                 += rawenc.o
 OBJS-$(CONFIG_HLS_DEMUXER)               += hls.o hls_sample_encryption.o
 OBJS-$(CONFIG_HLS_MUXER)                 += hlsenc.o hlsplaylist.o
 OBJS-$(CONFIG_HNM_DEMUXER)               += hnm.o
+OBJS-$(CONFIG_HXVS_DEMUXER)              += hxvs.o
 OBJS-$(CONFIG_IAMF_DEMUXER)              += iamfdec.o
 OBJS-$(CONFIG_IAMF_MUXER)                += iamfenc.o
 OBJS-$(CONFIG_ICO_DEMUXER)               += icodec.o
diff --git a/libavformat/allformats.c b/libavformat/allformats.c
index e39eab8e85..3a025da3db 100644
--- a/libavformat/allformats.c
+++ b/libavformat/allformats.c
@@ -216,6 +216,7 @@ extern const FFOutputFormat ff_hevc_muxer;
 extern const FFInputFormat  ff_hls_demuxer;
 extern const FFOutputFormat ff_hls_muxer;
 extern const FFInputFormat  ff_hnm_demuxer;
+extern const FFInputFormat  ff_hxvs_demuxer;
 extern const FFInputFormat  ff_iamf_demuxer;
 extern const FFOutputFormat ff_iamf_muxer;
 extern const FFInputFormat  ff_ico_demuxer;
diff --git a/libavformat/hxvs.c b/libavformat/hxvs.c
new file mode 100644
index 0000000000..b6d56669d2
--- /dev/null
+++ b/libavformat/hxvs.c
@@ -0,0 +1,403 @@
+/*
+ * HXVS/HXVT IP camera format
+ *
+ * Copyright (c) 2025 Zhao Zhili <quinkblack@foxmail.com>
+ *
+ * This file is part of FFmpeg.
+ *
+ * FFmpeg is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * FFmpeg is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with FFmpeg; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include "libavutil/intreadwrite.h"
+
+#include "avio_internal.h"
+#include "demux.h"
+#include "internal.h"
+
+/*
+ * Ref
+ * https://code.videolan.org/videolan/vlc/-/blob/master/modules/demux/hx.c
+ * https://github.com/francescovannini/ipcam26Xconvert/tree/main
+ */
+
+/* H.264
+ *
+ * uint32_t tag;
+ * uint32_t width;
+ * uint32_t height;
+ * uint8_t padding[4];
+ */
+#define HXVS    MKTAG('H', 'X', 'V', 'S')
+
+/* H.265
+ *
+ * Same as HXVS.
+ */
+#define HXVT    MKTAG('H', 'X', 'V', 'T')
+
+/* video frame
+ *
+ * uint32_t tag;
+ * uint32_t bytes
+ * uint32_t timestamp;
+ * uint32_t flags;
+ * ------------------
+ * uint8_t data[bytes]
+ *
+ * Note: each HXVF contains a single NALU or slice, not a frame.
+ */
+#define HXVF    MKTAG('H', 'X', 'V', 'F')
+
+/* audio frame
+ *
+ * uint32_t tag;
+ * uint32_t bytes
+ * uint32_t timestamp;
+ * uint32_t flags;
+ * ------------------
+ * uint8_t data[bytes]
+ *
+ * Note: The first four bytes of data is fake start code and NALU type,
+ * which should be skipped.
+ */
+#define HXAF    MKTAG('H', 'X', 'A', 'F')
+
+/* RAP frame index
+ *
+ * uint32_t tag;
+ * uint32_t bytes
+ * uint32_t duration;
+ * uint32_t flags;
+ */
+#define HXFI    MKTAG('H', 'X', 'F', 'I')
+
+#define HXFI_TABLE_SIZE  200000
+#define HXFI_TABLE_COUNT (200000 / 8)
+
+typedef struct HxvsContext {
+    int video_index;
+    int audio_index;
+} HxvsContext;
+
+static int hxvs_probe(const AVProbeData *p)
+{
+    uint32_t flag = 0;
+    uint32_t bytes;
+
+    for (size_t i = 0; i < p->buf_size; ) {
+        uint32_t tag = AV_RL32(&p->buf[i]);
+
+        // first four bytes must begin with HXVS/HXVT
+        if (i == 0) {
+            if (tag != HXVS && tag != HXVT)
+                return 0;
+            flag |= 1;
+            i += 16;
+            continue;
+        }
+
+        // Got RAP index at the end
+        if (tag == HXFI) {
+            if (flag == 7)
+                return AVPROBE_SCORE_MAX;
+            break;
+        }
+
+        i += 4;
+        if (tag == HXVF || tag == HXAF) {
+            bytes = AV_RL32(&p->buf[i]);
+            i += 12 + bytes;
+            flag |= (tag == HXVF) ? 2 : 4;
+            continue;
+        }
+
+        return 0;
+    }
+
+    // Get audio and video
+    if (flag == 7)
+        return AVPROBE_SCORE_EXTENSION + 10;
+    // Get video only
+    if (flag == 3)
+        return AVPROBE_SCORE_EXTENSION + 2;
+
+    return 0;
+}
+
+static int hxvs_get_video_stream(AVFormatContext *s, enum AVCodecID codec_id)
+{
+    HxvsContext *ctx = s->priv_data;
+    AVIOContext *pb = s->pb;
+    AVStream *vt = avformat_new_stream(s, NULL);
+    if (!vt)
+        return AVERROR(ENOMEM);
+
+    vt->id = 0;
+    vt->codecpar->codec_type = AVMEDIA_TYPE_VIDEO;
+    vt->codecpar->codec_id = codec_id;
+    vt->codecpar->width = avio_rl32(pb);
+    vt->codecpar->height = avio_rl32(pb);
+    avpriv_set_pts_info(vt, 32, 1, 1000);
+    ffstream(vt)->need_parsing = AVSTREAM_PARSE_FULL;
+    ctx->video_index = vt->index;
+
+    // skip padding
+    avio_skip(pb, 4);
+
+    return 0;
+}
+
+static int hxvs_create_audio_stream(AVFormatContext *s)
+{
+    HxvsContext *ctx = s->priv_data;
+
+    if (ctx->audio_index >= 0)
+        return AVERROR_BUG;
+
+    AVStream *at = avformat_new_stream(s, NULL);
+    if (!at)
+        return AVERROR(ENOMEM);
+
+    at->id = 1;
+    at->codecpar->codec_type = AVMEDIA_TYPE_AUDIO;
+    at->codecpar->codec_id = AV_CODEC_ID_PCM_ALAW;
+    at->codecpar->ch_layout = (AVChannelLayout)AV_CHANNEL_LAYOUT_MONO;
+    // Set a default sample.
+    at->codecpar->sample_rate = 8000;
+    avpriv_set_pts_info(at, 32, 1, 1000);
+    ctx->audio_index = at->index;
+
+    return 0;
+}
+
+static int hxvs_get_audio_stream(AVFormatContext *s)
+{
+    HxvsContext *ctx = s->priv_data;
+    AVIOContext *pb = s->pb;
+    uint32_t pts0, pts1, pkt_size;
+    int first_audio_frame = 1;
+
+    // Add audio stream if there is a HXAF.
+    // Get audio sample rate from packet_size * (1000 / (pts1 - pts0)).
+    while (1) {
+        uint32_t tag = avio_rl32(pb);
+
+        if (tag == HXFI)
+            return 0;
+
+        if (tag != HXVF && tag != HXAF)
+            return AVERROR_INVALIDDATA;
+
+        uint32_t bytes = avio_rl32(pb);
+        if (bytes == 0)
+            return AVERROR_INVALIDDATA;
+
+        if (tag == HXVF) {
+            avio_skip(pb, bytes + 8);
+            continue;
+        }
+
+        if (first_audio_frame) {
+            first_audio_frame = 0;
+            pts0 = avio_rl32(pb);
+            // audio contains a fake start code
+            pkt_size = bytes - 4;
+            avio_skip(pb, bytes + 4);
+
+            int ret = hxvs_create_audio_stream(s);
+            if (ret < 0)
+                return ret;
+            continue;
+        }
+
+        pts1 = avio_rl32(pb);
+        if (pts1 <= pts0)
+            return AVERROR_INVALIDDATA;
+        s->streams[ctx->audio_index]->codecpar->sample_rate = av_rescale(
+                pkt_size, 1000, (pts1 - pts0));
+        break;
+    }
+
+    return 0;
+}
+
+static int hxvs_build_index(AVFormatContext *s)
+{
+    HxvsContext *ctx = s->priv_data;
+    AVIOContext *pb = s->pb;
+
+    int64_t size = avio_size(pb);
+    if (size < 0)
+        return size;
+    // Don't return error when HXFI is missing
+    int64_t pos = avio_seek(pb, size -(HXFI_TABLE_SIZE + 16), SEEK_SET);
+    if (pos < 0)
+        return 0;
+
+    uint32_t tag = avio_rl32(pb);
+    if (tag != HXFI)
+        return 0;
+    avio_skip(pb, 4);
+    AVStream *st = s->streams[ctx->video_index];
+    st->duration = avio_rl32(pb);
+    avio_skip(pb, 4);
+
+    FFStream *const sti = ffstream(st);
+    uint32_t prev_time;
+    for (int i = 0; i < HXFI_TABLE_COUNT; i++) {
+        uint32_t offset = avio_rl32(pb);
+        // pts = first_frame_pts + time
+        uint32_t time = avio_rl32(pb);
+        av_log(s, AV_LOG_TRACE, "%s/%d: offset %u, time %u\n",
+               av_fourcc2str(HXAF), i, offset, time);
+        if (!offset)
+            break;
+
+        if (!i) {
+            // Get first frame timestamp
+            int64_t save_pos = avio_tell(pb);
+            pos = avio_seek(pb, offset, SEEK_SET);
+            if (pos < 0)
+                return pos;
+            tag = avio_rl32(pb);
+            if (tag != HXVF) {
+                av_log(s, AV_LOG_ERROR, "invalid tag %s at pos %u\n",
+                       av_fourcc2str(tag), offset);
+                return AVERROR_INVALIDDATA;
+            }
+            avio_skip(pb, 4);
+            // save first frame timestamp to stream start_time
+            st->start_time = avio_rl32(pb);
+            pos = avio_seek(pb, save_pos, SEEK_SET);
+            if (pos < 0)
+                return pos;
+        } else if (time == prev_time) {
+            // hxvs put SPS, PPS and slice into separate entries with same timestamp.
+            // Only record the first entry.
+            continue;
+        }
+        prev_time = time;
+        int ret = ff_add_index_entry(&sti->index_entries,
+                                     &sti->nb_index_entries,
+                                     &sti->index_entries_allocated_size,
+                                     offset, st->start_time + time,
+                                     0, 0, AVINDEX_KEYFRAME);
+        if (ret < 0)
+            return ret;
+    }
+
+    return 0;
+}
+
+static int hxvs_read_header(AVFormatContext *s)
+{
+    HxvsContext *ctx = s->priv_data;
+    AVIOContext *pb = s->pb;
+    uint32_t tag = avio_rl32(pb);
+    enum AVCodecID codec_id;
+
+    if (tag == HXVS) {
+        codec_id = AV_CODEC_ID_H264;
+    } else if (tag == HXVT) {
+        codec_id = AV_CODEC_ID_HEVC;
+    } else {
+        av_log(s, AV_LOG_ERROR, "Unknown tag %s\n", av_fourcc2str(tag));
+        return AVERROR_INVALIDDATA;
+    }
+
+    int ret = hxvs_get_video_stream(s, codec_id);
+    if (ret < 0)
+        return ret;
+
+    int64_t pos = avio_tell(pb);
+    ret = ffio_ensure_seekback(pb, s->probesize);
+    if (ret < 0)
+        return ret;
+    ctx->audio_index = -1;
+    ret = hxvs_get_audio_stream(s);
+    if (ret < 0)
+        return ret;
+
+    if (pb->seekable & AVIO_SEEKABLE_NORMAL) {
+        ret = hxvs_build_index(s);
+        if (ret < 0)
+            return ret;
+    }
+
+    pos = avio_seek(pb, pos, SEEK_SET);
+    if (pos < 0)
+        return ret;
+
+    return 0;
+}
+
+static int hxvs_read_packet(AVFormatContext *s, AVPacket *pkt)
+{
+    HxvsContext *ctx = s->priv_data;
+    AVIOContext *pb = s->pb;
+    int64_t pos = avio_tell(pb);
+    uint32_t tag = avio_rl32(pb);
+    uint32_t bytes;
+    int ret;
+
+    if (avio_feof(pb) || (tag == HXFI))
+        return AVERROR_EOF;
+
+    if (tag != HXVF && tag != HXAF)
+        return AVERROR_INVALIDDATA;
+
+    bytes = avio_rl32(pb);
+    if (bytes < 4)
+        return AVERROR_INVALIDDATA;
+
+    uint32_t timestamp = avio_rl32(pb);
+    int key_flag = 0;
+    int index;
+    if (tag == HXVF) {
+        if (avio_rl32(pb) == 1)
+            key_flag = AV_PKT_FLAG_KEY;
+        index = ctx->video_index;
+    } else {
+        avio_skip(pb, 8);
+        if (ctx->audio_index < 0) {
+            ret = hxvs_create_audio_stream(s);
+            if (ret < 0)
+                return ret;
+        }
+        index = ctx->audio_index;
+        bytes -= 4;
+    }
+
+    ret = av_get_packet(pb, pkt, bytes);
+    if (ret < 0)
+        return ret;
+    pkt->pts = timestamp;
+    pkt->pos = pos;
+    pkt->stream_index = index;
+    pkt->flags |= key_flag;
+
+    return 0;
+}
+
+const FFInputFormat ff_hxvs_demuxer = {
+    .p.name         = "hxvs",
+    .p.long_name    = NULL_IF_CONFIG_SMALL("HXVF/HXVS IP camera format"),
+    .p.extensions   = "264,265",
+    .p.flags        = AVFMT_GENERIC_INDEX,
+    .read_probe     = hxvs_probe,
+    .read_header    = hxvs_read_header,
+    .read_packet    = hxvs_read_packet,
+    .priv_data_size = sizeof(HxvsContext),
+};
diff --git a/libavformat/version.h b/libavformat/version.h
index e2634b85ae..4bde82abb4 100644
--- a/libavformat/version.h
+++ b/libavformat/version.h
@@ -31,7 +31,7 @@
 
 #include "version_major.h"
 
-#define LIBAVFORMAT_VERSION_MINOR   5
+#define LIBAVFORMAT_VERSION_MINOR   6
 #define LIBAVFORMAT_VERSION_MICRO 100
 
 #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
-- 
2.49.1


>From d0571c85fcb81805853c045530e2b45b0a67a97e Mon Sep 17 00:00:00 2001
From: Zhao Zhili <zhilizhao@tencent.com>
Date: Sun, 14 Sep 2025 18:14:10 +0800
Subject: [PATCH 2/2] tests/fate/demux: add hxvs test case

---
 tests/fate/demux.mak      |   3 +
 tests/ref/fate/hxvs-demux | 882 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 885 insertions(+)
 create mode 100644 tests/ref/fate/hxvs-demux

diff --git a/tests/fate/demux.mak b/tests/fate/demux.mak
index a2cb45aa7e..9abdcd8fba 100644
--- a/tests/fate/demux.mak
+++ b/tests/fate/demux.mak
@@ -54,6 +54,9 @@ fate-flv-demux: CMD = ffprobe_demux $(TARGET_SAMPLES)/flv/Enigma_Principles_of_L
 FATE_SAMPLES_DEMUX-$(call FRAMECRC, GIF,, GIF_PARSER) += fate-gif-demux
 fate-gif-demux: CMD = framecrc -i $(TARGET_SAMPLES)/gif/Newtons_cradle_animation_book_2.gif -c:v copy
 
+FATE_SAMPLES_DEMUX-$(call FRAMECRC, HXVS, HEVC PCM_ALAW) += fate-hxvs-demux
+fate-hxvs-demux: CMD = framecrc -i $(TARGET_SAMPLES)/hxvs/A231130_171422_171436.bin -c copy
+
 FATE_SAMPLES_DEMUX-$(call FRAMECRC, IFF) += fate-iff-demux
 fate-iff-demux: CMD = framecrc -i $(TARGET_SAMPLES)/iff-anim/Hammer2.sndanim -c:v copy -c:a copy
 
diff --git a/tests/ref/fate/hxvs-demux b/tests/ref/fate/hxvs-demux
new file mode 100644
index 0000000000..fee8349bfd
--- /dev/null
+++ b/tests/ref/fate/hxvs-demux
@@ -0,0 +1,882 @@
+#extradata 0:       88, 0x61e61071
+#tb 0: 1/1000
+#media_type 0: video
+#codec_id 0: hevc
+#dimensions 0: 2560x1920
+#sar 0: 0/1
+#tb 1: 1/1000
+#media_type 1: audio
+#codec_id 1: pcm_alaw
+#sample_rate 1: 8000
+#channel_layout_name 1: mono
+1,          0,          0,       20,      160, 0x8a615ea0
+1,         20,         20,       20,      160, 0xd37063a0
+1,         40,         40,       20,      160, 0xb53b7520
+1,         60,         60,       20,      160, 0x7c3b75a0
+1,         80,         80,       20,      160, 0x1a7f6d20
+1,        100,        100,       20,      160, 0xf48e7120
+1,        120,        120,       20,      160, 0x41e16520
+1,        140,        140,       20,      160, 0x7dac70a0
+1,        160,        160,       20,      160, 0x2f8e6ba0
+1,        180,        180,       20,      160, 0xe4d26420
+1,        200,        200,       20,      160, 0xd7526220
+1,        220,        220,       20,      160, 0x3ce16520
+0,        225,        225,       80,    23267, 0x356a00c4
+1,        240,        240,       20,      160, 0xabf06a20
+1,        260,        260,       20,      160, 0xdd8e6f20
+1,        280,        280,       20,      160, 0x76ac70a0
+1,        300,        300,       20,      160, 0x559d70a0
+0,        305,        305,       80,    96910, 0x221584d7, F=0x0
+0,        305,        385,       80,    45582, 0x459e018f
+1,        320,        320,       20,      160, 0xcff06920
+1,        340,        340,       20,      160, 0x2b7f6920
+1,        360,        360,       20,      160, 0x8e3b72a0
+1,        380,        380,       20,      160, 0x96ac6ca0
+0,        385,        465,       80,    29130, 0xfa158ab8, F=0x0
+1,        400,        400,       20,      160, 0xfa0e7120
+1,        420,        420,       20,      160, 0x64bb73a0
+1,        440,        440,       20,      160, 0x93ff6aa0
+1,        460,        460,       20,      160, 0x22597b20
+0,        465,        545,       80,    24585, 0x1e849e4b, F=0x0
+1,        480,        480,       20,      160, 0xd71d71a0
+1,        500,        500,       20,      160, 0x3f3b7220
+1,        520,        520,       20,      160, 0x938e7120
+1,        540,        540,       20,      160, 0x19ac74a0
+0,        545,        625,       80,    12727, 0x6df49132, F=0x0
+1,        560,        560,       20,      160, 0xf78e70a0
+1,        580,        580,       20,      160, 0xb8ac74a0
+1,        600,        600,       20,      160, 0x86d97c20
+1,        620,        620,       20,      160, 0x654a7a20
+0,        625,        705,       80,    16230, 0x46a44bf5
+1,        640,        640,       20,      160, 0xb69d7320
+1,        660,        660,       20,      160, 0x722c7220
+1,        680,        680,       20,      160, 0x976161a0
+1,        700,        700,       20,      160, 0xc3ff65a0
+0,        705,        785,       80,      270, 0x22e4706a, F=0x0
+1,        720,        720,       20,      160, 0x099d70a0
+1,        740,        740,       20,      160, 0x41bb7320
+1,        760,        760,       20,      160, 0x71bb78a0
+1,        780,        780,       20,      160, 0xcf1d7020
+0,        785,        865,       80,     1688, 0x16a723d0, F=0x0
+1,        800,        800,       20,      160, 0x978e6ea0
+1,        820,        820,       20,      160, 0x0e7069a0
+1,        840,        840,       20,      160, 0xba265a8a
+1,        860,        860,       20,      160, 0xc3a65e16
+0,        865,        945,       80,     4818, 0x03555171, F=0x0
+1,        880,        880,       20,      160, 0xb84a5c6d
+1,        900,        900,       20,      160, 0x80ba5f86
+1,        920,        920,       20,      160, 0x4a16611c
+1,        940,        940,       20,      160, 0x2dc364a0
+0,        945,       1025,       80,     4640, 0x8a1e0a78, F=0x0
+1,        960,        960,       20,      160, 0xe52d6091
+1,        980,        980,       20,      160, 0x801d6da0
+1,       1000,       1000,       20,      160, 0x239d73a0
+1,       1020,       1020,       20,      160, 0xa28e7020
+0,       1025,       1105,       80,     5487, 0xb388a312, F=0x0
+1,       1040,       1040,       20,      160, 0xbc5268a0
+1,       1060,       1060,       20,      160, 0xc72c7220
+1,       1080,       1080,       20,      160, 0xe14a79a0
+1,       1100,       1100,       20,      160, 0x853b71a0
+0,       1105,       1185,       80,     9139, 0xffedec30, F=0x0
+1,       1120,       1120,       20,      160, 0x919d6fa0
+1,       1140,       1140,       20,      160, 0x59706720
+1,       1160,       1160,       20,      160, 0x017f6920
+1,       1180,       1180,       20,      160, 0xb01d72a0
+0,       1185,       1265,       80,      756, 0x556d70d5, F=0x0
+1,       1200,       1200,       20,      160, 0xcd0e7320
+1,       1220,       1220,       20,      160, 0x3dff6da0
+1,       1240,       1240,       20,      160, 0x6cd06115
+1,       1260,       1260,       20,      160, 0xcc345f9e
+0,       1265,       1345,       80,     3243, 0x20224c97, F=0x0
+1,       1280,       1280,       20,      160, 0x06436220
+1,       1300,       1300,       20,      160, 0x410e63a0
+1,       1320,       1320,       20,      160, 0x161d6ea0
+1,       1340,       1340,       20,      160, 0xb5bb78a0
+0,       1345,       1425,       80,     8431, 0x4b7c45e1, F=0x0
+1,       1360,       1360,       20,      160, 0x899d74a0
+1,       1380,       1380,       20,      160, 0x48bb75a0
+1,       1400,       1400,       20,      160, 0x0c3b6fa0
+1,       1420,       1420,       20,      160, 0x4eca7920
+0,       1425,       1505,       80,     3313, 0x7555594d, F=0x0
+1,       1440,       1440,       20,      160, 0x188e6b20
+1,       1460,       1460,       20,      160, 0x108e7020
+1,       1480,       1480,       20,      160, 0x417f7120
+1,       1500,       1500,       20,      160, 0x9dca79a0
+0,       1505,       1585,       80,    11529, 0x2ad94990, F=0x0
+1,       1520,       1520,       20,      160, 0x449d6f20
+1,       1540,       1540,       20,      160, 0x0c8e6ca0
+1,       1560,       1560,       20,      160, 0x174a79a0
+1,       1580,       1580,       20,      160, 0xfed97fa0
+0,       1585,       1665,       80,      402, 0x4804b096, F=0x0
+1,       1600,       1600,       20,      160, 0x291d6f20
+1,       1620,       1620,       20,      160, 0x481d6e20
+1,       1640,       1640,       20,      160, 0x67bb7720
+1,       1660,       1660,       20,      160, 0x77d97920
+0,       1665,       1745,       80,     1105, 0x146732d3, F=0x0
+1,       1680,       1680,       20,      160, 0xd00e6e20
+1,       1700,       1700,       20,      160, 0x928e6920
+1,       1720,       1720,       20,      160, 0x4b3b71a0
+1,       1740,       1740,       20,      160, 0xbe9d7320
+0,       1745,       1825,       80,     1644, 0x335e273b, F=0x0
+1,       1760,       1760,       20,      160, 0x908e7020
+1,       1780,       1780,       20,      160, 0xf52c75a0
+1,       1800,       1800,       20,      160, 0x5d687f20
+1,       1820,       1820,       20,      160, 0x37597b20
+0,       1825,       1905,       80,    10631, 0x1932ae14, F=0x0
+1,       1840,       1840,       20,      160, 0x202c7620
+1,       1860,       1860,       20,      160, 0x594a77a0
+1,       1880,       1880,       20,      160, 0x58ca7ba0
+1,       1900,       1900,       20,      160, 0x54bb7820
+0,       1905,       1985,       80,     5253, 0x97ac4e85, F=0x0
+1,       1920,       1920,       20,      160, 0x1a3b76a0
+1,       1940,       1940,       20,      160, 0x0d3b76a0
+1,       1960,       1960,       20,      160, 0x94bb7720
+1,       1980,       1980,       20,      160, 0x48597e20
+0,       1985,       2065,       80,     3917, 0x95109a5b, F=0x0
+1,       2000,       2000,       20,      160, 0x5e4a7820
+1,       2020,       2020,       20,      160, 0xf3687ea0
+1,       2040,       2040,       20,      160, 0x96bb7920
+1,       2060,       2060,       20,      160, 0x35d97b20
+0,       2065,       2145,       80,     5097, 0x3905f533, F=0x0
+1,       2080,       2080,       20,      160, 0x423b7620
+1,       2100,       2100,       20,      160, 0x9d3b7720
+1,       2120,       2120,       20,      160, 0x373b77a0
+1,       2140,       2140,       20,      160, 0xdbca7ba0
+0,       2145,       2225,       80,    13858, 0xe92a0e09, F=0x0
+1,       2160,       2160,       20,      160, 0xf07f6f20
+1,       2180,       2180,       20,      160, 0x233b6da0
+1,       2200,       2200,       20,      160, 0xa97f7520
+1,       2220,       2220,       20,      160, 0x24966020
+0,       2225,       2305,       80,     1266, 0xb6ac78dd, F=0x0
+1,       2240,       2240,       20,      160, 0x35ac7320
+1,       2260,       2260,       20,      160, 0x3eac7420
+1,       2280,       2280,       20,      160, 0x681d74a0
+1,       2300,       2300,       20,      160, 0xc8ac73a0
+0,       2305,       2385,       80,     1452, 0xbec3c1c7, F=0x0
+1,       2320,       2320,       20,      160, 0x741d6fa0
+1,       2340,       2340,       20,      160, 0x80ff66a0
+1,       2360,       2360,       20,      160, 0x92ff6c20
+1,       2380,       2380,       20,      160, 0x7bbb78a0
+0,       2385,       2465,       80,      746, 0x00d06534, F=0x0
+1,       2400,       2400,       20,      160, 0x7e0e6d20
+1,       2420,       2420,       20,      160, 0x8cbb72a0
+1,       2440,       2440,       20,      160, 0x446f669d
+1,       2460,       2460,       20,      160, 0xe0b45ca0
+0,       2465,       2545,       80,      882, 0x36d3ad81, F=0x0
+1,       2480,       2480,       20,      160, 0x957f6ea0
+1,       2500,       2500,       20,      160, 0x122c6fa0
+1,       2520,       2520,       20,      160, 0x1bbb7720
+1,       2540,       2540,       20,      160, 0x31e164a0
+0,       2545,       2625,       80,      969, 0x4549d4c1, F=0x0
+1,       2560,       2560,       20,      160, 0x0d3b74a0
+1,       2580,       2580,       20,      160, 0x0dac75a0
+1,       2600,       2600,       20,      160, 0xc73b78a0
+1,       2620,       2620,       20,      160, 0xceca78a0
+0,       2625,       2705,       80,      736, 0x9f84568c, F=0x0
+1,       2640,       2640,       20,      160, 0xe1ff6ba0
+1,       2660,       2660,       20,      160, 0xc1597ba0
+1,       2680,       2680,       20,      160, 0x62d97c20
+1,       2700,       2700,       20,      160, 0x554a7320
+0,       2705,       2785,       80,      886, 0xf157a913, F=0x0
+1,       2720,       2720,       20,      160, 0x31616920
+1,       2740,       2740,       20,      160, 0x3c526820
+1,       2760,       2760,       20,      160, 0x935268a0
+1,       2780,       2780,       20,      160, 0xa04a7ba0
+0,       2785,       2865,       80,      944, 0x3cf2c38d, F=0x0
+1,       2800,       2800,       20,      160, 0xf91d7220
+1,       2820,       2820,       20,      160, 0xe29d7020
+1,       2840,       2840,       20,      160, 0xb31d75a0
+1,       2860,       2860,       20,      160, 0x253b7920
+0,       2865,       2945,       80,     1313, 0x147a786a, F=0x0
+1,       2880,       2880,       20,      160, 0x678e6ea0
+1,       2900,       2900,       20,      160, 0xb53b78a0
+1,       2920,       2920,       20,      160, 0x4f597c20
+1,       2940,       2940,       20,      160, 0xd3ac7720
+0,       2945,       3025,       80,     1901, 0xdbf8a5f4, F=0x0
+1,       2960,       2960,       20,      160, 0xd9f06020
+1,       2980,       2980,       20,      160, 0x649d6ca0
+1,       3000,       3000,       20,      160, 0xeef067a0
+1,       3020,       3020,       20,      160, 0xe0ff6820
+0,       3025,       3105,       80,     2185, 0x3de53bf9, F=0x0
+1,       3040,       3040,       20,      160, 0x909d6d20
+1,       3060,       3060,       20,      160, 0x71255d20
+1,       3080,       3080,       20,      160, 0x9b7f5b17
+1,       3100,       3100,       20,      160, 0x6fac75a0
+0,       3105,       3185,       80,     5391, 0x8dfd74f4, F=0x0
+1,       3120,       3120,       20,      160, 0x937f6d20
+1,       3140,       3140,       20,      160, 0x40ca7520
+1,       3160,       3160,       20,      160, 0x292c6e20
+1,       3180,       3180,       20,      160, 0x3a8e6ea0
+0,       3185,       3265,       80,     3572, 0x8bd901e0, F=0x0
+1,       3200,       3200,       20,      160, 0x2c0e6b20
+1,       3220,       3220,       20,      160, 0x38f06ca0
+1,       3240,       3240,       20,      160, 0xf0ca7b20
+1,       3260,       3260,       20,      160, 0xf44a7a20
+0,       3265,       3345,       80,     5715, 0x9fcdf4e5, F=0x0
+1,       3280,       3280,       20,      160, 0x921d72a0
+1,       3300,       3300,       20,      160, 0xdcbb7720
+1,       3320,       3320,       20,      160, 0xdebb7820
+1,       3340,       3340,       20,      160, 0xf8597b20
+0,       3345,       3425,       80,    12490, 0x3ab2355b, F=0x0
+1,       3360,       3360,       20,      160, 0x5c8e6c20
+1,       3380,       3380,       20,      160, 0x4e3b75a0
+1,       3400,       3400,       20,      160, 0x2d9d7420
+1,       3420,       3420,       20,      160, 0x1c1d74a0
+0,       3425,       3505,       80,     2300, 0x84206ec3, F=0x0
+1,       3440,       3440,       20,      160, 0xb79d6fa0
+1,       3460,       3460,       20,      160, 0x7a9d7220
+1,       3480,       3480,       20,      160, 0xb0ca7820
+1,       3500,       3500,       20,      160, 0x54597d20
+0,       3505,       3585,       80,     3205, 0x9b643c2f, F=0x0
+1,       3520,       3520,       20,      160, 0xf9706b20
+1,       3540,       3540,       20,      160, 0x319d6e20
+1,       3560,       3560,       20,      160, 0xb2ac75a0
+1,       3580,       3580,       20,      160, 0x604a7920
+0,       3585,       3665,       80,     2640, 0x82511b60, F=0x0
+1,       3600,       3600,       20,      160, 0x5e8e6c20
+1,       3620,       3620,       20,      160, 0x25d97aa0
+1,       3640,       3640,       20,      160, 0x884a7d20
+1,       3660,       3660,       20,      160, 0x2ee87ca0
+0,       3665,       3745,       80,     1874, 0x0c5c9aec, F=0x0
+1,       3680,       3680,       20,      160, 0x069d6e20
+1,       3700,       3700,       20,      160, 0x382c7220
+1,       3720,       3720,       20,      160, 0x50ca7aa0
+1,       3740,       3740,       20,      160, 0x38bb79a0
+0,       3745,       3825,       80,     1788, 0x8aef6d90, F=0x0
+1,       3760,       3760,       20,      160, 0xd42c7520
+1,       3780,       3780,       20,      160, 0xa9bb74a0
+1,       3800,       3800,       20,      160, 0x5d4a79a0
+1,       3820,       3820,       20,      160, 0xd9597ca0
+0,       3825,       3905,       80,      806, 0x62d08a3a, F=0x0
+1,       3840,       3840,       20,      160, 0x163b7420
+1,       3860,       3860,       20,      160, 0xca4a7820
+1,       3880,       3880,       20,      160, 0x4cbb7720
+1,       3900,       3900,       20,      160, 0x683b76a0
+0,       3905,       3985,       80,      725, 0x18cf56a3, F=0x0
+1,       3920,       3920,       20,      160, 0x957f6c20
+1,       3940,       3940,       20,      160, 0xc77f6e20
+1,       3960,       3960,       20,      160, 0xf52c76a0
+1,       3980,       3980,       20,      160, 0x6bbb7820
+0,       3985,       4065,       80,      694, 0x8f6346be, F=0x0
+1,       4000,       4000,       20,      160, 0x017f68a0
+1,       4020,       4020,       20,      160, 0x7e9d7220
+1,       4040,       4040,       20,      160, 0x8c3b7820
+1,       4060,       4060,       20,      160, 0xb2ca7920
+0,       4065,       4145,       80,      848, 0xf1789339, F=0x0
+1,       4080,       4080,       20,      160, 0x231d6fa0
+1,       4100,       4100,       20,      160, 0x902c7020
+1,       4120,       4120,       20,      160, 0xd1706620
+1,       4140,       4140,       20,      160, 0x86f06620
+0,       4145,       4225,       80,      915, 0xd035bafc, F=0x0
+1,       4160,       4160,       20,      160, 0x986165a0
+1,       4180,       4180,       20,      160, 0x008e6aa0
+1,       4200,       4200,       20,      160, 0x8f7f6d20
+1,       4220,       4220,       20,      160, 0x2c3b77a0
+0,       4225,       4305,       80,      898, 0xb3a9aefd, F=0x0
+1,       4240,       4240,       20,      160, 0x371d7220
+1,       4260,       4260,       20,      160, 0x27ac6fa0
+1,       4280,       4280,       20,      160, 0x40bb7820
+1,       4300,       4300,       20,      160, 0xfbca7ba0
+0,       4305,       4385,       80,     1575, 0xadbe01de, F=0x0
+1,       4320,       4320,       20,      160, 0xa52c72a0
+1,       4340,       4340,       20,      160, 0x65ca7920
+1,       4360,       4360,       20,      160, 0xec3b7920
+1,       4380,       4380,       20,      160, 0x3fd97ca0
+0,       4385,       4465,       80,      978, 0x5df5e536, F=0x0
+1,       4400,       4400,       20,      160, 0x08ac7120
+1,       4420,       4420,       20,      160, 0x812c7320
+1,       4440,       4440,       20,      160, 0xfe2c7720
+1,       4460,       4460,       20,      160, 0x738e71a0
+0,       4465,       4545,       80,      864, 0x70719f1d, F=0x0
+1,       4480,       4480,       20,      160, 0xe87f69a0
+1,       4500,       4500,       20,      160, 0xcb1d6fa0
+1,       4520,       4520,       20,      160, 0x48ca76a0
+1,       4540,       4540,       20,      160, 0xb83b76a0
+0,       4545,       4625,       80,      895, 0x8dceb2e7, F=0x0
+1,       4560,       4560,       20,      160, 0x7c0e6ca0
+1,       4580,       4580,       20,      160, 0x40ac7220
+1,       4600,       4600,       20,      160, 0x931d69a0
+1,       4620,       4620,       20,      160, 0x590e6720
+0,       4625,       4705,       80,     1094, 0x33e60a7b, F=0x0
+1,       4640,       4640,       20,      160, 0xd68e6d20
+1,       4660,       4660,       20,      160, 0x4f9d6c20
+1,       4680,       4680,       20,      160, 0x28d97920
+1,       4700,       4700,       20,      160, 0x50ca7c20
+0,       4705,       4785,       80,     1030, 0x89a9ff4e, F=0x0
+1,       4720,       4720,       20,      160, 0x7d706ba0
+1,       4740,       4740,       20,      160, 0xab8e6da0
+1,       4760,       4760,       20,      160, 0xd7ac7620
+1,       4780,       4780,       20,      160, 0xcebb7820
+0,       4785,       4865,       80,     1143, 0x94a13338, F=0x0
+1,       4800,       4800,       20,      160, 0x948e7020
+1,       4820,       4820,       20,      160, 0xaf2c73a0
+1,       4840,       4840,       20,      160, 0x8c1d70a0
+1,       4860,       4860,       20,      160, 0x7b15670e
+0,       4865,       4945,       80,     1454, 0xc79fbdf7, F=0x0
+1,       4880,       4880,       20,      160, 0x61ed5f54
+1,       4900,       4900,       20,      160, 0x56ec6733
+1,       4920,       4920,       20,      160, 0x8c455e07
+1,       4940,       4940,       20,      160, 0x309a5703
+0,       4945,       5025,       80,     1475, 0x2d9ee007, F=0x0
+1,       4960,       4960,       20,      160, 0x357f6520
+1,       4980,       4980,       20,      160, 0x501d6c20
+1,       5000,       5000,       20,      160, 0x6ed267a0
+1,       5020,       5020,       20,      160, 0x862c74a0
+0,       5025,       5105,       80,     1343, 0x5ba08670, F=0x0
+1,       5040,       5040,       20,      160, 0x140e6aa0
+1,       5060,       5060,       20,      160, 0xfa1d7520
+1,       5080,       5080,       20,      160, 0x8bca7820
+1,       5100,       5100,       20,      160, 0x1a3b77a0
+0,       5105,       5185,       80,     1168, 0x5a0b3d65, F=0x0
+1,       5120,       5120,       20,      160, 0x370e6da0
+1,       5140,       5140,       20,      160, 0xa68e6ca0
+1,       5160,       5160,       20,      160, 0xe49d74a0
+1,       5180,       5180,       20,      160, 0xdcf06d20
+0,       5185,       5265,       80,     1150, 0xd4512b67, F=0x0
+1,       5200,       5200,       20,      160, 0x8f0e66a0
+1,       5220,       5220,       20,      160, 0xefbb79a0
+1,       5240,       5240,       20,      160, 0xd7e87f20
+1,       5260,       5260,       20,      160, 0x7fbb7aa0
+0,       5265,       5345,       80,     1374, 0xd1559bb5, F=0x0
+1,       5280,       5280,       20,      160, 0x947f65a0
+1,       5300,       5300,       20,      160, 0xf35c5c14
+1,       5320,       5320,       20,      160, 0xa5526720
+1,       5340,       5340,       20,      160, 0x3cc35ea0
+0,       5345,       5425,       80,     1100, 0xb3f7238c, F=0x0
+1,       5360,       5360,       20,      160, 0xd77f6ca0
+1,       5380,       5380,       20,      160, 0x500e72a0
+1,       5400,       5400,       20,      160, 0x9e3b7520
+1,       5420,       5420,       20,      160, 0x03ac7520
+0,       5425,       5505,       80,     1015, 0x525ef029, F=0x0
+1,       5440,       5440,       20,      160, 0xd0616820
+1,       5460,       5460,       20,      160, 0xc88e6020
+1,       5480,       5480,       20,      160, 0x3aa2652d
+1,       5500,       5500,       20,      160, 0x87045849
+0,       5505,       5585,       80,     1198, 0xe97d4619, F=0x0
+1,       5520,       5520,       20,      160, 0xaa9b6598
+1,       5540,       5540,       20,      160, 0xe47068a0
+1,       5560,       5560,       20,      160, 0x898e67a0
+1,       5580,       5580,       20,      160, 0x3e8e6ca0
+0,       5585,       5665,       80,     1069, 0xd73909a2, F=0x0
+1,       5600,       5600,       20,      160, 0x205263a0
+1,       5620,       5620,       20,      160, 0x55f06320
+1,       5640,       5640,       20,      160, 0xb5f06a20
+1,       5660,       5660,       20,      160, 0x501d7120
+0,       5665,       5745,       80,     1024, 0xbb5bf1d5, F=0x0
+1,       5680,       5680,       20,      160, 0x841d71a0
+1,       5700,       5700,       20,      160, 0xa23b70a0
+1,       5720,       5720,       20,      160, 0x4a8e6aa0
+1,       5740,       5740,       20,      160, 0xc7436320
+0,       5745,       5825,       80,     1049, 0x1102ecef, F=0x0
+1,       5760,       5760,       20,      160, 0x52345eac
+1,       5780,       5780,       20,      160, 0xc2555e61
+1,       5800,       5800,       20,      160, 0x9ce55e9e
+1,       5820,       5820,       20,      160, 0xfef76926
+0,       5825,       5905,       80,      970, 0x2b74dae2, F=0x0
+1,       5840,       5840,       20,      160, 0x97b75b11
+1,       5860,       5860,       20,      160, 0x70a0562d
+1,       5880,       5880,       20,      160, 0x72fa5b0c
+1,       5900,       5900,       20,      160, 0xf52c71a0
+0,       5905,       5985,       80,     1244, 0x090a54cb, F=0x0
+1,       5920,       5920,       20,      160, 0xe6436520
+1,       5940,       5940,       20,      160, 0x21bb72a0
+1,       5960,       5960,       20,      160, 0xfc2c7720
+1,       5980,       5980,       20,      160, 0x5e8e72a0
+0,       5985,       6065,       80,      831, 0xf2ff8973, F=0x0
+1,       6000,       6000,       20,      160, 0x8e706520
+1,       6020,       6020,       20,      160, 0x412c7120
+1,       6040,       6040,       20,      160, 0x7aac7620
+1,       6060,       6060,       20,      160, 0x44ca7aa0
+0,       6065,       6145,       80,      996, 0x638dde73, F=0x0
+1,       6080,       6080,       20,      160, 0x109d6e20
+1,       6100,       6100,       20,      160, 0xff8e6da0
+1,       6120,       6120,       20,      160, 0x0bf06520
+1,       6140,       6140,       20,      160, 0x646160a0
+0,       6145,       6225,       80,      868, 0xd991aba6, F=0x0
+1,       6160,       6160,       20,      160, 0x3b55699d
+1,       6180,       6180,       20,      160, 0x15525ca0
+1,       6200,       6200,       20,      160, 0xeb696316
+1,       6220,       6220,       20,      160, 0xf0f55ff5
+0,       6225,       6305,       80,     1020, 0x6fabe096, F=0x0
+1,       6240,       6240,       20,      160, 0x3843533b
+1,       6260,       6260,       20,      160, 0x77ba65a0
+1,       6280,       6280,       20,      160, 0x94646464
+1,       6300,       6300,       20,      160, 0xc1456450
+0,       6305,       6385,       80,     1895, 0xdda0a374, F=0x0
+1,       6320,       6320,       20,      160, 0x6c82522a
+1,       6340,       6340,       20,      160, 0x2e7c6274
+1,       6360,       6360,       20,      160, 0xdb345ca0
+1,       6380,       6380,       20,      160, 0xe7c46b8a
+0,       6385,       6465,       80,     1025, 0x05d7e9e0, F=0x0
+1,       6400,       6400,       20,      160, 0x4704617d
+1,       6420,       6420,       20,      160, 0xae1a5a9f
+1,       6440,       6440,       20,      160, 0x2cbc61f0
+1,       6460,       6460,       20,      160, 0x35c867f0
+0,       6465,       6545,       80,     1542, 0x8e97fe71, F=0x0
+1,       6480,       6480,       20,      160, 0x4422602e
+1,       6500,       6500,       20,      160, 0x52de574e
+1,       6520,       6520,       20,      160, 0xec915919
+1,       6540,       6540,       20,      160, 0xdd0e5d17
+0,       6545,       6625,       80,      786, 0xe8637be0, F=0x0
+1,       6560,       6560,       20,      160, 0xefbd611e
+1,       6580,       6580,       20,      160, 0x309d5d0f
+1,       6600,       6600,       20,      160, 0x4806689c
+1,       6620,       6620,       20,      160, 0xf6ff6da0
+0,       6625,       6705,       80,      749, 0x22896311, F=0x0
+1,       6640,       6640,       20,      160, 0x95706820
+1,       6660,       6660,       20,      160, 0xf48e6e20
+1,       6680,       6680,       20,      160, 0x2b1d7120
+1,       6700,       6700,       20,      160, 0x7bbb7820
+0,       6705,       6785,       80,      710, 0x7b5859c9, F=0x0
+1,       6720,       6720,       20,      160, 0xd0e16320
+1,       6740,       6740,       20,      160, 0x6f616720
+1,       6760,       6760,       20,      160, 0xf07f6b20
+1,       6780,       6780,       20,      160, 0x3f3b74a0
+0,       6785,       6865,       80,      787, 0x108a720f, F=0x0
+1,       6800,       6800,       20,      160, 0x6e0e6c20
+1,       6820,       6820,       20,      160, 0x97526420
+1,       6840,       6840,       20,      160, 0xaf0e68a0
+1,       6860,       6860,       20,      160, 0xc47065a0
+0,       6865,       6945,       80,     1071, 0x87fa0988, F=0x0
+1,       6880,       6880,       20,      160, 0x89616220
+1,       6900,       6900,       20,      160, 0x959d7120
+1,       6920,       6920,       20,      160, 0x43ac7520
+1,       6940,       6940,       20,      160, 0x513b7720
+0,       6945,       7025,       80,     1280, 0xb2f96f35, F=0x0
+1,       6960,       6960,       20,      160, 0x00ea629f
+1,       6980,       6980,       20,      160, 0xadf064a0
+1,       7000,       7000,       20,      160, 0xe8e16aa0
+1,       7020,       7020,       20,      160, 0x463b76a0
+0,       7025,       7105,       80,      749, 0xab6c6392, F=0x0
+1,       7040,       7040,       20,      160, 0xa3ff64a0
+1,       7060,       7060,       20,      160, 0x993765fb
+1,       7080,       7080,       20,      160, 0x2da95cf7
+1,       7100,       7100,       20,      160, 0x67465849
+0,       7105,       7185,       80,      822, 0xc7876c77, F=0x0
+1,       7120,       7120,       20,      160, 0x04f95a52
+1,       7140,       7140,       20,      160, 0x36325ed0
+1,       7160,       7160,       20,      160, 0x48f65815
+1,       7180,       7180,       20,      160, 0x3085614d
+0,       7185,       7265,       80,      928, 0x8234c2c4, F=0x0
+1,       7200,       7200,       20,      160, 0xc3e35971
+1,       7220,       7220,       20,      160, 0xeac0608d
+1,       7240,       7240,       20,      160, 0x9f616820
+1,       7260,       7260,       20,      160, 0x880e6e20
+0,       7265,       7345,       80,     2403, 0xb3678d78, F=0x0
+1,       7280,       7280,       20,      160, 0xbc4362a0
+1,       7300,       7300,       20,      160, 0xba275b1e
+1,       7320,       7320,       20,      160, 0x09556bba
+1,       7340,       7340,       20,      160, 0x56bc5f2d
+0,       7345,       7425,       80,     7038, 0x0187a486, F=0x0
+1,       7360,       7360,       20,      160, 0x7edc4ae9
+1,       7380,       7380,       20,      160, 0xad356653
+1,       7400,       7400,       20,      160, 0xb3915980
+1,       7420,       7420,       20,      160, 0x288e66a0
+0,       7425,       7505,       80,     2202, 0x89c5363c, F=0x0
+1,       7440,       7440,       20,      160, 0x82fd5d78
+1,       7460,       7460,       20,      160, 0x807161cd
+1,       7480,       7480,       20,      160, 0x6e56625b
+1,       7500,       7500,       20,      160, 0x36e1612d
+0,       7505,       7585,       80,      324, 0x262d90c9, F=0x0
+1,       7520,       7520,       20,      160, 0x18705ca2
+1,       7540,       7540,       20,      160, 0x6d72689a
+1,       7560,       7560,       20,      160, 0x80c051de
+1,       7580,       7580,       20,      160, 0x141d6a20
+0,       7585,       7665,       80,      701, 0xde41530b, F=0x0
+1,       7600,       7600,       20,      160, 0x258e6aa0
+1,       7620,       7620,       20,      160, 0xd1ac72a0
+1,       7640,       7640,       20,      160, 0xa72c76a0
+1,       7660,       7660,       20,      160, 0x84616020
+0,       7665,       7745,       80,      669, 0xaf5f4be9, F=0x0
+1,       7680,       7680,       20,      160, 0x8c18639b
+1,       7700,       7700,       20,      160, 0x6e706d20
+1,       7720,       7720,       20,      160, 0x5c616820
+1,       7740,       7740,       20,      160, 0x79f068a0
+0,       7745,       7825,       80,      660, 0x8daf4819, F=0x0
+1,       7760,       7760,       20,      160, 0x180e6a20
+1,       7780,       7780,       20,      160, 0x69706920
+1,       7800,       7800,       20,      160, 0x479d7020
+1,       7820,       7820,       20,      160, 0xc94a7a20
+0,       7825,       7905,       80,      607, 0x406524ef, F=0x0
+1,       7840,       7840,       20,      160, 0xa7616420
+1,       7860,       7860,       20,      160, 0xab526420
+1,       7880,       7880,       20,      160, 0xfc2a619f
+1,       7900,       7900,       20,      160, 0x92526020
+0,       7905,       7985,       80,      836, 0x5cb78812, F=0x0
+1,       7920,       7920,       20,      160, 0xe2f65c16
+1,       7940,       7940,       20,      160, 0x5a2f6285
+1,       7960,       7960,       20,      160, 0x64f06420
+1,       7980,       7980,       20,      160, 0x509d6e20
+0,       7985,       8065,       80,      568, 0x43190e01, F=0x0
+1,       8000,       8000,       20,      160, 0xd0d26520
+1,       8020,       8020,       20,      160, 0x83f06720
+1,       8040,       8040,       20,      160, 0x9be16120
+1,       8060,       8060,       20,      160, 0x3a1b609d
+0,       8065,       8145,       80,      664, 0x32aa4456, F=0x0
+1,       8080,       8080,       20,      160, 0xff526420
+1,       8100,       8100,       20,      160, 0x3ac36720
+1,       8120,       8120,       20,      160, 0x71bb7820
+1,       8140,       8140,       20,      160, 0x8bd5698c
+0,       8145,       8225,       80,      752, 0x42f87bb1, F=0x0
+1,       8160,       8160,       20,      160, 0x43dc6193
+1,       8180,       8180,       20,      160, 0x5ef15994
+1,       8200,       8200,       20,      160, 0xe94b5f98
+1,       8220,       8220,       20,      160, 0x3ea35897
+0,       8225,       8305,       80,      620, 0x9b7c1e52, F=0x0
+1,       8240,       8240,       20,      160, 0x29245ff6
+1,       8260,       8260,       20,      160, 0x151a5e20
+1,       8280,       8280,       20,      160, 0x82615dfe
+1,       8300,       8300,       20,      160, 0xfdf15aae
+0,       8305,       8385,       80,      804, 0x46267e86, F=0x0
+1,       8320,       8320,       20,      160, 0x151d5dc9
+1,       8340,       8340,       20,      160, 0x14705e73
+1,       8360,       8360,       20,      160, 0xf8705f9d
+1,       8380,       8380,       20,      160, 0x87ff66a0
+0,       8385,       8465,       80,      732, 0xc2616717, F=0x0
+1,       8400,       8400,       20,      160, 0x10dd5f9e
+1,       8420,       8420,       20,      160, 0xbdff67a0
+1,       8440,       8440,       20,      160, 0xfcf06820
+1,       8460,       8460,       20,      160, 0x8cd264a0
+0,       8465,       8545,       80,      849, 0xf6c19b3a, F=0x0
+1,       8480,       8480,       20,      160, 0xfaff6aa0
+1,       8500,       8500,       20,      160, 0x25616520
+1,       8520,       8520,       20,      160, 0x4a0e6e20
+1,       8540,       8540,       20,      160, 0x55ac72a0
+0,       8545,       8625,       80,     1206, 0x019551e6, F=0x0
+1,       8560,       8560,       20,      160, 0xfe5262a0
+1,       8580,       8580,       20,      160, 0x7cd15857
+1,       8600,       8600,       20,      160, 0xb8da6120
+1,       8620,       8620,       20,      160, 0x17e26608
+0,       8625,       8705,       80,     1088, 0x284910df, F=0x0
+1,       8640,       8640,       20,      160, 0x5ab754fc
+1,       8660,       8660,       20,      160, 0x1c3f5ac1
+1,       8680,       8680,       20,      160, 0x0e1c5bd7
+1,       8700,       8700,       20,      160, 0xb2ed5770
+0,       8705,       8785,       80,     1124, 0x761129eb, F=0x0
+1,       8720,       8720,       20,      160, 0x08d35764
+1,       8740,       8740,       20,      160, 0xaf8f6953
+1,       8760,       8760,       20,      160, 0x86af6212
+1,       8780,       8780,       20,      160, 0xa9ff58b8
+0,       8785,       8865,       80,     1186, 0x752143c5, F=0x0
+1,       8800,       8800,       20,      160, 0xa20b60c7
+1,       8820,       8820,       20,      160, 0x59d25a7d
+1,       8840,       8840,       20,      160, 0xd5925fb2
+1,       8860,       8860,       20,      160, 0xe6156004
+0,       8865,       8945,       80,     2031, 0xb5a8ef45, F=0x0
+1,       8880,       8880,       20,      160, 0xb67f6aa0
+1,       8900,       8900,       20,      160, 0x6d1d7020
+1,       8920,       8920,       20,      160, 0xa67c699e
+1,       8940,       8940,       20,      160, 0x4441631f
+0,       8945,       9025,       80,     6572, 0x176b9ff8, F=0x0
+1,       8960,       8960,       20,      160, 0x27e75e1b
+1,       8980,       8980,       20,      160, 0x5e485e88
+1,       9000,       9000,       20,      160, 0x8eda5fd0
+1,       9020,       9020,       20,      160, 0x4e0f673c
+0,       9025,       9105,       80,     6356, 0xe03d62c4, F=0x0
+1,       9040,       9040,       20,      160, 0xe7785c89
+1,       9060,       9060,       20,      160, 0xc7645cfc
+1,       9080,       9080,       20,      160, 0x46a7668f
+1,       9100,       9100,       20,      160, 0xa3e256cb
+0,       9105,       9185,       80,    12519, 0x27ef5707, F=0x0
+1,       9120,       9120,       20,      160, 0xe9906567
+1,       9140,       9140,       20,      160, 0x10f75d29
+1,       9160,       9160,       20,      160, 0xc6706813
+1,       9180,       9180,       20,      160, 0x179d4f6d
+0,       9185,       9265,       80,     6349, 0xcec26c8f, F=0x0
+1,       9200,       9200,       20,      160, 0x301a65dc
+1,       9220,       9220,       20,      160, 0xb45370f0
+1,       9240,       9240,       20,      160, 0xa26758b4
+1,       9260,       9260,       20,      160, 0xb823651a
+0,       9265,       9345,       80,    89996, 0xb3928cf3
+1,       9280,       9280,       20,      160, 0xc49e5a80
+1,       9300,       9300,       20,      160, 0x2f1465bb
+1,       9320,       9320,       20,      160, 0xe2505e71
+1,       9340,       9340,       20,      160, 0x245c4e4d
+0,       9345,       9425,       80,     2114, 0xeada0029, F=0x0
+1,       9360,       9360,       20,      160, 0xb148678d
+1,       9380,       9380,       20,      160, 0x88f75811
+1,       9400,       9400,       20,      160, 0x52505d20
+1,       9420,       9420,       20,      160, 0xea436520
+0,       9425,       9505,       80,     2377, 0x82c78faa, F=0x0
+1,       9440,       9440,       20,      160, 0x18e16720
+1,       9460,       9460,       20,      160, 0xf4ff6c20
+1,       9480,       9480,       20,      160, 0x174a7920
+1,       9500,       9500,       20,      160, 0xc23b76a0
+0,       9505,       9585,       80,     1625, 0x37470996, F=0x0
+1,       9520,       9520,       20,      160, 0x9a2c7620
+1,       9540,       9540,       20,      160, 0x96bb77a0
+1,       9560,       9560,       20,      160, 0x62ca7920
+1,       9580,       9580,       20,      160, 0xafd97d20
+0,       9585,       9665,       80,     1846, 0xd8307e9a, F=0x0
+1,       9600,       9600,       20,      160, 0xd31d7220
+1,       9620,       9620,       20,      160, 0x264a75a0
+1,       9640,       9640,       20,      160, 0x71d97aa0
+1,       9660,       9660,       20,      160, 0x8a3b7920
+0,       9665,       9745,       80,     2472, 0xfbefbd2c, F=0x0
+1,       9680,       9680,       20,      160, 0x36ac72a0
+1,       9700,       9700,       20,      160, 0x08597b20
+1,       9720,       9720,       20,      160, 0x004a77a0
+1,       9740,       9740,       20,      160, 0x91e87fa0
+0,       9745,       9825,       80,     4299, 0x2c025e54, F=0x0
+1,       9760,       9760,       20,      160, 0x83f06ba0
+1,       9780,       9780,       20,      160, 0x364a7920
+1,       9800,       9800,       20,      160, 0x60ca76a0
+1,       9820,       9820,       20,      160, 0xec2c76a0
+0,       9825,       9905,       80,     5107, 0x5cc0e9f1, F=0x0
+1,       9840,       9840,       20,      160, 0x3c436520
+1,       9860,       9860,       20,      160, 0x5ae16620
+1,       9880,       9880,       20,      160, 0xdebb7520
+1,       9900,       9900,       20,      160, 0xe3f06620
+0,       9905,       9985,       80,     4542, 0xe68bd207, F=0x0
+1,       9920,       9920,       20,      160, 0x8dff6e20
+1,       9940,       9940,       20,      160, 0xf7ff70a0
+1,       9960,       9960,       20,      160, 0x00ca7720
+1,       9980,       9980,       20,      160, 0xc430719c
+0,       9985,      10065,       80,     5763, 0x4d311417, F=0x0
+1,      10000,      10000,       20,      160, 0xa8915e01
+1,      10020,      10020,       20,      160, 0xfc3463a0
+1,      10040,      10040,       20,      160, 0xa57066a0
+1,      10060,      10060,       20,      160, 0x1e5f5ccf
+0,      10065,      10145,       80,     5354, 0xc5ed6f70, F=0x0
+1,      10080,      10080,       20,      160, 0xa21f5af4
+1,      10100,      10100,       20,      160, 0x90d26114
+1,      10120,      10120,       20,      160, 0x7e7063a0
+1,      10140,      10140,       20,      160, 0x888e6a20
+0,      10145,      10225,       80,    11086, 0xdfb556af, F=0x0
+1,      10160,      10160,       20,      160, 0x398e6e20
+1,      10180,      10180,       20,      160, 0x262c7420
+1,      10200,      10200,       20,      160, 0x45bb7aa0
+1,      10220,      10220,       20,      160, 0xadca79a0
+0,      10225,      10305,       80,     3859, 0x173f7814, F=0x0
+1,      10240,      10240,       20,      160, 0x929d70a0
+1,      10260,      10260,       20,      160, 0xd52c6d20
+1,      10280,      10280,       20,      160, 0xeb4a7ca0
+1,      10300,      10300,       20,      160, 0x2fbb7620
+0,      10305,      10385,       80,     6534, 0x7740a9fa, F=0x0
+1,      10320,      10320,       20,      160, 0xab0e6f20
+1,      10340,      10340,       20,      160, 0xd0bb7920
+1,      10360,      10360,       20,      160, 0x4bca7920
+1,      10380,      10380,       20,      160, 0x91d97da0
+0,      10385,      10465,       80,     4094, 0xcfeef519, F=0x0
+1,      10400,      10400,       20,      160, 0x641d7420
+1,      10420,      10420,       20,      160, 0xd11d7320
+1,      10440,      10440,       20,      160, 0xdfac7620
+1,      10460,      10460,       20,      160, 0xd4ca7ba0
+0,      10465,      10545,       80,     5789, 0xf47633eb, F=0x0
+1,      10480,      10480,       20,      160, 0x709d7120
+1,      10500,      10500,       20,      160, 0xffd97c20
+1,      10520,      10520,       20,      160, 0xa14a7720
+1,      10540,      10540,       20,      160, 0x3eca7820
+0,      10545,      10625,       80,     5993, 0xdf3b9779, F=0x0
+1,      10560,      10560,       20,      160, 0x121d6f20
+1,      10580,      10580,       20,      160, 0xad4a7aa0
+1,      10600,      10600,       20,      160, 0x19d97da0
+1,      10620,      10620,       20,      160, 0xf8bb7920
+0,      10625,      10705,       80,     5510, 0xd39694ad, F=0x0
+1,      10640,      10640,       20,      160, 0x60ac73a0
+1,      10660,      10660,       20,      160, 0x4b1d7220
+1,      10680,      10680,       20,      160, 0x33ca77a0
+1,      10700,      10700,       20,      160, 0xeaac7920
+0,      10705,      10785,       80,     4626, 0x164ff2ce, F=0x0
+1,      10720,      10720,       20,      160, 0xaa8e6d20
+1,      10740,      10740,       20,      160, 0x081d7120
+1,      10760,      10760,       20,      160, 0xbfca7a20
+1,      10780,      10780,       20,      160, 0x633b79a0
+0,      10785,      10865,       80,     4632, 0x9d681faa, F=0x0
+1,      10800,      10800,       20,      160, 0xd8ff6ea0
+1,      10820,      10820,       20,      160, 0xd0ac75a0
+1,      10840,      10840,       20,      160, 0xe33b7c20
+1,      10860,      10860,       20,      160, 0x35d97ba0
+0,      10865,      10945,       80,    15841, 0x5a02af8e, F=0x0
+1,      10880,      10880,       20,      160, 0x722c7220
+1,      10900,      10900,       20,      160, 0x019d7020
+1,      10920,      10920,       20,      160, 0x940e6ca0
+1,      10940,      10940,       20,      160, 0x59bb7720
+0,      10945,      11025,       80,     3822, 0x4eb94931, F=0x0
+1,      10960,      10960,       20,      160, 0x879d7120
+1,      10980,      10980,       20,      160, 0x180e69a0
+1,      11000,      11000,       20,      160, 0x88ff6fa0
+1,      11020,      11020,       20,      160, 0x2b597aa0
+0,      11025,      11105,       80,     5770, 0x322a17ec, F=0x0
+1,      11040,      11040,       20,      160, 0x12ff65a0
+1,      11060,      11060,       20,      160, 0x474a7a20
+1,      11080,      11080,       20,      160, 0x21ca7b20
+1,      11100,      11100,       20,      160, 0x79e87f20
+0,      11105,      11185,       80,    10122, 0xcf0aa356, F=0x0
+1,      11120,      11120,       20,      160, 0x149d7120
+1,      11140,      11140,       20,      160, 0x702c7520
+1,      11160,      11160,       20,      160, 0xb6bb77a0
+1,      11180,      11180,       20,      160, 0x79597d20
+0,      11185,      11265,       80,    18625, 0x761b47a3, F=0x0
+1,      11200,      11200,       20,      160, 0x044a7820
+1,      11220,      11220,       20,      160, 0x793b77a0
+1,      11240,      11240,       20,      160, 0x01bb7420
+1,      11260,      11260,       20,      160, 0x88ca7c20
+0,      11265,      11345,       80,    19298, 0xc8f4a8a1, F=0x0
+1,      11280,      11280,       20,      160, 0x49ff6ca0
+1,      11300,      11300,       20,      160, 0xd93b7ba0
+1,      11320,      11320,       20,      160, 0xddac73a0
+1,      11340,      11340,       20,      160, 0xe4d267a0
+0,      11345,      11425,       80,    17182, 0xa6284a36, F=0x0
+1,      11360,      11360,       20,      160, 0xf6ff69a0
+1,      11380,      11380,       20,      160, 0xf91d6e20
+1,      11400,      11400,       20,      160, 0x744a75a0
+1,      11420,      11420,       20,      160, 0x7cf06420
+0,      11425,      11505,       80,    15021, 0xf9ac200b, F=0x0
+1,      11440,      11440,       20,      160, 0xe2ac74a0
+1,      11460,      11460,       20,      160, 0x87ac73a0
+1,      11480,      11480,       20,      160, 0x043b77a0
+1,      11500,      11500,       20,      160, 0x193b7820
+0,      11505,      11585,       80,    11168, 0x4b9bb56d, F=0x0
+1,      11520,      11520,       20,      160, 0x3b3b77a0
+1,      11540,      11540,       20,      160, 0x72bb7720
+1,      11560,      11560,       20,      160, 0x9ebb77a0
+1,      11580,      11580,       20,      160, 0x30ca7da0
+0,      11585,      11665,       80,     8868, 0xc1da0eac, F=0x0
+1,      11600,      11600,       20,      160, 0x112c7420
+1,      11620,      11620,       20,      160, 0x7a4a7620
+1,      11640,      11640,       20,      160, 0xaebb79a0
+1,      11660,      11660,       20,      160, 0xb9e87ca0
+0,      11665,      11745,       80,     6845, 0xdc6f5773, F=0x0
+1,      11680,      11680,       20,      160, 0x608e6ca0
+1,      11700,      11700,       20,      160, 0x132c72a0
+1,      11720,      11720,       20,      160, 0x8fbb77a0
+1,      11740,      11740,       20,      160, 0x4b687da0
+0,      11745,      11825,       80,     4293, 0xc19e511b, F=0x0
+1,      11760,      11760,       20,      160, 0xd97f6ea0
+1,      11780,      11780,       20,      160, 0xf2ac7220
+1,      11800,      11800,       20,      160, 0x5e597ca0
+1,      11820,      11820,       20,      160, 0x8be3669f
+0,      11825,      11905,       80,     4899, 0x885873f5, F=0x0
+1,      11840,      11840,       20,      160, 0xe05c5f74
+1,      11860,      11860,       20,      160, 0x17646147
+1,      11880,      11880,       20,      160, 0x84055e8e
+1,      11900,      11900,       20,      160, 0xad746bf5
+0,      11905,      11985,       80,     5840, 0x1e2269db, F=0x0
+1,      11920,      11920,       20,      160, 0xb7e0569f
+1,      11940,      11940,       20,      160, 0x284f5858
+1,      11960,      11960,       20,      160, 0xe1af4efb
+1,      11980,      11980,       20,      160, 0xcb5553e7
+0,      11985,      12065,       80,     3610, 0xa8760875, F=0x0
+1,      12000,      12000,       20,      160, 0x07074490
+1,      12020,      12020,       20,      160, 0x96a75ae4
+1,      12040,      12040,       20,      160, 0x54f86ae6
+1,      12060,      12060,       20,      160, 0x78255729
+0,      12065,      12145,       80,    11056, 0xb7f4871c, F=0x0
+1,      12080,      12080,       20,      160, 0xa6dc594f
+1,      12100,      12100,       20,      160, 0xcde65427
+1,      12120,      12120,       20,      160, 0xcbe76570
+1,      12140,      12140,       20,      160, 0x0bc663f8
+0,      12145,      12225,       80,     1724, 0xc5365987, F=0x0
+1,      12160,      12160,       20,      160, 0xe4f46b0c
+1,      12180,      12180,       20,      160, 0x2ace6594
+1,      12200,      12200,       20,      160, 0x8b715d1c
+1,      12220,      12220,       20,      160, 0x3d615c99
+0,      12225,      12305,       80,     5531, 0xd0c5a866, F=0x0
+1,      12240,      12240,       20,      160, 0x816869ea
+1,      12260,      12260,       20,      160, 0x6a33651f
+1,      12280,      12280,       20,      160, 0xa4cb61a4
+1,      12300,      12300,       20,      160, 0x35726680
+0,      12305,      12385,       80,     3210, 0xeab54af0, F=0x0
+1,      12320,      12320,       20,      160, 0x39d95981
+1,      12340,      12340,       20,      160, 0xbf05640e
+1,      12360,      12360,       20,      160, 0xec2a5778
+1,      12380,      12380,       20,      160, 0xc68b5d5a
+0,      12385,      12465,       80,     8793, 0x1b8934b8, F=0x0
+1,      12400,      12400,       20,      160, 0x7b605901
+1,      12420,      12420,       20,      160, 0xbde05f6b
+1,      12440,      12440,       20,      160, 0xd1985d43
+1,      12460,      12460,       20,      160, 0xcfd16824
+0,      12465,      12545,       80,     2268, 0x64086604, F=0x0
+1,      12480,      12480,       20,      160, 0x04375905
+1,      12500,      12500,       20,      160, 0x32cb6233
+1,      12520,      12520,       20,      160, 0xa64a6ec2
+1,      12540,      12540,       20,      160, 0xa41459ce
+0,      12545,      12625,       80,     1489, 0x59ca0670, F=0x0
+1,      12560,      12560,       20,      160, 0xfd5269a0
+1,      12580,      12580,       20,      160, 0xa2e5511d
+1,      12600,      12600,       20,      160, 0x22436520
+1,      12620,      12620,       20,      160, 0xc64a7820
+0,      12625,      12705,       80,     1025, 0x2e1c0281, F=0x0
+1,      12640,      12640,       20,      160, 0xe4616620
+1,      12660,      12660,       20,      160, 0xe14d691f
+1,      12680,      12680,       20,      160, 0x6df063a0
+1,      12700,      12700,       20,      160, 0x1ec45e96
+0,      12705,      12785,       80,     7127, 0xdf0de0b8, F=0x0
+1,      12720,      12720,       20,      160, 0x894364a0
+1,      12740,      12740,       20,      160, 0x6cc364a0
+1,      12760,      12760,       20,      160, 0x831d6ba0
+1,      12780,      12780,       20,      160, 0xf11d7620
+0,      12785,      12865,       80,     3095, 0xd628f849, F=0x0
+1,      12800,      12800,       20,      160, 0x8ff06aa0
+1,      12820,      12820,       20,      160, 0xc38e73a0
+1,      12840,      12840,       20,      160, 0x7c1d7420
+1,      12860,      12860,       20,      160, 0xe4d97c20
+0,      12865,      12945,       80,    14978, 0xa2cb5f96, F=0x0
+1,      12880,      12880,       20,      160, 0xfa1d71a0
+1,      12900,      12900,       20,      160, 0xdf5d6294
+1,      12920,      12920,       20,      160, 0x908f5d06
+1,      12940,      12940,       20,      160, 0x2807502f
+0,      12945,      13025,       80,     1302, 0x07808dc5, F=0x0
+1,      12960,      12960,       20,      160, 0xd1416ab8
+1,      12980,      12980,       20,      160, 0x4a74552c
+1,      13000,      13000,       20,      160, 0x35be609f
+1,      13020,      13020,       20,      160, 0x59bb7520
+0,      13025,      13105,       80,     1119, 0xb0d52b52, F=0x0
+1,      13040,      13040,       20,      160, 0x1f3b73a0
+1,      13060,      13060,       20,      160, 0x074a7b20
+1,      13080,      13080,       20,      160, 0x00bb7820
+1,      13100,      13100,       20,      160, 0x768e6384
+0,      13105,      13185,       80,    29639, 0xc69a5fd0, F=0x0
+1,      13120,      13120,       20,      160, 0xa2485f0f
+1,      13140,      13140,       20,      160, 0xc9525e20
+1,      13160,      13160,       20,      160, 0x7ee16e20
+1,      13180,      13180,       20,      160, 0x703b73a0
+0,      13185,      13265,       80,     1048, 0x15c2f93b, F=0x0
+1,      13200,      13200,       20,      160, 0x0aac7420
+1,      13220,      13220,       20,      160, 0x3b8e7120
+1,      13240,      13240,       20,      160, 0x004a77a0
+1,      13260,      13260,       20,      160, 0xedbb7aa0
+0,      13265,      13345,       80,     2427, 0x0631b6b2, F=0x0
+1,      13280,      13280,       20,      160, 0x793b6893
+1,      13300,      13300,       20,      160, 0x4e0052e5
+1,      13320,      13320,       20,      160, 0x635d6498
+1,      13340,      13340,       20,      160, 0x57966191
+0,      13345,      13425,       80,     2706, 0x48044a63, F=0x0
+1,      13360,      13360,       20,      160, 0xcc7066a0
+1,      13380,      13380,       20,      160, 0x78ac76a0
+1,      13400,      13400,       20,      160, 0x723b7820
+1,      13420,      13420,       20,      160, 0x0c3b76a0
+0,      13425,      13505,       80,      750, 0x7da17918, F=0x0
+1,      13440,      13440,       20,      160, 0xc07f6820
+1,      13460,      13460,       20,      160, 0xc3526c20
+1,      13480,      13480,       20,      160, 0xc0ca7a20
+1,      13500,      13500,       20,      160, 0x27d97b20
+0,      13505,      13585,       80,      856, 0x8e209cc1, F=0x0
+1,      13520,      13520,       20,      160, 0x70ff6ba0
+1,      13540,      13540,       20,      160, 0xad8e6da0
+1,      13560,      13560,       20,      160, 0x0e4a79a0
+1,      13580,      13580,       20,      160, 0xf3bb7720
+0,      13585,      13665,       80,      226, 0x36b36b57, F=0x0
+1,      13600,      13600,       20,      160, 0x36ac6fa0
+1,      13620,      13620,       20,      160, 0x981d74a0
+1,      13640,      13640,       20,      160, 0xf87f6e20
+1,      13660,      13660,       20,      160, 0x4f597ba0
+0,      13665,      13745,       80,      546, 0x4159fe6a, F=0x0
+1,      13680,      13680,       20,      160, 0x6c8e6f20
+1,      13700,      13700,       20,      160, 0xd68e6fa0
+1,      13720,      13720,       20,      160, 0x580e6f20
+1,      13740,      13740,       20,      160, 0x900e6620
+0,      13745,      13825,       80,      461, 0x4b0fcd96, F=0x0
+1,      13760,      13760,       20,      160, 0x3e9d70a0
+1,      13780,      13780,       20,      160, 0x34e160a0
+1,      13800,      13800,       20,      160, 0x577f6fa0
+1,      13820,      13820,       20,      160, 0x1a1d73a0
+0,      13825,      13905,       80,      913, 0x2424d688, F=0x0
+1,      13840,      13840,       20,      160, 0x956356ef
+1,      13860,      13860,       20,      160, 0x0852583c
+1,      13880,      13880,       20,      160, 0x97c55ce2
+1,      13900,      13900,       20,      160, 0xeba9647d
+0,      13905,      13985,       80,     1026, 0xb980ffa4, F=0x0
+0,      13985,      14065,       80,     1697, 0xab1d32bd, F=0x0
+0,      14065,      14145,       80,     2264, 0x2afa665f, F=0x0
-- 
2.49.1

_______________________________________________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2025-09-14 10:44 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-09-14 10:44 [FFmpeg-devel] [PATCH] avformat: add hxvs demuxer for IP camera (PR #20516) Zhao Zhili via ffmpeg-devel

Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
		ffmpegdev@gitmailbox.com
	public-inbox-index ffmpegdev

Example config snippet for mirrors.


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git