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:
ld2r { v0.4s, v1.4s }, [x6], x8 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): 3.000
Issues: 4.002
Integer unit issues: 1.001
Load/store unit issues: 1.000
SIMD/FP unit issues: 2.002
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 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) |
63006 | 29748 | 4035 | 1003 | 2030 | 1002 | 1002 | 2004 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29427 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29442 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29400 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29416 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29415 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29415 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29406 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29408 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29417 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15270 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
Chain cycles: 3
Code:
ld2r { v0.4s, v1.4s }, [x6], x8 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.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) |
70205 | 120154 | 90121 | 50102 | 30018 | 10001 | 40132 | 30032 | 10003 | 3199122 | 949221 | 2906211 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120047 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3199286 | 949434 | 2906692 | 80114 | 30208 | 10003 | 30009 | 60276 | 20026 | 30037 | 50007 | 10000 | 20000 | 40100 |
70204 | 120134 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3199826 | 949612 | 2907210 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120047 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3199286 | 949434 | 2906692 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120047 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3199286 | 949434 | 2906692 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120047 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3199286 | 949434 | 2906692 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120047 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10012 | 3199652 | 949529 | 2906967 | 80183 | 30239 | 10014 | 30037 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120047 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3199286 | 949434 | 2906692 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120047 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3199286 | 949434 | 2906692 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120047 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3199286 | 949434 | 2906692 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 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) |
70025 | 120154 | 90031 | 50012 | 30018 | 10001 | 40042 | 30032 | 10000 | 3199304 | 949587 | 2909130 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60096 | 20026 | 30037 | 50007 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60098 | 20024 | 30037 | 50008 | 10000 | 20000 | 40010 |
70024 | 120051 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120047 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3199350 | 949653 | 2909282 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
Chain cycles: 3
Code:
ld2r { v0.4s, v1.4s }, [x6], x8 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.2437
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) |
70205 | 122554 | 90121 | 50102 | 30018 | 10001 | 40132 | 30032 | 10003 | 3264276 | 968583 | 2958698 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10012 | 3263883 | 968556 | 2958516 | 80182 | 30238 | 10013 | 30037 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70205 | 122467 | 90114 | 50106 | 30007 | 10001 | 40135 | 30033 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122437 | 90104 | 50101 | 30003 | 10000 | 40104 | 30007 | 10003 | 3263772 | 968537 | 2958478 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
Result (median cycles for code, minus 3 chain cycles): 9.2917
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) |
70025 | 123254 | 90031 | 50012 | 30018 | 10001 | 40042 | 30031 | 10003 | 3278416 | 973066 | 2972306 | 80024 | 30028 | 10003 | 30009 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122917 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276828 | 972607 | 2970849 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70025 | 123172 | 90028 | 50017 | 30010 | 10001 | 40045 | 30035 | 10000 | 3276828 | 972607 | 2970849 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122917 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276828 | 972607 | 2970849 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122917 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276828 | 972607 | 2970849 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122917 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276828 | 972607 | 2970849 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70025 | 123014 | 90027 | 50016 | 30010 | 10001 | 40045 | 30032 | 10000 | 3277314 | 972770 | 2971313 | 80010 | 30020 | 10000 | 30000 | 60096 | 20026 | 30037 | 50007 | 10000 | 20000 | 40010 |
70024 | 122917 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276828 | 972607 | 2970849 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 123004 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276936 | 972643 | 2970953 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122917 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276828 | 972607 | 2970849 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
Count: 8
Code:
ld2r { v0.4s, v1.4s }, [x6], x8 ld2r { v0.4s, v1.4s }, [x6], x8 ld2r { v0.4s, v1.4s }, [x6], x8 ld2r { v0.4s, v1.4s }, [x6], x8 ld2r { v0.4s, v1.4s }, [x6], x8 ld2r { v0.4s, v1.4s }, [x6], x8 ld2r { v0.4s, v1.4s }, [x6], x8 ld2r { v0.4s, v1.4s }, [x6], x8
mov x7, x6 mov x8, x6 mov x9, x6 mov x10, x6 mov x11, x6 mov x12, x6 mov x13, x6 mov x8, 0
(fused SUBS/B.cc loop)
Result (median cycles for code divided by count): 1.0013
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) |
240205 | 80224 | 320250 | 80122 | 160107 | 80021 | 80123 | 160036 | 80008 | 330356 | 331743 | 1391645 | 320129 | 200 | 80008 | 160014 | 200 | 160018 | 160017 | 80007 | 80000 | 160000 | 100 |
240204 | 80117 | 320147 | 80106 | 160036 | 80005 | 80106 | 160010 | 80006 | 331583 | 331255 | 1271470 | 320120 | 200 | 80006 | 160010 | 200 | 160016 | 160016 | 80006 | 80000 | 160000 | 100 |
240205 | 80156 | 320260 | 80135 | 160091 | 80034 | 80137 | 160068 | 80007 | 334390 | 334058 | 1275024 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80005 | 80000 | 160000 | 100 |
240204 | 80106 | 320144 | 80105 | 160035 | 80004 | 80107 | 160010 | 80007 | 333333 | 333003 | 1265298 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80005 | 80000 | 160000 | 100 |
240204 | 80106 | 320144 | 80105 | 160035 | 80004 | 80107 | 160010 | 80007 | 335789 | 335452 | 1271226 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80005 | 80000 | 160000 | 100 |
240204 | 80106 | 320144 | 80105 | 160035 | 80004 | 80107 | 160010 | 80007 | 334823 | 334496 | 1276395 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80005 | 80000 | 160000 | 100 |
240204 | 80106 | 320146 | 80106 | 160035 | 80005 | 80107 | 160010 | 80007 | 336458 | 336126 | 1277298 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80005 | 80000 | 160000 | 100 |
240204 | 80106 | 320147 | 80106 | 160036 | 80005 | 80108 | 160012 | 80007 | 333477 | 333183 | 1278097 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80006 | 80000 | 160000 | 100 |
240204 | 80106 | 320144 | 80105 | 160035 | 80004 | 80107 | 160010 | 80007 | 336665 | 336336 | 1263497 | 320124 | 200 | 80007 | 160013 | 200 | 160016 | 160016 | 80006 | 80000 | 160000 | 100 |
240205 | 80149 | 320265 | 80136 | 160094 | 80035 | 80138 | 160071 | 80007 | 331248 | 331005 | 1290654 | 320124 | 200 | 80007 | 160013 | 200 | 160076 | 160074 | 80036 | 80000 | 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) |
240025 | 80169 | 320153 | 80031 | 160102 | 80020 | 80033 | 160036 | 80000 | 380058 | 380028 | 1376392 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80054 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 324739 | 324718 | 1576569 | 320010 | 20 | 80000 | 160000 | 20 | 160072 | 160072 | 80034 | 80000 | 160000 | 10 |
240024 | 80060 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 327958 | 327934 | 1568943 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80054 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 323459 | 323437 | 1556219 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80054 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 344744 | 344721 | 1568907 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80054 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 343634 | 343609 | 1572531 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80054 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 343028 | 343005 | 1571871 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80054 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 344522 | 344499 | 1569887 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80054 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 322883 | 322861 | 1565753 | 320010 | 20 | 80000 | 160000 | 20 | 160072 | 160072 | 80034 | 80000 | 160000 | 10 |
240024 | 80054 | 320041 | 80011 | 160030 | 80000 | 80010 | 160000 | 80000 | 332270 | 332248 | 1577041 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |