Apple Microarchitecture Research by Dougall Johnson M1/A14 P-core (Firestorm): Overview | Base Instructions | SIMD and FP Instructions M1/A14 E-core (Icestorm): Overview | Base Instructions | SIMD and FP Instructions
Code:
ld2 { v0.4s, v1.4s }, [x6] nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop
mov x0, 1 mov x1, 2 mov x8, 0
(no loop instructions)
Retires (minus 60 nops): 4.000
Issues: 4.004
Integer unit issues: 0.001
Load/store unit issues: 2.000
SIMD/FP unit issues: 2.004
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch simd uop (57) | dispatch ldst uop (58) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map ldst uop (7d) | map simd uop (7e) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) |
64005 | 30564 | 4033 | 1 | 2028 | 2004 | 2004 | 2000 | 6000 | 15290 | 4000 | 2000 | 2000 | 2000 | 4000 | 1 | 2000 | 2000 |
64004 | 30115 | 4005 | 1 | 2004 | 2000 | 2000 | 2000 | 6000 | 15290 | 4000 | 2000 | 2000 | 2000 | 4000 | 1 | 2000 | 2000 |
64004 | 29699 | 4005 | 1 | 2004 | 2000 | 2000 | 2000 | 6000 | 15290 | 4000 | 2000 | 2000 | 2000 | 4000 | 1 | 2000 | 2000 |
64004 | 29691 | 4005 | 1 | 2004 | 2000 | 2000 | 2000 | 6000 | 15290 | 4000 | 2000 | 2000 | 2000 | 4000 | 1 | 2000 | 2000 |
64004 | 29682 | 4005 | 1 | 2004 | 2000 | 2000 | 2000 | 6000 | 15290 | 4000 | 2000 | 2000 | 2000 | 4000 | 1 | 2000 | 2000 |
64004 | 29698 | 4005 | 1 | 2004 | 2000 | 2000 | 2000 | 6000 | 15290 | 4000 | 2000 | 2000 | 2000 | 4000 | 1 | 2000 | 2000 |
64004 | 29662 | 4005 | 1 | 2004 | 2000 | 2000 | 2000 | 6000 | 15290 | 4000 | 2000 | 2000 | 2000 | 4000 | 1 | 2000 | 2000 |
64004 | 29696 | 4005 | 1 | 2004 | 2000 | 2000 | 2000 | 6000 | 15290 | 4000 | 2000 | 2000 | 2000 | 4000 | 1 | 2000 | 2000 |
64004 | 29661 | 4005 | 1 | 2004 | 2000 | 2000 | 2000 | 6000 | 15290 | 4000 | 2000 | 2000 | 2000 | 4000 | 1 | 2000 | 2000 |
64004 | 29701 | 4005 | 1 | 2004 | 2000 | 2000 | 2000 | 6000 | 15290 | 4000 | 2000 | 2000 | 2000 | 4000 | 1 | 2000 | 2000 |
Chain cycles: 3
Code:
ld2 { v0.4s, v1.4s }, [x6] fmov x0, d0 eor x8, x8, x0 eor x8, x8, x0 add x6, x6, x8
mov x0, 1 mov x1, 2 mov x8, 0
(fused SUBS/B.cc loop)
Result (median cycles for code, minus 3 chain cycles): 9.0049
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
80205 | 120149 | 90121 | 40101 | 30018 | 20002 | 30130 | 30024 | 20004 | 3208941 | 2139138 | 3084512 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80204 | 120049 | 90107 | 40101 | 30006 | 20000 | 30103 | 30002 | 20004 | 3208908 | 2139116 | 3084486 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80204 | 120049 | 90107 | 40101 | 30006 | 20000 | 30103 | 30002 | 20004 | 3208952 | 2139188 | 3084536 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80205 | 120138 | 90118 | 40106 | 30010 | 20002 | 30133 | 30032 | 20004 | 3208952 | 2139188 | 3084536 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80204 | 120049 | 90107 | 40101 | 30006 | 20000 | 30103 | 30002 | 20004 | 3208952 | 2139188 | 3084536 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80204 | 120049 | 90107 | 40101 | 30006 | 20000 | 30103 | 30002 | 20004 | 3208952 | 2139188 | 3084536 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80204 | 120049 | 90107 | 40101 | 30006 | 20000 | 30103 | 30002 | 20004 | 3208952 | 2139188 | 3084536 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80204 | 120058 | 90107 | 40101 | 30006 | 20000 | 30103 | 30002 | 20004 | 3208952 | 2139188 | 3084536 | 80109 | 30209 | 20006 | 30009 | 60284 | 20026 | 50066 | 40006 | 20000 | 20000 | 40100 |
80204 | 120049 | 90107 | 40101 | 30006 | 20000 | 30103 | 30002 | 20004 | 3208952 | 2139188 | 3084536 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80204 | 120049 | 90107 | 40101 | 30006 | 20000 | 30103 | 30002 | 20004 | 3208952 | 2139188 | 3084536 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
Result (median cycles for code, minus 3 chain cycles): 9.0047
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
80025 | 120159 | 90031 | 40011 | 30018 | 20002 | 30040 | 30024 | 20000 | 3209022 | 2139140 | 3084507 | 80010 | 30020 | 20000 | 30000 | 60020 | 20000 | 50000 | 40001 | 20000 | 20000 | 40010 |
80024 | 120049 | 90017 | 40011 | 30006 | 20000 | 30010 | 30000 | 20024 | 3209147 | 2139254 | 3084638 | 80099 | 30062 | 20026 | 30040 | 60020 | 20000 | 50000 | 40001 | 20000 | 20000 | 40010 |
80024 | 120049 | 90017 | 40011 | 30006 | 20000 | 30010 | 30000 | 20000 | 3208914 | 2139082 | 3084431 | 80010 | 30020 | 20000 | 30000 | 60020 | 20000 | 50000 | 40001 | 20000 | 20000 | 40010 |
80024 | 120050 | 90017 | 40011 | 30006 | 20000 | 30013 | 30002 | 20004 | 3208796 | 2139040 | 3084336 | 80019 | 30029 | 20006 | 30009 | 60038 | 20006 | 50015 | 40001 | 20000 | 20000 | 40010 |
80024 | 120048 | 90017 | 40011 | 30006 | 20000 | 30013 | 30002 | 20004 | 3208796 | 2139040 | 3084336 | 80019 | 30029 | 20006 | 30009 | 60038 | 20006 | 50015 | 40001 | 20000 | 20000 | 40010 |
80024 | 120050 | 90017 | 40011 | 30006 | 20000 | 30013 | 30002 | 20004 | 3208796 | 2139040 | 3084336 | 80019 | 30029 | 20006 | 30009 | 60038 | 20006 | 50015 | 40001 | 20000 | 20000 | 40010 |
80024 | 120047 | 90017 | 40011 | 30006 | 20000 | 30013 | 30002 | 20004 | 3208796 | 2139040 | 3084336 | 80019 | 30029 | 20006 | 30009 | 60038 | 20006 | 50015 | 40001 | 20000 | 20000 | 40010 |
80025 | 120080 | 90028 | 40016 | 30010 | 20002 | 30043 | 30032 | 20004 | 3209282 | 2139364 | 3084804 | 80019 | 30029 | 20006 | 30009 | 60020 | 20000 | 50000 | 40001 | 20000 | 20000 | 40010 |
80024 | 120052 | 90017 | 40011 | 30006 | 20000 | 30010 | 30000 | 20000 | 3208779 | 2138996 | 3084309 | 80010 | 30020 | 20000 | 30000 | 60020 | 20000 | 50000 | 40001 | 20000 | 20000 | 40010 |
80024 | 120047 | 90017 | 40011 | 30006 | 20000 | 30010 | 30000 | 20000 | 3208779 | 2138996 | 3084309 | 80010 | 30020 | 20000 | 30000 | 60020 | 20000 | 50000 | 40001 | 20000 | 20000 | 40010 |
Chain cycles: 3
Code:
ld2 { v0.4s, v1.4s }, [x6] fmov x1, d1 eor x8, x8, x1 eor x8, x8, x1 add x6, x6, x8
mov x0, 1 mov x1, 2 mov x8, 0
(fused SUBS/B.cc loop)
Result (median cycles for code, minus 3 chain cycles): 9.0042
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
80205 | 120497 | 90121 | 40101 | 30018 | 20002 | 30130 | 30024 | 20004 | 3208832 | 2138984 | 3084368 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80204 | 120052 | 90107 | 40101 | 30006 | 20000 | 30103 | 30002 | 20024 | 3209435 | 2139480 | 3084947 | 80189 | 30242 | 20026 | 30040 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80204 | 120042 | 90104 | 40101 | 30003 | 20000 | 30103 | 30002 | 20004 | 3208870 | 2139050 | 3084441 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80204 | 120042 | 90104 | 40101 | 30003 | 20000 | 30103 | 30002 | 20004 | 3208952 | 2139188 | 3084536 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80204 | 120042 | 90104 | 40101 | 30003 | 20000 | 30103 | 30002 | 20004 | 3208952 | 2139188 | 3084536 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80204 | 120042 | 90104 | 40101 | 30003 | 20000 | 30103 | 30002 | 20004 | 3208952 | 2139188 | 3084536 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80205 | 120144 | 90118 | 40106 | 30010 | 20002 | 30133 | 30032 | 20004 | 3208952 | 2139188 | 3084536 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80204 | 120042 | 90104 | 40101 | 30003 | 20000 | 30103 | 30002 | 20004 | 3208952 | 2139188 | 3084536 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80204 | 120042 | 90104 | 40101 | 30003 | 20000 | 30103 | 30002 | 20004 | 3210761 | 2140394 | 3086278 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
80204 | 120042 | 90104 | 40101 | 30003 | 20000 | 30103 | 30002 | 20004 | 3208952 | 2139188 | 3084536 | 80109 | 30209 | 20006 | 30009 | 60218 | 20006 | 50015 | 40001 | 20000 | 20000 | 40100 |
Result (median cycles for code, minus 3 chain cycles): 9.0047
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
80025 | 120147 | 90031 | 40011 | 30018 | 20002 | 30040 | 30024 | 20004 | 3209001 | 2139118 | 3084489 | 80019 | 30029 | 20006 | 30009 | 60170 | 20046 | 50117 | 40011 | 20000 | 20000 | 40010 |
80024 | 120071 | 90020 | 40011 | 30009 | 20000 | 30010 | 30000 | 20000 | 3209022 | 2139140 | 3084507 | 80010 | 30020 | 20000 | 30000 | 60020 | 20000 | 50000 | 40001 | 20000 | 20000 | 40010 |
80024 | 120049 | 90017 | 40011 | 30006 | 20000 | 30010 | 30000 | 20000 | 3209022 | 2139140 | 3084507 | 80010 | 30020 | 20000 | 30000 | 60020 | 20000 | 50000 | 40001 | 20000 | 20000 | 40010 |
80024 | 120049 | 90017 | 40011 | 30006 | 20000 | 30010 | 30000 | 20000 | 3209022 | 2139140 | 3084507 | 80010 | 30020 | 20000 | 30000 | 60020 | 20000 | 50000 | 40001 | 20000 | 20000 | 40010 |
80024 | 120049 | 90017 | 40011 | 30006 | 20000 | 30010 | 30000 | 20000 | 3209022 | 2139140 | 3084507 | 80010 | 30020 | 20000 | 30000 | 60020 | 20000 | 50000 | 40001 | 20000 | 20000 | 40010 |
80024 | 120049 | 90017 | 40011 | 30006 | 20000 | 30010 | 30000 | 20000 | 3209022 | 2139140 | 3084507 | 80010 | 30020 | 20000 | 30000 | 60170 | 20046 | 50117 | 40011 | 20000 | 20000 | 40010 |
80024 | 120074 | 90020 | 40011 | 30009 | 20000 | 30010 | 30000 | 20000 | 3209022 | 2139140 | 3084507 | 80010 | 30020 | 20000 | 30000 | 60020 | 20000 | 50000 | 40001 | 20000 | 20000 | 40010 |
80024 | 120050 | 90017 | 40011 | 30006 | 20000 | 30010 | 30000 | 20000 | 3209022 | 2139140 | 3084507 | 80010 | 30020 | 20000 | 30000 | 60020 | 20000 | 50000 | 40001 | 20000 | 20000 | 40010 |
80024 | 120049 | 90017 | 40011 | 30006 | 20000 | 30010 | 30000 | 20000 | 3209049 | 2139158 | 3084533 | 80010 | 30020 | 20000 | 30000 | 60020 | 20000 | 50000 | 40001 | 20000 | 20000 | 40010 |
80024 | 120054 | 90017 | 40011 | 30006 | 20000 | 30010 | 30000 | 20004 | 3209012 | 2139168 | 3084512 | 80019 | 30029 | 20006 | 30009 | 60020 | 20000 | 50000 | 40001 | 20000 | 20000 | 40010 |
Count: 8
Code:
ld2 { v0.4s, v1.4s }, [x6] ld2 { v0.4s, v1.4s }, [x6] ld2 { v0.4s, v1.4s }, [x6] ld2 { v0.4s, v1.4s }, [x6] ld2 { v0.4s, v1.4s }, [x6] ld2 { v0.4s, v1.4s }, [x6] ld2 { v0.4s, v1.4s }, [x6] ld2 { v0.4s, v1.4s }, [x6]
mov x7, x6 mov x8, x6 mov x9, x6 mov x10, x6 mov x11, x6 mov x12, x6 mov x13, x6
(fused SUBS/B.cc loop)
Result (median cycles for code divided by count): 1.0019
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
320205 | 80283 | 320267 | 101 | 160128 | 160038 | 100 | 160038 | 160012 | 300 | 480210 | 1280224 | 320124 | 200 | 160012 | 160012 | 200 | 160012 | 320024 | 1 | 160000 | 160000 | 100 |
320205 | 80226 | 320227 | 101 | 160088 | 160038 | 100 | 160054 | 160012 | 300 | 532334 | 1332166 | 320124 | 200 | 160012 | 160012 | 200 | 160054 | 320108 | 1 | 160000 | 160000 | 100 |
320204 | 80154 | 320135 | 101 | 160026 | 160008 | 100 | 160012 | 160012 | 300 | 491764 | 1291772 | 320124 | 200 | 160012 | 160012 | 200 | 160012 | 320024 | 1 | 160000 | 160000 | 100 |
320204 | 80150 | 320135 | 101 | 160026 | 160008 | 100 | 160012 | 160012 | 300 | 480210 | 1280222 | 320124 | 200 | 160012 | 160012 | 200 | 160012 | 320024 | 1 | 160000 | 160000 | 100 |
320204 | 80150 | 320135 | 101 | 160026 | 160008 | 100 | 160012 | 160012 | 300 | 480208 | 1280222 | 320124 | 200 | 160012 | 160012 | 200 | 160054 | 320108 | 1 | 160000 | 160000 | 100 |
320204 | 80204 | 320135 | 101 | 160026 | 160008 | 100 | 160012 | 160012 | 300 | 496284 | 1296280 | 320124 | 200 | 160012 | 160012 | 200 | 160012 | 320024 | 1 | 160000 | 160000 | 100 |
320204 | 80150 | 320135 | 101 | 160026 | 160008 | 100 | 160012 | 160012 | 300 | 485224 | 1285220 | 320124 | 200 | 160012 | 160012 | 200 | 160012 | 320024 | 1 | 160000 | 160000 | 100 |
320204 | 80150 | 320135 | 101 | 160026 | 160008 | 100 | 160012 | 160012 | 300 | 480210 | 1280222 | 320124 | 200 | 160012 | 160012 | 200 | 160012 | 320024 | 1 | 160000 | 160000 | 100 |
320204 | 80150 | 320135 | 101 | 160026 | 160008 | 100 | 160012 | 160012 | 300 | 482636 | 1282640 | 320124 | 200 | 160012 | 160012 | 202 | 160054 | 320108 | 2 | 160000 | 160000 | 100 |
320204 | 80162 | 320135 | 101 | 160026 | 160008 | 100 | 160012 | 160012 | 300 | 489516 | 1289560 | 320124 | 200 | 160012 | 160012 | 200 | 160012 | 320024 | 1 | 160000 | 160000 | 100 |
Result (median cycles for code divided by count): 1.0007
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
320025 | 80544 | 320177 | 11 | 160128 | 160038 | 10 | 160038 | 160012 | 30 | 480284 | 1280642 | 320034 | 20 | 160012 | 160012 | 20 | 160000 | 320000 | 1 | 160000 | 160000 | 10 |
320024 | 80064 | 320047 | 11 | 160036 | 160000 | 10 | 160000 | 160000 | 30 | 480174 | 1280326 | 320010 | 20 | 160000 | 160000 | 20 | 160000 | 320000 | 1 | 160000 | 160000 | 10 |
320024 | 80069 | 320031 | 11 | 160020 | 160000 | 10 | 160000 | 160000 | 30 | 512360 | 1312496 | 320010 | 20 | 160000 | 160000 | 20 | 160000 | 320000 | 1 | 160000 | 160000 | 10 |
320024 | 80056 | 320031 | 11 | 160020 | 160000 | 10 | 160000 | 160000 | 30 | 480172 | 1280326 | 320010 | 20 | 160000 | 160000 | 20 | 160000 | 320000 | 1 | 160000 | 160000 | 10 |
320024 | 80146 | 320031 | 11 | 160020 | 160000 | 10 | 160000 | 160000 | 30 | 654056 | 1454144 | 320010 | 20 | 160000 | 160000 | 20 | 160000 | 320000 | 1 | 160000 | 160000 | 10 |
320024 | 80056 | 320031 | 11 | 160020 | 160000 | 10 | 160000 | 160000 | 30 | 480174 | 1280326 | 320010 | 20 | 160000 | 160000 | 20 | 160000 | 320000 | 1 | 160000 | 160000 | 10 |
320024 | 80056 | 320031 | 11 | 160020 | 160000 | 10 | 160000 | 160000 | 30 | 480172 | 1280326 | 320010 | 20 | 160000 | 160000 | 20 | 160000 | 320000 | 1 | 160000 | 160000 | 10 |
320024 | 80056 | 320031 | 11 | 160020 | 160000 | 10 | 160000 | 160000 | 30 | 480140 | 1280408 | 320010 | 20 | 160000 | 160000 | 20 | 160000 | 320000 | 1 | 160000 | 160000 | 10 |
320024 | 80056 | 320031 | 11 | 160020 | 160000 | 10 | 160000 | 160000 | 30 | 480174 | 1280326 | 320010 | 20 | 160000 | 160000 | 20 | 160000 | 320000 | 1 | 160000 | 160000 | 10 |
320024 | 80056 | 320031 | 11 | 160020 | 160000 | 10 | 160000 | 160000 | 30 | 493602 | 1293754 | 320010 | 20 | 160000 | 160000 | 20 | 160054 | 320108 | 1 | 160000 | 160000 | 10 |