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

BICS (register, lsr, 32-bit)

Test 1: uops

Code:

  bics 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)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
1004203515061100018622520002000100012623520352035172931866100010002000203541111001100000732432219202000100020362036203620362036
1004203515061100018622520002000100012623520352035172931866100010002000203541111001100000732432219202000100020362036203620362036
1004203515061100018622520002000100012623520352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035152761100018622520002000100012623520352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035150143100018622520002000100012623520352035172931866100010002000203541111001100000732432219202000100020362036203620362036
1004203515061100018622520002000100012623520352035172931866100010002000203541111001100000732432219202000100020362036203620362036
1004203515661100018622520002000100012623520352035172931866100010002000203541111001100003732432219202000100020362036203620362036
1004203515061100018622520002000100012623520352035172931866100010002000203541111001100000732432219202000100020362036203620362036
1004203515061100018622520002000100012623520352035172931866100010002000203541111001100000732432219202000100020362036203620362036
1004203516061100018622520002000100012623520352035172931866100010002000203541111001100000732432219202000100020362036203620362036

Test 2: Latency 1->2

Code:

  bics 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 cache writeback (a8)a9accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515000119100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100039710247111992220000101002003620036200362003620036
10204200351500082100001986247201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100009710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100100710139111992220000101002003620036200362003620036
102042003515000566100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000555100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000550100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500082100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000855100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500382100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100100710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)0309l2 tlb miss data (0b)18191e3f4c4d51schedule 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
100242003515000000611000019862252001020010100101305229049169552003520035186033187401001010128200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150000001361000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241231993020000100102003620036200362003620036
100242003515011000821000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241231993020000100102003620036200362003620036
100242003515000000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241231993020000100102003620036200362003620036
100242003515000000841000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241231993020000100102003620036200362003620036
10024200351500000225611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101006640241221993020000100102003620036200362003620036
100242003515000000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
100242003515000000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
100242003515000000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241231993020000100102003620036200362003620036
100242003515000000611000019862252001020010100101305229049169552003520035186403187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  bics 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)03191e3f4c4d51schedule 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 miss (a1)st unit uop (a7)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10204200351500061100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130509749169552003520035185833187201012510200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
102042003515000260100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000712139211992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000010710139111992220000101002003620036200362003620036
102042003515000103100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150017161100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
102042003515000103100001986225201002010010100130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010125130512149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)0318193f4c4d51schedule 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 tlb access (a0)l1d cache writeback (a8)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150006110000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150106110000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150008410000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150006610000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500079610000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052290491695502003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  bics 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)03mmu table walk instruction (07)mmu table walk data (08)l2 tlb miss instruction (0a)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 miss (a1)ld unit uop (a6)l1d cache writeback (a8)a9acc2branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522410100000061100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000000001111319116112998530000201003003630036300363003630036
202043003522510100090061100002989925301003010020107195624014926955300353003527391827485201072022430236300358511202011009910020100101000000001111319116112998430000201003003630036300363003630036
202043003522510100000061100002989925301003010020107195624019826955300353003527391727486201072022430236300358511202011009910020100101000000001111319116112998430000201003003630036300363003630036
202043003522510100000061100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000000001111320116112998530000201003003630036300363003630036
202043003522510100000061100002989925301003010020107195624014926955300353003527391827485201072022430236300358511202011009910020100101000000001111322116112998430000201003003630036300363003630036
202043003522510100000061100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000000001111320116112998430000201003003630036300363003630036
202043003522410100000061100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000200001111319116112998430000201003003630036300363003630036
202043003522510100000061100002989925301003010020107195624014926955300353003527391827486201072022430236300358511202011009910020100101000000001111320116112998530000201003003630036300363003630036
202043003522510100000061100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000000001111319116112998530000201003003630036300363003630036
202043003522410100000061100002989925301003010020107195624014926955300353003527391827486201072022430236300358511202011009910020100101000000001111321116112998530000201003003630036300363003630036

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)5f60696a6d6emap 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)cfd5map dispatch bubble (d6)daddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20024300352240611000029891253001030010200101956289004926955300353003527391032749820010200203002030035851120021109102001010010012703330112995930000200103003630036300363003630036
20024300352250611000029891253001030010200101956289004926955300353003527391032749820010200203002030035851120021109102001010010012702330222995930000200103003630036300363006830036
20024300352250611000029891253001030010200101956289004926955300353003527391032749820010200203002030035851120021109102001010010012701330232995930000200103003630036300363003630036
20024300352240611000029891253001030010200101956289114926955300353003527391032749820010200203002030035851120021109102001010010012702330232995930000200103003630036300363003630036
20024300352250611000029891253001030010200101956289004926955300353003527391032749820010200203002030035851120021109102001010010012701330122995930000200103003630036300363003630036
20024300352250611000029891253001030010200101956289004926955300353003527391032749820010200203002030035851120021109102001010010012701330232995930000200103003630036300363003630036
20024300352240611000029891253001030010200951956289004926955300353003527391032749820010200203002030035851120021109102001010010012702331112995930000200103003630036300363003630036
20024300352240611000029891253001030010200101956289004926955300353003527391032749820010200203002030035851120021109102001010010012702330232995930000200103003630036300363003630036
20024300352240611000029891253001030010200101956289004926955300353003527391032749820010200203002030035851120021109102001010010912702330222995930000200103003630036300363003630036
20024300352250611000029891253001030010200101956289004926955300353003527391032749820010200203002030035851120021109102001010010012702330222995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  bics 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)1e3a3f4c4d51schedule 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)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
20204300352250006110000298992530100301002010719562400492695530035300352739172748520107202243023630035851120201100991002010010100000001111319016002998230000201003003630036300363003630036
20204300352250006110000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100000001111319016002998330000201003003630036300363003630036
20204300352250006110000298992530100301002010719562401492695530035300352739182748520107202243023630035851120201100991002010010100000001111320016002998330000201003003630036300363003630036
20204300352250006110000298992530100301002010719562400492695530035300352739182748620107202243023630035851120201100991002010010100000001111320016002998330000201003003630036300363003630036
20204300352250006110000298992530100301002010719562400492695530035300352739182748620107202243023630035851120201100991002010010100000001111320016002998330000201003003630036300363003630036
20204300352250006110000298992530100301002010719562400492695530035300352739182748520107202243023630035851120201100991002010010100000001111320016002998330000201003003630036300363003630036
202043003522500010310000298992530100301002010719562400492695530035300352740082748520107202243023630035851120201100991002010010100000001111319016002998230000201003003630036300363003630036
20204300352250006110000298992530100301002010719562400492695530035300352739182748620107202243023630035851120201100991002010010100000001111320016002998330000201003003630036300363003630036
20204300352250006110000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100000001111319016002998330000201003003630036300363003630036
20204300352250006110000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100000001111319016002998230000201003003630036300363003630036

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)5f60696a6d6emap 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)acc3cfd2d5map dispatch bubble (d6)d9ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20024300352240186110000298912530010300102001019562890049269553003530035273913274982001020020300203003585112002110910200101001000000127001330212995930000200103003630036300363007930036
2002430035225006110000298912530010300102001019562890149269553003530035273913274982001020020300203003585112002110910200101001000000127001170112995930000200103003630036300363003630036
2002430035225066110000298912530010300102001019562890149269553003530035273913274982001020020300203003585112002110910200101001000000127011330112995930000200103003630036300363003630036
2002430035224066110000298912530010300102001019562890149269553003530035273913274982001020020300203003585112002110910200101001000000127001330112995930000200103003630036300363003630036
2002430035225066110000298912530010300102001019562890149269553003530035273913274982001020020300203003585112002110910200101001000000127001330112995930000200103003630036300363003630036
20024300352250186110000298912530010300102001019562890149269553003530035273913274982001020020300203003585112002110910200101001000000127001330112995930000200103003630036300363003630036
2002430035225066110000298912530010300102001019562890149269553003530035273913274982001020020300203003585112002110910200101001000000127001330112995930000200103003630036300363003630036
2002430035225066110000298912530010300102001019562890049269553003530035273913274982001020020300203003585112002110910200101001000000127001330112995930000200103003630036300363003630036
2002430035225066110000298912530010300102001019562890149269553003530035273913274982001020020300203003585112002110910200101001000000127001330122995930000200103003630036300363003630036
20024300352250546110000298912530010300102001019562890149269553003530035273913274982016320128300203003585112002110910200101001000100127002330112995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  bics w0, w8, w9, lsr #17
  bics w1, w8, w9, lsr #17
  bics w2, w8, w9, lsr #17
  bics w3, w8, w9, lsr #17
  bics w4, w8, w9, lsr #17
  bics w5, w8, w9, lsr #17
  bics w6, w8, w9, lsr #17
  bics 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)03181e3f4c4d51schedule 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)acbranch cond mispred nonspec (c5)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
