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

Test 1: uops

Code:

  adds w0, w0, w1, lsl #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)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
10042035150251100018622520002000100012623520352035172931866100010002000203541111001100000731431119202000100020362036203620362036
1004203515061100018622520002000100012623520352035172931866100010002000203541111001100033731431119202000100020362036203620362036
1004203515061100018622520002000100012623520352035172931866100010002000203541111001100030731431119202000100020362036203620362036
10042035150611000186225200020001000126235203520351729318661000100020002035411110011000120731431119202000100020362036203620362036
1004203515061100018622520002000100012623520352035172931866100010002000203541111001100000731431119202000100020362036203620362036
1004203515061100018622520002000100012623520352035172931866100010002000203541111001100003731431119202000100020362036203620362036
1004203515061100018622520002000100012623520352035172931866100010002000203541111001100023731431119202000100020362036203620362036
1004203515061100018622520002000100012623520352035172931866100010002000203541111001100010731431119202000100020362036203620362036
1004203515061100018622520002000100012623520352035172931866100010002000203541111001100053731431119202000100020362036203620362036
1004203515061100018622520002000100012623520352035172931866100010002000203541111001100010731431119202000100020362036203620362036

Test 2: Latency 1->2

Code:

  adds w0, w0, w1, lsl #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)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)9fld unit uop (a6)l1d cache writeback (a8)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10204200351500277100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500149100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150061100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500145100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351503961100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500277100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500132100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500145100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620070
10204200351500103100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500463100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)0309l2 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 miss (a1)l1d cache writeback (a8)acc2branch cond mispred nonspec (c5)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100242003515000001031000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000000640441441993020000100102003620036200362003620036
100242003515000007491000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000000640341441993020000100102003620036200362003620036
100242003515000001261000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000000640341441993020000100102003620036200362003620036
100242003515000005071000019862252001020010100101305229149169552003520035186033187401001010020200202007141111002110910100101000000640341441993020000100102003620036200362003620036
10024200351500000821000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000000640341541993020000100102003620036200362003620036
10024200351500000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000000640441441993020000100102003620036200362003620036
10024200351500000611000019862252001020010100101305229049170002003520035186033187401001010020200202003541111002110910100101000000640441441993020000100102003620036200362003620036
100242003515000001241000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000000640441441993020000100102003620036200362003620036
10024200351500000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000000640341441993020000100102003620036200362003620036
10024200351500000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000000640441441993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  adds w0, w1, w0, lsl #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)033f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6d6emap 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)branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1020420035150611000019868252010020100101051305150491695520035200351860808187361010510216202322003541111020110099100101001001111720016001995420000101002003620036200362003620036
1020420035150611000019868252010020100101051305150491695520035200351860808187351010510216202322003541111020110099100101001000111720016001995420000101002003620036200362003620036
1020420035150841000019868252010020100101001305121491695520035200351858103187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150611000019862252010020100101001305121491695520035200351858103187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150611000019862252010020100101001305121491695520035200351858103187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150611000019862252010020100101001305121491695520035200351858103187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150841000019862252010020100101001305121491391820035200351858103187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150841000019862252010020100101001305121491695520035200351858103187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150611000019862252010020100101001305121491695520035200351858103187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150611000019862252010020100101001305121491695520035200351858103187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03091e3f4c4d51schedule 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 cache writeback (a8)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10024200351500061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
1002420035149036124100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515000195100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515000726100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515000105100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  adds w0, w1, w2, lsl #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)03181e3f4c4d51schedule 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)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522509611000029899253010030100201071956240492695530035300352739182748620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
202043003522509611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100001111320162998230000201003003630036300363003630036
202043003522506611000029899253010030100201071956240492695530035300352739182748520107202243023630035851120201100991002010010100001111320162998230000201003003630036300363003630036
2020430035225063611000029899253010030100201071956240492695530035300352739172748620107202243023630035851120201100991002010010100001111320163000830000201003003630036300363003630036
202043003522500611000029899253010030100201071956240492695530035300352739182750620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
20204300352250180611000029899253010030100201071956240492695530035300352739172748520107202243023630035851120201100991002010010100001111319162998330000201003003630036300363003630036
20204300352240426611000029899253010030100201071956240492695530035300352739172748520107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
202043003522509611000029899253010030100201071956240492695530035300352739182748520107202243023630035851120201100991002010010100001111335162998230000201003003630036300363003630036
202043003522506611000029899253010030100201071956240492695530035300352739182748620107202243023630035851120201100991002010010100001111320162998230000201003003630036300363003630036
2020430035225024611000029899253010030100201071956240492695530035300352739172748520107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036

