0: 104857600
1: 1335296
2: 643678208
3: 44703744
4: 85815296
5: 97345536
6: 94658560
7: 102678528
8: 103346176
9: 104120320
10: 104034304
11: 104259584
12: 104337408
13: 104628224
14: 104792064
15: 104706048
16: 104775680
17: 104849408
18: 104857600
19: 104857600
20: 23343104
