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

SUBS (sxtb, 64-bit)

Test 1: uops

Code:

  subs x0, x0, w1, sxtb
  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
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100010732431119202000100020362036203620362036
100420351501031000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035159611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035159611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035160611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
100420351606110001862252000200010001262351203520351729318661000100020002035411110011000057731431119202000100020362036203620362036
10042035160611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
100420351501261000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035160611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036

Test 2: Latency 1->2

Code:

  subs x0, x0, w1, sxtb
  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)l2 tlb miss data (0b)1e3f4c4d51schedule 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)a9accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10204200351500001241000019862252010020100101001305121149169552003520035185810318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150000611000019862252010020100101001305121149169552003520035185810318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051211491695520035200351858103187201010010200202002003541111020110099100101001000030710139111992220000101002003620036200362003620036
10204200351500003691000019862252010020100101001305121149169552003520035185810318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150000611000019862252010020100101001305121149169552003520035185817318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500001241000019862252010020100101001305121149169552003520035185810318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150000611000019862252010020100101001305121149169552003520035185810318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150000611000019862252010020100101001305121149169552003520035185810318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150000611000019862252010020100101001305121149169552003520035185810318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000121241000019862252010020100101001305121149169552003520035185810318720101001020020200200354111102011009910010100100000710139112006220000101002003620036200362003620036

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)60696a6b6d6emap 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)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10024200351500061100001986225200102001010010130522914916955020035200351860331874010010100202002020035411110021109101001010200640341221993020000100102003620036200822008120036
10024200351500061100001986225200102001010010130522914916955020035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522904916955020035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000251100001986225200102001010010130522914916955020035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522914916955020035200351860331874010010100202002020035411110021109101001010030640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522914916955020035200351860331874010010100202002020035411110021109101001010800640241221993020000100102013020036200362003620036
10024200351500061100001986225200102001010010130522904916955020035200351860331874010010100202002020035411110021109101001010100640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522904916955020035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000536100001986225200102001010010130522914916955020035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000124100001986225200102001010010130522904916955020035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  subs x0, x1, w0, sxtb
  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)03181e3f4c4d51schedule 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
102042003515000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000710139111992220000101002003620036200362003620036
1020420035150001031000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000710139111992220000101002003620036200362003620036
102042003515000821000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000710139111992220000101002003620036200362003620036
102042003515000821000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 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 cache writeback (a8)acbranch mispred nonspec (cb)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150000053610000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620221200362003620036
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010001640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150000061100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100870640241221993020000100102017620036200362003620036
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010101092002020035411110021109101001010300640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  subs x0, x1, w2, sxtb
  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)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6b6d6emap 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)acc2branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)fetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2020430035225072610000298992530100301002010719562401492695503003530035273917274862010720224302363003585112020110099100201001010000011113201602998330000201003003630036300363003630065
2020430035224051010000298992530100301002010719562401492695503003530035273917274862010720224302363003585112020110099100201001010000011113191602998330000201003003630036300363003630036
202043003522506110000298992530100301002010719562401492695503008030035273918274852010720224302363003585112020110099100201001010000011113191602998330000201003003630036300363003630036
2020430035224036910000298992530100301002010719562401492695503003530035273917274852010720224302363003585112020110099100201001010000011313191602998330000201003003630036300363003630036
202043003522506110000298992530100301002010719562401492695503003530035273918274862010720224302363003585112020110099100201001010000011113201602998230000201003003630036300363003630036
202043003522506110000298992530100301002010719562401492695503003530035273917274862010720224302363003585112020110099100201001010000011113201602998330000201003003630036300363003630036
202043003522506110000298992530100301002010719562401492695503003530035273917274852010720224302363003585112020110099100201001010000011113201602998230000201003003630036300363003630036
202043003522506110000298992530100301002010719562401492695503003530035273918274852010720224302363003585112020110099100201001010000011113191602998230000201003003630036300363003630036
202043003522506110000298992530100301002010719562401492695503003530035273918274852010720224302363003585112020110099100201001010000011113201602998330000201003003630036300363003630036
202043003522506110000298992530100301002010719562401492695503003530035273917274862010720224302363003585112020110099100201001010000011113191602998230000201003003630036300363003630036

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)09l2 tlb miss data (0b)18191e1f3a3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)5f60696a6b6d6emap 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)st unit uop (a7)l1d cache writeback (a8)a9acc2branch cond mispred nonspec (c5)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035225000000005291000029891253001030010200101956289004926955030035300352739132749820010200203002030035851120021109102001010010000000001270233112995930000200103003630036300363003630036
200243003522500000000611000029891253001030010200101956289004926955030035300352739132749820010200203002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036
200243003522500000000611000029891253001030010200101956289004926955030035300352739132749820010200203002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036
200243003522400000000611000029891253001030010200101956289004926955030035300352739132749820010200203002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036
200243003522500000000611000029891253001030010200101956289004926955030035300352739132749820010200203002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036
2002430035224000569336160215710042299151723016430164205451962103004927272030353303542743836276802046620645310823039612291200211091020010100102001271550013833100563019430176200103035230354303523040130390
20024304022270018710567040240810048299286830164301882054319619300049273180303513043327414432768520619206433101830399859120021109102001010010020208450001402297323023330154200103040330127303543035230399
200243026222811187106570411012100482992417230209300762054519621050049273190303993039627482372768420544206423095630402859120021109102001010010030008135001368297133019630177200103035330389301263054530402
200243012622801110752870402165100302991315230164301002054819613730049272310303563017327437212767920623205523095230222858120021109102001010010421027103201386074122995930000200103003630036300363003630036
200243003522500000000611000029891253001030010200101956289004926955030035300352739132749820010200203002030035851120021109102001010010000000001270133112995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  subs x0, x1, w2, sxtb
  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)1e3f4c4d51schedule 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)acc2branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)dde0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522500611000029899253010030100201071956240149269553003530035273918274862010720224302363003585112020110099100201001010000000111131901602998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000000111132001602998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010040000111131901602998330000201003003630036300363003630036
