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, lsr, 32-bit)

Test 1: uops

Code:

  adds w0, w0, w1, lsr #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)03mmu table walk instruction (07)l2 tlb miss instruction (0a)1e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)6d6emap 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
100420351500061100018622520002000100012623520352035172931866100010002000203541111001100003731431119202000100020362036203620362036
100420351500061100018622520002000100012623520352035172931866100010002000203541111001100000731431119202000100020362036203620362036
100420351600061100018622520002000100012623520352035172931866100010002000203541111001100000731431119202000100020362036203620362036
100420351500061100018622520002000100012623520352035172931866100010002000203541111001100000731431119202000100020362036203620362036
100420351500061100018622520002000100012623520352035172931866100010002000203541111001100000731431119202000100020362036203620362036
100420351500061100018622520002000100012623520352035172931866100010002000203541111001100000731431119202000100020362036203620362036
100420351500061100018622520002000100012623520352035172931866100010002000203541111001100000731431119202000100020362036203620362036
100420351500061100018622520002000100012623520352035172931866100010002000203541111001100000731431119202000100020362036203620362036
100420351500061100018622520002000100012623520352035172931866100010002000203541111001100003731431119202000100020362036203620362036
100420351500061100018622520002000100012623520352035172931866100010002000203541111001100000731431119202000100020362036203620362036

Test 2: Latency 1->2

Code:

  adds w0, w0, w1, lsr #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)03191e3f4c4d51schedule 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 miss (a1)l1d cache writeback (a8)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10204200351500022110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003514902046110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515000135510000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
10204200351500023210000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010020710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)031e3f4c4d51schedule 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
1002420035150014510000198624620010200101023413052294916955200352003518603318740100101002020020200354111100211091010010102640241221993020000100102003620036200362003620036
100242003514906110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640245221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
1002420035150014910000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
1002420035150017210000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  adds w0, w1, w0, lsr #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)03l2 tlb miss data (0b)181e3f4c4d51schedule 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 cache writeback (a8)accfd0d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1020420035150000205100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000007100139111992220000101002003620036200362003620036
1020420035150000145100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000007100139111992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000007100139111992220000101002003620036200362003620036
1020420035150010251100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000007100139111992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000007108117111992220000101002003620036200362003620036
1020420035150000523100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000007100139111992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000007100139111992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000007100139111992220000101002003620036200362003620036
102042003515000186251100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000007100139111992220000101002003620036200362003620036
1020420035150000611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010005007100139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)030918191e3f4c4d51schedule 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)9fa9accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100242003515000007261000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
100242003515000005361000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
100242003515000001031000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101002411640241221993020000100102003620036200362003620036
10024200351500010611000019862252001020010100101305229149169552003520035186039187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500106611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
100242003514900001031000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101040640247221993020000100102003620036200362003620036
10024200351500000821000019862252001020010100101307507149169552003520081186033187401001010020200202022241111002110910100101000640241221993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  adds w0, w1, w2, lsr #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)031e1f3f4c4d51schedule 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)st unit uop (a7)l1d cache writeback (a8)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522500611000029899253010030100201071956240149269553003530035273918274852010720224302363021785112020110099100201001010000001111320116112998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240049269553003530035273917274862010720224302363003585112020110099100201001010000001111320116112998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240149269553003530035273918274862010720224302363003585112020110099100201001010000001111319116112998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240149269553003530035273918274862010720224302363003585112020110099100201001010000001111319116112998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240049269553003530035273918274852010720224302363003585112020110099100201001010000001111319116112998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240049269553003530035273917274862010720224302363008185112020110099100201001010000001111319116112998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240049269553003530035273918274852010720224302363003585112020110099100201001010000001111320116112998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240049269553003530035273917274852010720224302363003585112020110099100201001010000001111320116112998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240049269553003530035273917274862010720224302363003585112020110099100201001010000001111319116112998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000001111320116112998230000201003003630036300363003630036

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03l2 tlb miss data (0b)18191e1f3f4c4d51schedule 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)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
200243003522500000611000029891253001030010200101956289492695530035300352739132749820010201363002030035851120021109102001010010001270233222995930000200103003630036300363003630036
200243003522500000611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270133222995930000200103003630036300363003630036
200243003522500000611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270233222995930000200103003630036300363003630036
200243003522500000611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270233222995930000200103003630036300363003630036
200243003522500000611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270333222995930000200103003630036300363003630036
200243003522500000611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270233232995930000200103003630036300363003630036
200243003522500000611000029891253001030010200101956289492392630035300352739132749820010200203002030035851120021109102001010010001270133232995930000200103003630036300363003630036
200243003522500000611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270233232995930000200103003630036300363003630036
200243003522500000611000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270333222995930000200103003630036300363003630036
2002430035225000005361000029891253001030010200101956289492695530035300352739132749820010200203002030035851120021109102001010010001270233122995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  adds w0, w1, w2, lsr #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)09l2 tlb miss data (0b)18191e1f3a3f4c4d51schedule 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)st unit uop (a7)l1d cache writeback (a8)a9acc2branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2020430035225000000006110000298992530100301002010719562404926955300353003527391727486201072022430236300358511202011009910020100101000000000011113201162998330000201003003630036300363003630036
2020430035225000000006110000298992530100301002010719562404926955300353003527391727486201072022430236300358511202011009910020100101000000000011113190162998230000201003003630036300363003630036
2020430035225000000006110000298992530100301002010719562404926955300353003527391827485201072022430493300358511202011009910020100101000000000011113200162998330000201003003630036300363003630036
2020430035225000000006110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000000000011113190162998330000201003003630036300363003630036
2020430035225000000006110000298992530100301002010719562404926955300353003527391727485201072022430236300358511202011009910020100101000000000011113210162998330000201003003630036300363003630036
2020430035225000000006110000298992530100301002010719562404926955300353003527391727485201072022430236300358511202011009910020100101000000000011113190162998230000201003003630036300363003630036
2020430035225000000006110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000000000011113190162998330000201003003630036300363003630036
2020430035225000000006110000298992530100301002010719562404926955300353003527391727486201072058230236300358511202011009910020100101000000000011113190162998330000201003003630036300363003630036
2020430035224000000006110000298992530100301002010719562404926955300353003527391727486201072022430236300358511202011009910020100101000000000011113190162998330000201003003630036300363003630036
2020430035225000000006110000298992530100301002010719562404926955300353003527391727486201072022430236300358511202011009910020100101000000000011113200162998330000201003003630036300363003630036

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03mmu table walk data (08)091e1f3f4c4d51schedule 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 miss (a1)l1d cache writeback (a8)acbranch cond mispred nonspec (c5)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20024300352250000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352240000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352250000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352250000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352250000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352240000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133122995930000200103003630036300363003630036
20024300352250000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352250000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352250000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352250000611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133122995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  adds w0, w8, w9, lsr #17
  adds w1, w8, w9, lsr #17
  adds w2, w8, w9, lsr #17
  adds w3, w8, w9, lsr #17
  adds w4, w8, w9, lsr #17
  adds w5, w8, w9, lsr #17
  adds w6, w8, w9, lsr #17
  adds w7, w8, w9, lsr #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)03mmu table walk data (08)18191e3f4c4d51schedule 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
