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

ADDS (register, asr, 32-bit)

Test 1: uops

Code:

  adds w0, w0, w1, asr #17
  mov x0, 1
  mov x1, 2

(no loop instructions)

1000 unrolls and 1 iteration

Retires: 1.000

Issues: 2.000

Integer unit issues: 2.000

Load/store unit issues: 0.000

SIMD/FP unit issues: 0.000

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)606d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst int alu (97)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100003731431119202000100020362036203620362036
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035159611000186225200020001000126235020352035172931866100010002000203541111001100003731431119202000100020362036203620362036
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100003731431119202000100020362036203620362036
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000731431119202000100020362036203620362036
100420351506110001862252000200010001262350203520351729318661000100020002035411110011000021731431119202000100020362036203620362036

Test 2: Latency 1->2

Code:

  adds w0, w0, w1, asr #17
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)091e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fld unit uop (a6)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1020420035150001561100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100002535710239221992220000101002003620036200362003620036
102042003515000061100001986245201002010010186130512114916955200352003518581918720101001028920374200354111102011009910010100100000710239221992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100010710239221992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220033101002008320082200362003620082
1020420035150002782100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
1020420035150000103100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100003710239221992220000101002003620036200362003620036
1020420035150000103100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512114916955200352003518581318720101001020020554200354111102011009910010100100020710239221992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710239221992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512114916955200352003518581318720101001020020422200354111102011009910010100100000710239221992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)031e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10024200351503906110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010103640241221993020000100102003620036200362003620036
10024200351491806110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
1002420035150606110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
1002420035150606110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351501806110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
1002420035150606110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515016506110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351503006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  adds w0, w1, w0, asr #17
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)0309l2 tlb miss data (0b)181e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d tlb miss (a1)ld unit uop (a6)l1d cache writeback (a8)a9acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515000052806110000198682520100201001010513051504916955200352003518608818735101051021620232200354111102011009910010100100000000111720016001995420000101002003620036200362003620036
1020420035150000606110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000301268000710139111992220000101002003620036200362003620036
1020420035150000006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000000000710239111992220000101002003620036200362003620036
10204200351500101506110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000000000710139111992220000101002003620036200362003620036
10204200351500006006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000000000710139111992220000101002003620036200362003620036
1020420035150000006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000010000710139111992220000101002003620036200362003620036
1020420035150000006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000000000710139111992220000101002003620036200362003620036
1020420035150000006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000000000710139111992220000101002003620036200362003620036
1020420035150000006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000000000710139111992220000101002003620036200362003620036
10204200351500001806110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100010000000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03l2 tlb miss data (0b)1e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d tlb miss (a1)l1d cache writeback (a8)a9accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150030611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
10024200351500006311000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
1002420035150060611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000001314640241221993020000100102003620036200362003620036
1002420035150060611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
1002420035150060611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
10024200351500240611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620036
1002420035150000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640241221993020000100102003620036200362003620070

Test 4: Latency 4->2

Chain cycles: 1

Code:

  adds w0, w1, w2, asr #17
  cset x1, cc
  mov x0, 1
  mov x1, 2
  mov x2, 3
  mov x3, 4
  mov x4, 5

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)0309191e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)st unit uop (a7)l1d cache writeback (a8)acc2branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)dde0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20204300352241006110000298992530100301002010719562404926955300353003527391727485201072022430236300358511202011009910020100101000000211113201602998230000201003003630036300363003630036
202043008022500186110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000000011113191602998330000201003003630036300363003630036
20204300352240006110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000000011113191602998230000201003003630036300363003630036
202043003522400128410000298992530100301002010719562404926955300353003527391827485201072022430236300808511202011009910020100101000000011113191602998230000201003003630036300363003630036
20204300352250036110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202021009910020100101000043011113191602998230000201003003630036301733003630036
202043003522400156110000298992530100301002010719562404927136300353003527391827485201072022430236300358511202011009910020100101000009011113191602998230000201003003630036300363003630036
20204300352250006110000299102530100301002010719562404926955300353003527391827486201072022430236300358511202011009910020100101004000011113191602998330000201003003630036300363003630036
202043003522400186110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000000011113191603001730000201003003630036300363003630036
202043003522500126110000298992530100301002010719562404926955300353003527391727486201072030630236300358511202011009910020100101000000011113191602998230025201003003630036300363003630036
202043003522500156110000298992530100301002010719562404926955300353003527403727486201072022430236300358511202011009910020100101000020011113201602998230000201003003630036300363003630036

