31535
0
1824
2522
543
2748
2
484
363
422
683
458
1333
1
608
653
1020
269
1649
1009
552
639
139
2952
525
467
759
503
611
942
1553
6800
262