* [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