1000 unrolls and 10 iterations

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

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)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
2002430035225696110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
2002430035225516110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
20024300352252466110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010001270133212995930000200103003630036300363003630036
200243003522526153610000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
200243003522545372610000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010001287133112995930000200103003630036300363003630036
2002430035225017810000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
20024300352252256110000298912530010300102001019562890492695530035300352739132749820010200203002030035851120021109102001010010031270133112995930000200103003630036300363003630036
20024300352254296110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
200243003522530372610000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010001270133112995930000200103003630036300363003630036
200243003522532144110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010001286133112995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  adds w0, w1, w2, lsl #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)l1d tlb miss (a1)ld unit uop (a6)l1d cache writeback (a8)a9acc3branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522500003240061100002989925301003010020107195624004926955300353003527391827486201072022430236300358511202011009910020100101000000000111133616002998330000201003003630036300363003630036
2020430035225000000061100002989925301003010020107195624014926955300353003527391727485201072022430236300358511202011009910020100101000000000111131916002998230000201003003630036300363003630036
2020430035225000000061100002989925301003010020107195624004926955300353003527391727486201072022430236300358511202011009910020100101000000000111131916002998230000201003003630036300363003630036
20204300352250000390061100002989925301003010020107195624004926955300353003527391727486201072022430236300358511202011009910020100101000000000111131916002998230000201003003630036300363003630036
2020430035225000000082100002989925301003010020107195624004926955300353003527391827485201072022430236300358511202011009910020100101000000000111131916002998230000201003003630036300363003630036
2020430035225000000161100002989925301003010020107195624014927037300353003527391827486201072022430236300358511202011009910020100101000000000111131916002998230000201003003630036300363003630036
2020430035225000000061100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000000000111131916002998230000201003003630036300363003630036
20204300352240003210061100002989925301003010020107195624014926955300353003527403727486201072022430236300358511202011009910020100101000000000111131916002998230000201003003630036300363003630036
202043003522500003330061100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000000000111132016002998330000201003003630036300363003630036
2020430035225000000061100002989925301003010020107195624004926955300353003527391727486201072022430236300358511202011009910020100101000000030111132016002998330000201003003630036300363003630036

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03091e3f4c4d51schedule 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 cache writeback (a8)acc2cfd5map dispatch bubble (d6)dbddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
200243003522500611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000012702330232995930000200103003630036300363003630036
200243003522500611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000912704330322995930000200103003630036300363003630036
200243003522500611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000012702330322995930000200103003630036300363003630036
200243003522500611000029891313001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000012702330222995930000200103003630036300363003630036
20024300352320897611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000012702330222995930000200103003630036300363003630036
200243003522500611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000012702330222995930000200103003630036300363003630036
2002430035224015611000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000012702330222995930000200103003630036300363003630036
2002430035225005361000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000012703330222995930000200103003630036300363003630036
2002430035225067261000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000012702330222995930000200103003630036300363003630036
2002430035225012611000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002210910200101001000012702330222995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  adds w0, w8, w9, lsl #17
  adds w1, w8, w9, lsl #17
  adds w2, w8, w9, lsl #17
  adds w3, w8, w9, lsl #17
  adds w4, w8, w9, lsl #17
  adds w5, w8, w9, lsl #17
  adds w6, w8, w9, lsl #17
  adds w7, w8, w9, lsl #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)03191e1f3f4c4d51schedule 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)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
8020453414400000618000048741251601001601008010034400050495033053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
80204534104000007268000048741251601001601008010034400050495033053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
8020453410400000618000048741251601001601008010034400050495033053410534104329830243433608010080200160200534103911802011009910080100100000251101241153390160000801005341153411534115341153411
80204534674000002678000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153445
8020453410400000618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
8020453410400000618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
8020453410400000618000048741251601001601008010034400050495033053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
8020453410400000618000048741251601001601008010034400050495033053410534104329829093433608010080200160200534103911802011009910080100100000051102241153390160000801005341153411534115341153411
8020453410400000618000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
8020453410400000618000048741251601001601008010034400050495033053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03mmu table walk instruction (07)mmu table walk data (08)l2 tlb miss instruction (0a)191e1f3a3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6d6emap 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)c2branch cond mispred nonspec (c5)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
80024534014000010000618000047946251600101600108001034381304950300533805338043290274934335280010800201600205338039118002110910800101000050208248853360160000800105338153381533815338153381
8002453380400000000072680000479462516001016001080010343813049503005338053427432903251343352800108002016002053380391180021109108001010000502072491053360160000800105338153381533815338153381
80024533804000000000618000047946251600101600108001034381304950300533805338043290274934335280010800201600205338039118002110910800101000050207246953360160000800105338153381533815338153381
8002453380400000000072680000479462516001016001080010343813049503005338053380432903251343352800108002016002053380391180021109108001010000502092410953360160000800105338153381533815338153381
80024533803990000000618000047946251600101600108001034381304950300533805338043290325134335280010800201600205338039118002110910800101000050208247653360160000800105338153381533815338153381
80024533804000000000618000047946251600101600108001034381304950300533805338043290293634335280010800201600205338039118002110910800101000050208249953360160000800105338153381533815338153381
80024533803990000000618000047946251600101600108001034381304950300533805338043290325134335280010800201600205338039118002110910800101020050207248753360160000800105338153381533815338153381
80024533804000000000618000047946251600101600108001034381304950300533805338043290293634335280010800201600205338039118002110910800101000050209248853360160000800105338153381533815338153381
80024533804000000000618000047946251600101600108001034381304950300533805338043290325134335280010800201604285338039118002110910800101000050208248853360160000800105338153381533815343953381
80024533804000000000618000047946251600101600108001034381304950300533805338043290325134335280010800201600205338039118002110910800101000050208246853424160000800105338153381533815338153381