3001
2
1123
1
866
1101
2529
7
1504
3508
1048
1431
994
6
1688
1833
2164
3
4425
2352
1739
1364
1813
4
1969
574
0
3117
8
1691
2430
1033
31371
64