Top Tip T2-MI reception on E2 STB with SDG image - A complete step by step guide

OK, please bear in mind that when you try for a different pid than 4096 you need to remove the C: parameter from the entry you made on Dreamboxedit, otherwise it will only filter pid 4096 while analyzing. You can try the hex value that corresponds to the one you search, for instance for pid 80 you need to put C:0050 and so on...
 
No issues on Openbox S3 CI.

Will try on Mutant HD51 shortly.
 

Attachments

  • 20210122_092524.webp
    20210122_092524.webp
    113.3 KB · Views: 19
Yeah not sure - not scanning on E2 for some reason. Tried a few PIDs but none scanned.
 
Hmmm, if I received C band I would blindscan this with my Edision. Perhaps SF8008 can blindscan this TP as well!
 
Аналогичный ресивер Ustym 4K PRO,octagon8008,Amiko viper,которые имеют прямое сканирование T2-MI.
Но все они не сканируют 3977.


A similar receiver Ustym 4K PRO, octagon8008, Amiko viper, which have T2-MI direct scanning.
But they all fail to scan 3977.









 
Denys H.265 его сканирует,но он на закрытом линуксе,но есть возможность вытащить каналы через dreamboxEDIT.Вот такие данные.

Denys H.265 scans it, but it is on closed Linux, but it is possible to pull channels through dreamboxEDIT. Here is the data.



 
first check active pids with dvbsnoop in box, after insert in astra analyze (test all PLP), if not analyze try in TSDuck
 
Last edited:
-report about BUG-
PLP not detect on 49E/3977L
Does anyone know the solution?

Code:
eDVB services /4/
transponders
01eb0f12:0001:0001
    s 3858000:5120000:2:3:491:2:0:1:2:0:2:-1:0:1:1:4096
/
01eb0f89:03a2:0000
    s 3977000:15284000:2:3:491:2:0:1:2:0:2:-1:0:1:0:4096
/
end
services
0320:01eb0f12:0001:0001:1:0:0
3858V T2-MI
p:T2-MI,c:151000,f:4
0320:01eb0f89:03a2:0000:1:0:0
3977V T2-MI
p:T2-MI,c:151000,f:4
end
Have a lot of bugs!

Code:
astra --analyze "t2mi://#t2mi_pid=4096&t2mi_input=http://127.0.0.1:8001/1:0:1:320:3A2:0:01eb0f89:0:0:0:"

root@ax61:~# astra --analyze "t2mi://#t2mi_pid=4096&t2mi_input=http://127.0.0.1:8001/1:0:1:320:3A2:0:01eb0f89:0:0:0:"
Jan 25 13:21:51: INFO: Starting Astra SM 0.2
Jan 25 13:21:52: INFO: Bitrate: 0 Kbit/s
Jan 25 13:21:53: INFO: Bitrate: 0 Kbit/s
Jan 25 13:21:54: INFO: Bitrate: 0 Kbit/s
Jan 25 13:21:55: INFO: Bitrate: 0 Kbit/s
Jan 25 13:21:56: INFO: Bitrate: 0 Kbit/s
^

astra --analyze "t2mi://#t2mi_pid=4096&t2mi_input=http://127.0.0.1:8001/1:0:1:320:1:1:01eb0f12:0:0:0:"

