0: 104857600
1: 1372160
2: 643678208
3: 44703744
4: 85815296
5: 97345536
6: 94658560
7: 102744064
8: 103329792
9: 104120320
10: 103534592
11: 104509440
12: 104448000
13: 104558592
14: 104747008
15: 104857600
16: 104792064
17: 104837120
18: 104853504
19: 104857600
20: 38293504
