30 50382
30016 214278326
31752 936333553
13720 989214957
23762 989248231
40335 954621185
32890 909664305
11090 887357564
26780 988670052
12627 922390943
22180 901347593
8439 528977370
1740 817020443
37385 81469525
5147 101430412
31997 801006699
2847 99958976
18099 458482217
28044 770179343
35111 91883220
24280 87104584
1905 8454496
46785 269122601
44448 483571449
16571 667480040
6538 926138238
8817 897273517
25801 774034433
9846 359911957
44835 94576456
39780 741452977