8020453452400000061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010008151101241153390160000801005341153411534115341153411
80204534103990000618000048741251601001601008010034400050495033053410534104329830243433608010080200160200534103911802011009910080100100016251101241153390160000801005341153411534115341153411
80204534104000000943800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010001851101241153390160000801005341153411534115341153411
8020453410400000061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010007551101241153390160000801005341153411534115341153411
8020453410400000061800004874125160100160232801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010002451101241153390160000801005341153411534115341153411
8020453410400000061800004874125160100160100801003443711049503305341053410432982909343360801008020016020053410391180201100991008010010007551101241153390160000801005341153411534115341153411
8020453410400000061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010002151101241153390160000801005341153411534115341153411
8020453410400000061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010002451101241153390160000801005341153411534115341153411
80204534104000000726800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010002151101241153390160000801005341153411534115341153411
8020453410400000061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010001851101241153390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03mmu table walk data (08)181e1f3f4c4d51schedule 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 access (a0)l1d cache writeback (a8)a9acbranch cond mispred nonspec (c5)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
80024534013990000618000047946251600101600108001034381300495030053380533804329032513433528001080020160020533803911800211091080010100001505020142413953360160000800105338153381533815338153381
800245338039900006180000479462516001016001080010344185314950300533805338043290274934335280010800201600205338039118002110910800101000018050201624171053360160000800105338153381533815338153381
800245338040000006180000479462516001016012280010343813014950300533805338043290293634335280010800201600205338039118002110910800101000018050201824161253360160000800105338153381533815338153381
800245338040000006180000479462516001016001080010343813004950300533805338043290293634335280010800201600205338039118002110910800101000015050201624141753360160000800105338153381533815338153381
800245338040000006180000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000018050201824181353360160000800105338153381533815338153381
800245338040000006180000479462516001016001080010343813014950300533805338043290293634335280010800201600205338039218002110910800101000018050201024111653360160000800105338153381533815338153381
800245338039900006180000479462516001016001080010343813004950300533805338043290293634335280010800201600205338039118002110910800101000012050201524161153360160000800105338153381533815338153381
80024533803990000618000047946251600101600108001034381301495030053380533804329027493433528001080020160020533803911800211091080010100002405020824111553360160000800105338153381533815338153381
80024533804000000618000047946251600101600108001034381300495030053380533804329029363433528001080020160020533803911800211091080010100006050201124111453360160000800105338153381533815338153381
80024533804000000618000047946251600101600108001034381300495030053380533804329032513433528001080020160020533803911800211091080010100009050201824121653360160000800105338153381533815338153381