1000 unrolls and 10 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)03mmu table walk instruction (07)mmu table walk data (08)09l2 tlb miss data (0b)18191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d tlb miss (a1)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035225000000306110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000000001270233222995930000200103003630036300363003630036
2002430035225000000006110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000000001270233222995930000200103003630036300363003630036
2002430035224000000006110000298912530010300102001019562891492695530035300352739132749820010200203002030035852120021109102001010010000000301270233222995930000200103003630036300363003630036
2002430035225000000006110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000010301270233222995930000200103003630036300363003630036
200243003522400000012010310000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000000001270333222995930000200103003630036300363003630036
20024300352250000002406110000298912530010300102001019562891492700130035300352740332749820010200203002030035851120021109102001010010020012001270333222995930022200103003630036300363008130081
2002430035225000000006110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000000001270233222995930000200103003630036300363003630036
200243003522500000015010310000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000000001270233222995930000200103003630036300363003630036
20024300352250000001506110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000000001270268223006130000200103003630036300363003630036
2002430035225000000306110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000000001270233232995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  adds w0, w1, w2, asr #17
  cset x2, cc
  mov x0, 1
  mov x1, 2
  mov x2, 3
  mov x3, 4
  mov x4, 5

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)l2 tlb miss data (0b)18191e1f3a3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)ld unit uop (a6)l1d cache writeback (a8)a9acc2branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)e0? int output thing (e9)eb? int retires (ef)f5f6f7f8fd
2020430035225000008806110000298992530100301002010719562401492695530035300352739172748520107202243023630035852120201100991002010010100000000111131911629983300000201003003630036300363003630036
202043003522500000006110000298992530100301002010719562401492695530035300352739182748620107202243023630035851120201100991002010010100000000111132001629982300000201003003630036300363003630036
202043003522500000006110000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100000000111131901629983300000201003003630036300363003630036
2020430035225000015006110000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100000000111131901629982300000201003003630036300363003630036
202043003522500000006110000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100000000111131901629982300000201003003630036300363003630036
2020430035225004018006110000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100000000111132001629982300000201003003630036300363003630036
202043003522500000006110000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100000000111131901629983300000201003003630036300363003630036
202043003522500000006110000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100000000111132001629982300000201003003630036300363003630036
202043003522500000006110000298992530100301002010719562401492695530035300352739172751720107202243023630035851120201100991002010010100000000111132001629982300000201003003630036300363003630036
202043003522500000006110000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100000000111132001629983300000201003003630036300363003630036

1000 unrolls and 10 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)03191e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20024300352330061100002989125300103001020010195628904926955300353003527391032749820010200203002030035851120021109102001010010001270133212995930000200103003630036300363003630036
200243003522543961100002989125300103001020010195628904926955300353003527391032749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628914926955300353003527391032749820010200203002030035851120021109102001010010001270133122995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628904926955300353003527391032749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628914926955300353003527391032749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628914926955300353003527391032749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363006830036
20024300352250061100002989125300103001020010195628914926955300353003527391032749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628914926955300353003527391032749820010200203002030035851120021109102001010010001270233212995930000200103003630036300363003630036
20024300352240061100002989125300103001020010195628914926955300353003527391032749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
20024300352250061100002990425300103001020010195628914926955300353003527391032749820010200203002030035851120021109102001010010001270133212995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  adds w0, w8, w9, asr #17
  adds w1, w8, w9, asr #17
  adds w2, w8, w9, asr #17
  adds w3, w8, w9, asr #17
  adds w4, w8, w9, asr #17
  adds w5, w8, w9, asr #17
  adds w6, w8, w9, asr #17
  adds w7, w8, w9, asr #17
  mov x8, 9
  mov x9, 10
  mov x10, 11

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code divided by count): 0.6676

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb miss (a1)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
8020453448400061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
8020453410400061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
802045341040012324800004874138160100160100805053440005049503305341053410432983024343360801008020016020053410391180201100991008010010001351102242253390160000801005341153411534115341153411
80204534104001561800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
8020453410400061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000051102392253390160000801005341153411534115341153411
8020453410400061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
8020453410400061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
8020453410400061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
8020453410400061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
80204534104000251800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411

1000 unrolls and 10 iterations

Result (median cycles for code divided by count): 0.6673

retire uop (01)cycle (02)03l1i tlb fill (04)mmu table walk instruction (07)mmu table walk data (08)0918191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6b6d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)a9accfd5map dispatch bubble (d6)daddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
800245338540000000000618000047946251600101600108001034381301495030005338053380432902936343352800108002016002053380391180021109108001010000502042405553360160000800105338153381533815338153381
800245338040000000000618000047946251600101600108001034381301495030005338053380432903251343352800108002016002053380391180021109108001010000502042404553360160000800105338153381533815338153381
8002453380399000000005368000047946251600101600108001034381301495030005338053380432902936343352800108002016002053380391180021109108001010000502062404553360160000800105338153381533815338153381
8002453380399000000001058000047946251600101600108001034381301495030005338053380432903251343352800108002016002053380391180021109108001010000502042405653360160000800105338153381533815338153381
800245338040000000000618000047946251600101600108001034381301495030005338053380432903251343352800108002016002053380391180021109108001010000502062405553360160000800105338153381533815338153381
800245338039900000000618000047946251600101600108001034381301495030005338053380432902936343352800108002016002053380391180021109108001010000502062405553360160000800105338153381533815338153381
800245338039900000000618000047946251600101600108001034381301495030035338053380432902749343352800108002016002053380391180021109108001010000502052405553360160000800105338153381533815338153381
800245338040000000000618000047946251600101600108001034381301495030005338053380432902936343352800108002016002053380391180021109108001010000502052405653360160000800105338153381533815338153381
800245338039900000000618000047951251600101600108001034381301495030005338053380432903251343352800108002016002053380391180021109108001010000502062405553360160000800105338153381533815338153381
800245338040000000000618000047946251600101600108001034381301495030005338053380432903251343352800108002016002053380391180021109108001010000502062406553360160000800105338153381533815338153381