20204300352240010310000298992530100301002010719562401492695530035300352739125274862010720224302363003585112020110099100201001010000030111131901602998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240149269553003530035274297274862010720224302363003585112020110099100201001010000000111132001602998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240149269553003530035273917274862010720224302363003585112020110099100201001010000100111132001602998230000201003003630036300363003630036
202043003522500611000029899253010030100201071956240149269553003530035273918274862010720224302363003585112020110099100201001010000000111131901602998330000201003003630036300363003630036
20204300352250549611000029899253010030100201071956240149269553003530035273917274852010720224302363003585112020110099100201001010000000111131901602998330000201003003630036300363003630036
202043003522500611000029899253010030100201071956240149270923003530035273917274852010720224302363003585112020110099100201001010000000111131901602998230000201003003630036300363003630036
2020430035225001031000029899253010030100201071956240149269553003530035273917274862010720224302363003598112020110099100201001010000002111131901602998330000201003003630036300363003630036

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 tlb miss (a1)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035225071100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100000121270133112995930000200103003630036300363003630036
200243003522506110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000101270133112995930022200103003630036300363003630036
2002430035225126110000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000001270133112995930000200103003630036300363003630036
20024300352250105610000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000001270133112995930000200103003630036300363003630036
200243003522506110000298912530010300102008719562891492695530035300352739132749820010200203002030035851120021109102001010010000001270133112995930000200103003630036300363003630036
2002430035225097310000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010431001270133112995930000200103003630036300363003630036
2002430035225092910000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000001270233112995930000200103003630036300363003630036
20024300352250101510000298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000001270133112995930000200103003630036300363003630036
2002430035225029410000298912530010300102001019562891492695530067300352739132749820010200203002030035851120021109102001010010000001270133112995930000200103003630036300363003630036
200243003522506110006298912530010300102001019562891492695530035300352739132749820010200203002030035851120021109102001010010000001270133122995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  subs x0, x8, w9, sxtb
  subs x1, x8, w9, sxtb
  subs x2, x8, w9, sxtb
  subs x3, x8, w9, sxtb
  subs x4, x8, w9, sxtb
  subs x5, x8, w9, sxtb
  subs x6, x8, w9, sxtb
  subs x7, x8, w9, sxtb
  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)09l2 tlb miss data (0b)18191e1f3a3f4c4d51schedule 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 tlb access (a0)l1d tlb miss (a1)ld unit uop (a6)l1d cache writeback (a8)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
8020453413400000000006180000487412516010016010080100344000504950330053410534104329830243433608010080200160200534103911802011009910080100100000000051101242153390160000801005341153411534115341153411
8020453410400000000006180000487412516010016010080100344000504950330053410534104329829093433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411
80204534104000000030006180000487412516010016010080100344000504950330053410534104329829093433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411
802045341040000000825006180000487412516010016010080100344000504950330053410534104329829093433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411
8020453410400000000006180000487412516010016010080100344000504950330053410534104329829093433608010080200160200534103911802011009910080100100000100051101171153390160091801005341153524534115341153411
8020453585402000000006180000487412516010016010080100344000504950330053410534104329829093433608010080200160200534103911802011009910080100100000000051641241153390160000801005341153411534115341153468
802045341040000000204006180000487412516010016010080100344000504950330053410534104329830243433608010080200160200534103911802011009910080100100000403051101241153390160000801005341153411534115341153411
8020453410400000000006180000487412516010016010080201344000504950330053410534104329830243433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411
8020453410400000000006180000487412516010016010080100344000504950330053410534104329830243433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153465534115341153411
8020453410400100000006180000487412516010016010080100344000504950330053410534104329829093433608010080200160200534103911802011009910080100100000000051101241153390160000801005341153411534115341153411

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)l2 tlb miss data (0b)1e1f3f4c4d51schedule 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)9faccfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)ea? int retires (ef)f5f6f7f8fd
8002453401400000021088000047946251600101600108001034381300495030053380533804329027493433528001080020160020533803911800211091080010100502092447533601600000800105338153381533815338153381
8002453380400000019658000047946251600101600108001034381300495030053380533804329029363433528001080020160020533803911800211091080010100502042464533601600003800105338153381533815338153381
8002453380400000019368000047946251600101600108001034381300495030053380533804329032513433528001080020160020533803911800211091080010100502062475533601600000800105338153381533815338153381
8002453380400000020568000047946251600101600108001034407700495030053380533804329032513433528001080020160020533803911800211091080010100502062456533601600000800105338153381533815338153381
80024533803990000618000047946251600101600108001034381300495030053380533804329032513433528001080020160020533803911800211091080010100502062475533601600000800105338153381533815338153381
8002453380400000019208000047946251600101600108001034381300495030053380533804329029363433528001080020160020533803911800211091080010100502042464533601600000800105338153381533815338153381
8002453380400000018398000047946251600101600108001034381300495030053380533804329027493433528001080020160020533803911800211091080010100502042465533601600000800105338153381533815338153381
8002453380400000019018000047946251600101600108001034381300495030053380533804329029113433528001080020160020533803911800211091080010100502052478533601600000800105338153381533815338153381
8002453380400000013898000047946251600101600108001034381300495030053380533804329027493433528001080020160020533803911800211091080010100502062446533601600000800105342753381533815338153381
80024533804000000618000047946251600101600108001034381300495030053380533804329032513433528001080020160020533803911800211091080010100502052446533601600000800105338153381533815338153381