255
0
683
503
431
2740
2952
368532
1043
464
691
471
422
375
611
953
1333
1
401
1095
393
303
628
1161
722
325
400
1297
582
580
301