80204534494000061800004874125160100160100801003440005495033053410534104329830243433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
80204534104000061800004874125160100160100801003440005495033053410534104329830243433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
802045341040000214800004874125160100160100801003440005495033053410534104329830243433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
80204534104000061800004874125160100160100801003440005495033053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
80204534104000061800004874125160100160100801003440005495033053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
80204534104000061800004874125160100160100801003440005495033053410534104329830243433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
802045341040000103800004874125160100160100801003440005495033053641534104329830243433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
80204534104000061800004874125160100160100801003440005495033053410534104329830243433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
80204534104000061800494874125160100160100801003440005495033053410534104329830243433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
80204534104000061800004874125160209160100801003440005495033053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)0318191e3f4c4d51schedule 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)accfd2l1i cache miss demand (d3)d5map dispatch bubble (d6)dadbddfetch restart (de)e0? int output thing (e9)eaeb? int retires (ef)f5f6f7f8fd
8002453385399000618000047946251600101600108001034381300495030053380533804329029363433528001080020160020533803911800211091080010100050200022400225336016000000800105338153381533815338153381
8002453380400000618000047946251600101600108001034381300495030053380533804329029363433528001080020160020533803911800211091080010100050200022400225336016000000800105338153381533815338153381
80024533804000021618000047946251600101600108001034381300495030053380533804329032513433528001080020160020533803911800211091080010100050200022400225336016000000800105338153381533815338153381
8002453380400000618000047946251600101600108001034381300495030053380533804329027493433528001080020160020533803911800211091080010100050200022400225336016000000800105338153381533815338153381
8002453380399000618000047946251600101600108001034381300495030053380533804329029363433528001080020160020533803911800211091080010100050200022400225336016000000800105338153381533815338153381
8002453380400000618000047946251600101600108001034381300495030053380533804329032513433528001080020160020533803911800211091080010100050200022400225336016000000800105338153381533815338153381
80024533804000005578000047946251600101600108001034381300495030053380533804329032513433528001080020160020533803911800211091080010100050200022400225336016000000800105338153381533815338153381
8002453380400000618000047946251600101600108001034381300495030053380533804329027493433528001080020160020533803911800211091080010100050200022400225336016000000800105338153381533815338153381
8002453380400000618000047946251600101600108001034381300495030053380534274329027493433528001080020160020533803911800211091080010100050200022400225336016000000800105338153381533815338153381
8002453380400000618000047946251600101600108001034381300495030053380533804329029363433528001080020160020533803911800211091080010100050200022400225336016000000800105338153381533815338153381