root@ax61:~# astra --analyze "t2mi://#t2mi_pid=4096&t2mi_input=http://127.0.0.1:8001/1:0:1:320:1:1:01eb0f12:0:0:0:"
Jan 25 13:20:24: INFO: Starting Astra SM 0.2
Jan 25 13:20:24: INFO: [t2mi/analyze] L1-current: PLP 1 (Data Type 1), group 1 (*)
Jan 25 13:20:24: INFO: [t2mi/analyze] selected data PLP 1 (auto)
Jan 25 13:20:24: INFO: PAT: tsid: 2
Jan 25 13:20:24: INFO: PAT: pid: 1020 PMT pnr: 1020
Jan 25 13:20:24: INFO: PAT: pid: 1070 PMT pnr: 1070
Jan 25 13:20:24: INFO: PAT: pid: 1090 PMT pnr: 1090
Jan 25 13:20:24: INFO: PAT: pid: 1130 PMT pnr: 1130
Jan 25 13:20:24: INFO: PAT: crc32: 0x1195BD0
Jan 25 13:20:24: INFO: SDT: tsid: 2
Jan 25 13:20:24: INFO: SDT: sid: 1020
Jan 25 13:20:24: INFO: SDT:    Service: 02 РОССИЯ-1
Jan 25 13:20:24: INFO: SDT:    Provider: РТРС
Jan 25 13:20:24: INFO: SDT: sid: 1070
Jan 25 13:20:24: INFO: SDT:    Service: 07 РОССИЯ-24
Jan 25 13:20:24: INFO: SDT:    Provider: РТРС
Jan 25 13:20:24: INFO: SDT: sid: 1090
Jan 25 13:20:24: INFO: SDT:    Service: 09 ОТР
Jan 25 13:20:24: INFO: SDT:    Provider: РТРС
Jan 25 13:20:24: INFO: SDT: sid: 1130
Jan 25 13:20:24: INFO: SDT:    Service: Радио России
Jan 25 13:20:24: INFO: SDT:    Provider: РТРС
Jan 25 13:20:24: INFO: SDT: crc32: 0x82EA01CE
Jan 25 13:20:24: INFO: PMT: pnr: 1130
Jan 25 13:20:24: INFO: PMT: pid: 1132 PCR
Jan 25 13:20:24: INFO: AUDIO: pid: 1132 type: MPEG-1 audio, ISO/IEC 11172-3 (0x03)
Jan 25 13:20:24: INFO: PMT: crc32: 0x9D31132C
Jan 25 13:20:24: INFO: PMT: pnr: 1090
Jan 25 13:20:24: INFO: PMT: pid: 1091 PCR
Jan 25 13:20:24: INFO: VIDEO: pid: 1091 type: MPEG-4 AVC/H.264, ISO/IEC 14496-10 (0x1B)
Jan 25 13:20:24: INFO: AUDIO: pid: 1092 type: MPEG-1 audio, ISO/IEC 11172-3 (0x03)
Jan 25 13:20:24: INFO: AUDIO: Language: rus
Jan 25 13:20:24: INFO: PMT: crc32: 0x5B2DC0CA
Jan 25 13:20:24: INFO: PMT: pnr: 1020
Jan 25 13:20:24: INFO: PMT: pid: 1021 PCR
Jan 25 13:20:24: INFO: VIDEO: pid: 1021 type: MPEG-4 AVC/H.264, ISO/IEC 14496-10 (0x1B)
Jan 25 13:20:24: INFO: AUDIO: pid: 1022 type: MPEG-1 audio, ISO/IEC 11172-3 (0x03)
Jan 25 13:20:24: INFO: AUDIO: Language: rus
Jan 25 13:20:24: INFO: SUB: pid: 1024 type: Private PES, ISO/IEC 13818-1 (0x06)
Jan 25 13:20:24: INFO: SUB: type: teletext
Jan 25 13:20:24: INFO: SUB:    page: 100 (initial page), language: rus
Jan 25 13:20:24: INFO: PMT: crc32: 0xB9430234
Jan 25 13:20:24: INFO: PMT: pnr: 1070
Jan 25 13:20:24: INFO: PMT: pid: 1071 PCR
Jan 25 13:20:24: INFO: VIDEO: pid: 1071 type: MPEG-4 AVC/H.264, ISO/IEC 14496-10 (0x1B)
Jan 25 13:20:24: INFO: AUDIO: pid: 1072 type: MPEG-1 audio, ISO/IEC 11172-3 (0x03)
Jan 25 13:20:24: INFO: AUDIO: Language: rus
Jan 25 13:20:24: INFO: PMT: crc32: 0xCFEE7DCB
Jan 25 13:20:25: INFO: Bitrate: 8907 Kbit/s
Jan 25 13:20:26: INFO: Bitrate: 10518 Kbit/s
Jan 25 13:20:27: INFO: Bitrate: 10571 Kbit/s
Jan 25 13:20:28: INFO: Bitrate: 10573 Kbit/s
Jan 25 13:20:29: INFO: Bitrate: 9012 Kbit/s
Jan 25 13:20:30: INFO: Bitrate: 10572 Kbit/s
Jan 25 13:20:31: INFO: Bitrate: 10516 Kbit/s
Jan 25 13:20:32: INFO: Bitrate: 10571 Kbit/s
Jan 25 13:20:33: INFO: Bitrate: 9064 Kbit/s
Jan 25 13:20:33: INFO: [main] shutting down
Code:
root@ax61:~# dvbsnoop -s pidscan -pd 6
dvbsnoop V1.4.56 -- https://github.com/OpenVisionE2/dvbsnoop

