640
2
416
1
959
1034
860
0
769
682
1180
2449
823
3
5495
471
1272
4
847
897
821
1465
5
931
1251
868
967
542
1111
1532
2222
1809
1880
530
1093
584