31535
0
2522
1824
422
503
1045
467
1232
953
683
719
458
1465
1009
2748
2
691
608
4594
1
576
468
390
347
580
772
1152
631
303
25137
2992
421