---------------------------------------------------------
Transponder PID-Scan...
---------------------------------------------------------
PID found:    0 (0x0000)  [SECTION: Program Association Table (PAT)]
PID found:    1 (0x0001)  [SECTION: Conditional Access Table (CAT)]
PID found:  256 (0x0100)  [SECTION: Program Map Table (PMT)]
PID found: 4096 (0x1000)  [SECTION: Program Association Table (PAT)]
PID found: 5549 (0x15ad)  [SECTION: ITU-T Rec. H.222.0|ISO/IEC13818 reserved]
PID found: 8174 (0x1fee)  [unknown]
PID found: 8191 (0x1fff)  [stuffing]
root@ax61:~#
 
49eC 3977

astra --analyze pipe://"dvbsnoop 4096 -b"


Code:
astra --analyze pipe://"dvbsnoop 4096 -b"
Jan 25 14:46:16: INFO: Starting Astra SM 0.2
Jan 25 14:46:16: INFO: [pipe_input analyze] process started (pid = 5056)
Jan 25 14:46:17: INFO: Bitrate: 4280 Kbit/s
Jan 25 14:46:17: ERROR: Scrambled: 18=1
Jan 25 14:46:18: INFO: Bitrate: 4879 Kbit/s
Jan 25 14:46:18: ERROR: CC: PID:17=1
Jan 25 14:46:19: INFO: Bitrate: 4514 Kbit/s
Jan 25 14:46:19: ERROR: CC: PID:1=2
Jan 25 14:46:20: INFO: Bitrate: 4538 Kbit/s
Jan 25 14:46:20: ERROR: CC: PID:1=1
Jan 25 14:46:20: ERROR: Scrambled: 1=1
Jan 25 14:46:21: INFO: Bitrate: 4624 Kbit/s
Jan 25 14:46:22: INFO: Bitrate: 4578 Kbit/s
Jan 25 14:46:23: INFO: Bitrate: 4842 Kbit/s
Jan 25 14:46:24: INFO: Bitrate: 4441 Kbit/s
Jan 25 14:46:24: ERROR: CC: PID:18=1
Jan 25 14:46:24: ERROR: Scrambled: 18=1
Jan 25 14:46:25: INFO: Bitrate: 4924 Kbit/s
Jan 25 14:46:25: ERROR: CC: PID:18=1
Jan 25 14:46:25: ERROR: Scrambled: 18=1
Jan 25 14:46:26: INFO: Bitrate: 4466 Kbit/s
Jan 25 14:46:27: INFO: Bitrate: 5060 Kbit/s
Jan 25 14:46:27: ERROR: CC: PID:18=1
Jan 25 14:46:28: INFO: Bitrate: 4472 Kbit/s
Jan 25 14:46:28: ERROR: CC: PID:1=1
Jan 25 14:46:28: ERROR: Scrambled: 1=1
Jan 25 14:46:29: INFO: Bitrate: 5107 Kbit/s
Jan 25 14:46:30: INFO: Bitrate: 4201 Kbit/s
Jan 25 14:46:31: INFO: Bitrate: 5055 Kbit/s
Jan 25 14:46:32: INFO: Bitrate: 4324 Kbit/s
Jan 25 14:46:33: INFO: Bitrate: 4745 Kbit/s
Jan 25 14:46:33: ERROR: CC: PID:1=1
Jan 25 14:46:34: INFO: Bitrate: 4595 Kbit/s
Jan 25 14:46:34: ERROR: CC: PID:0=2
Jan 25 14:46:34: ERROR: Scrambled: 0=1
Jan 25 14:46:35: INFO: Bitrate: 4756 Kbit/s
Jan 25 14:46:36: INFO: Bitrate: 4789 Kbit/s
Jan 25 14:46:37: INFO: Bitrate: 4604 Kbit/s
Jan 25 14:46:37: ERROR: CC: PID:0=1 PID:18=1
Jan 25 14:46:37: ERROR: Scrambled: 0=1
Jan 25 14:46:38: INFO: Bitrate: 4832 Kbit/s
Jan 25 14:46:38: ERROR: CC: PID:17=1
Jan 25 14:46:38: ERROR: Scrambled: 17=1
Jan 25 14:46:39: INFO: Bitrate: 4588 Kbit/s
Jan 25 14:46:39: ERROR: CC: PID:17=2
Jan 25 14:46:39: ERROR: Scrambled: 17=1
Jan 25 14:46:40: INFO: Bitrate: 4780 Kbit/s
Jan 25 14:46:40: ERROR: CC: PID:0=1 PID:18=1
Jan 25 14:46:41: INFO: Bitrate: 4320 Kbit/s
Jan 25 14:46:41: ERROR: CC: PID:18=1
Jan 25 14:46:42: INFO: Bitrate: 4757 Kbit/s
Jan 25 14:46:42: ERROR: CC: PID:0=1
Jan 25 14:46:43: INFO: Bitrate: 4263 Kbit/s
Jan 25 14:46:43: ERROR: CC: PID:0=1
Jan 25 14:46:44: INFO: Bitrate: 5008 Kbit/s
Jan 25 14:46:44: ERROR: CC: PID:17=1
Jan 25 14:46:44: ERROR: Scrambled: 17=1
Jan 25 14:46:45: INFO: Bitrate: 4398 Kbit/s
Jan 25 14:46:45: ERROR: CC: PID:1=1
Jan 25 14:46:45: ERROR: Scrambled: 1=1
Jan 25 14:46:46: INFO: Bitrate: 4963 Kbit/s
Jan 25 14:46:47: INFO: Bitrate: 4433 Kbit/s
Jan 25 14:46:47: ERROR: CC: PID:0=1 PID:1=1 PID:18=2
Jan 25 14:46:47: ERROR: Scrambled: 0=1 18=1
Jan 25 14:46:48: INFO: Bitrate: 4808 Kbit/s
Jan 25 14:46:49: INFO: Bitrate: 4539 Kbit/s
Jan 25 14:46:49: ERROR: CC: PID:0=1
Jan 25 14:46:50: INFO: Bitrate: 4718 Kbit/s
Jan 25 14:46:51: INFO: Bitrate: 4658 Kbit/s
Jan 25 14:46:52: INFO: Bitrate: 4540 Kbit/s
Jan 25 14:46:53: INFO: Bitrate: 4592 Kbit/s
Jan 25 14:46:54: INFO: Bitrate: 4485 Kbit/s
Jan 25 14:46:54: ERROR: CC: PID:17=1
Jan 25 14:46:54: ERROR: Scrambled: 17=1
Jan 25 14:46:55: INFO: Bitrate: 4621 Kbit/s
Jan 25 14:46:56: INFO: Bitrate: 4278 Kbit/s
Jan 25 14:46:56: ERROR: CC: PID:0=1
Jan 25 14:46:57: INFO: Bitrate: 4799 Kbit/s
Jan 25 14:46:57: ERROR: CC: PID:18=1
Jan 25 14:46:58: INFO: Bitrate: 4253 Kbit/s
Jan 25 14:46:58: ERROR: CC: PID:17=1 PID:18=1
Jan 25 14:46:58: ERROR: Scrambled: 17=1 18=1
Jan 25 14:46:59: INFO: Bitrate: 4994 Kbit/s
Jan 25 14:47:00: INFO: PAT: tsid: 1
Jan 25 14:47:00: INFO: PAT: pid: 16 NIT
Jan 25 14:47:00: INFO: PAT: pid: 1010 PMT pnr: 1010
Jan 25 14:47:00: INFO: PAT: pid: 1030 PMT pnr: 1030
Jan 25 14:47:00: INFO: PAT: pid: 1040 PMT pnr: 1040
Jan 25 14:47:00: INFO: PAT: pid: 1050 PMT pnr: 1050
Jan 25 14:47:00: INFO: PAT: pid: 1060 PMT pnr: 1060
Jan 25 14:47:00: INFO: PAT: pid: 1080 PMT pnr: 1080
Jan 25 14:47:00: INFO: PAT: pid: 1100 PMT pnr: 1100
Jan 25 14:47:00: INFO: PAT: pid: 1110 PMT pnr: 1110
Jan 25 14:47:00: INFO: PAT: pid: 1120 PMT pnr: 1120
Jan 25 14:47:00: INFO: PAT: crc32: 0xE8159C83
Jan 25 14:47:00: INFO: Bitrate: 4314 Kbit/s
Jan 25 14:47:00: ERROR: CC: PID:0=1 PID:17=1 PID:1060=1 PID:1110=1
Jan 25 14:47:00: ERROR: Scrambled: 1060=1 1110=1
Jan 25 14:47:01: INFO: Bitrate: 5090 Kbit/s
Jan 25 14:47:01: ERROR: CC: PID:1=1 PID:1030=1 PID:1110=1
Jan 25 14:47:01: ERROR: Scrambled: 1=1 1030=1 1110=1
Jan 25 14:47:02: INFO: Bitrate: 4340 Kbit/s
Jan 25 14:47:02: ERROR: CC: PID:1=1 PID:1010=2 PID:1100=1
Jan 25 14:47:02: ERROR: Scrambled: 1=1 1100=1
Jan 25 14:47:03: INFO: PAT: tsid: 2
Jan 25 14:47:03: INFO: PAT: pid: 16 NIT
Jan 25 14:47:03: INFO: PAT: pid: 1020 PMT pnr: 1020
Jan 25 14:47:03: INFO: PAT: pid: 1070 PMT pnr: 1070
Jan 25 14:47:03: INFO: PAT: pid: 1090 PMT pnr: 1090
Jan 25 14:47:03: INFO: PAT: pid: 1130 PMT pnr: 1130
Jan 25 14:47:03: INFO: PAT: crc32: 0x82BA606E
Jan 25 14:47:03: INFO: Bitrate: 4911 Kbit/s
Jan 25 14:47:03: ERROR: CC: PID:0=1 PID:18=1 PID:1110=1
Code:
Jan 25 14:47:12: ERROR: CC: PID:0=1 PID:1=1 PID:16=1 PID:1060=1 PID:1090=1 PID:1110=1 PID:1120=1 PID:1130=1
Jan 25 14:47:12: ERROR: Scrambled: 0=1 1=1 1060=1 1090=1 1110=1 1130=1
Jan 25 14:47:13: INFO: PMT: pnr: 1120
Jan 25 14:47:13: INFO: PMT: pid: 1122 PCR
Jan 25 14:47:13: INFO: AUDIO: pid: 1122 type: MPEG-1 audio, ISO/IEC 11172-3 (0x03)
Jan 25 14:47:13: INFO: PMT: crc32: 0x1FAF01AF
Jan 25 14:47:13: INFO: Bitrate: 4180 Kbit/s
Jan 25 14:47:13: ERROR: CC: PID:17=1 PID:18=1 PID:1120=1
Jan 25 14:47:13: ERROR: Scrambled: 18=1 1010=1
Jan 25 14:47:14: INFO: Bitrate: 5183 Kbit/s
Jan 25 14:47:14: ERROR: CC: PID:16=1 PID:18=1 PID:1020=1 PID:1040=2 PID:1080=1
Jan 25 14:47:14: ERROR: Scrambled: 18=1 1020=1 1040=2 1080=1
Jan 25 14:47:14: INFO: PAT: tsid: 1
Jan 25 14:47:14: INFO: PAT: pid: 16 NIT
Jan 25 14:47:14: INFO: PAT: pid: 1010 PMT pnr: 1010
Jan 25 14:47:14: INFO: PAT: pid: 1030 PMT pnr: 1030
Jan 25 14:47:14: INFO: PAT: pid: 1040 PMT pnr: 1040
Jan 25 14:47:14: INFO: PAT: pid: 1050 PMT pnr: 1050
Jan 25 14:47:14: INFO: PAT: pid: 1060 PMT pnr: 1060
Jan 25 14:47:14: INFO: PAT: pid: 1080 PMT pnr: 1080
Jan 25 14:47:14: INFO: PAT: pid: 1100 PMT pnr: 1100
Jan 25 14:47:14: INFO: PAT: pid: 1110 PMT pnr: 1110
Jan 25 14:47:14: INFO: PAT: pid: 1120 PMT pnr: 1120
Jan 25 14:47:14: INFO: PAT: crc32: 0xE8159C83
Jan 25 14:47:15: INFO: Bitrate: 4456 Kbit/s
Jan 25 14:47:15: ERROR: CC: PID:0=1 PID:1=1 PID:18=1 PID:1020=1 PID:1090=1 PID:1100=1 PID:1120=1 PID:1130=1
Jan 25 14:47:15: ERROR: Scrambled: 1=1 1090=1 1120=1
Jan 25 14:47:16: INFO: Bitrate: 5027 Kbit/s
Jan 25 14:47:16: ERROR: CC: PID:1=1 PID:17=1 PID:1050=1 PID:1090=1
Code:
Jan 25 14:47:54: ERROR: CC: PID:1010=1 PID:1060=1
Jan 25 14:47:54: ERROR: Scrambled: 1010=1 1060=1
Jan 25 14:47:55: INFO: Bitrate: 5072 Kbit/s
Jan 25 14:47:55: ERROR: CC: PID:1040=2 PID:1090=1
Jan 25 14:47:55: ERROR: Scrambled: 1040=1 1090=1
Jan 25 14:47:56: INFO: PMT: pnr: 1010
Jan 25 14:47:56: INFO: PMT: pid: 1011 PCR
Jan 25 14:47:56: INFO: PMT: descriptor: 0x050443554549
Jan 25 14:47:56: INFO: PMT: Stream ID: 0
Jan 25 14:47:56: INFO: VIDEO: pid: 1011 type: MPEG-4 AVC/H.264, ISO/IEC 14496-10 (0x1B)
Jan 25 14:47:56: INFO: AUDIO: pid: 1012 type: MPEG-1 audio, ISO/IEC 11172-3 (0x03)
Jan 25 14:47:56: INFO: SUB: pid: 1014 type: Private PES, ISO/IEC 13818-1 (0x06)
Jan 25 14:47:56: INFO: SUB: type: teletext
Jan 25 14:47:56: INFO: SUB:    page: 088 (initial page), language: rus
Jan 25 14:47:56: INFO: DATA: pid: 1015 type: User private (0x86)
Jan 25 14:47:56: INFO: DATA: pid: 1016 type: Private sections, ISO/IEC 13818-1 (0x05)
Jan 25 14:47:56: INFO: DATA: descriptor: 0x6F030010E1
Jan 25 14:47:56: INFO: DATA: pid: 1017 type: DSM-CC U-N messages, ISO/IEC 13818-6 (0x0B)
Jan 25 14:47:56: INFO: DATA: descriptor: 0x66020123
Jan 25 14:47:56: INFO: DATA: Stream ID: 11
Jan 25 14:47:56: INFO: DATA: descriptor: 0x140D000B00000080000000FFFFFFFF
Jan 25 14:47:56: INFO: DATA: descriptor: 0x13050000238D00
Jan 25 14:47:56: INFO: DATA: pid: 1018 type: DSM-CC stream descriptors, ISO/IEC 13818-6 (0x0C)
Jan 25 14:47:56: INFO: DATA: Stream ID: 13
Jan 25 14:47:56: INFO: PMT: crc32: 0xE8567873
Jan 25 14:47:56: INFO: Bitrate: 4511 Kbit/s
Jan 25 14:47:56: ERROR: CC: PID:18=1 PID:1010=2 PID:1011=3 PID:1016=1
Jan 25 14:47:56: ERROR: Scrambled: 1010=1 1011=3 1016=1
 
Last edited:
Сделал Stream relay T2-MI транспондеров со спутника 40.5°W - SES 6 в С band,всё что доступно на 1,8м антенну по приёму у меня на Западе Украины.

Это: 3887 L,3999 L,4012 L,4099 L,4183 L. Всё работает отлично!


I made Stream relay T2-MI transponders from the satellite 40.5 ° W - SES 6 in C band, everything that is available on a 1.8m antenna for receiving in my West Ukraine. These are: 3887 L, 3999 L, 4012 L, 4099 L, 4183 L. Everything works perfectly!

16117762290552587.jpg


161177623673091251.jpg


161177624396427973.jpg


161177625044769511.jpg
 
T2-MI on 5°W:

TP 12585H 35500 2/3 8PSK, PLS mode: Gold, PLS code: 262140, input stream ID: 20

- SPORTITALIA HD - PLP: 1, SID: 8201
- Diver - PLP: 2, SID: 1
 
use standart T2-MI header ?
 
Back
Top