999
2
4099
8
197
0
1515
3
1522
1
1013
1019
4443
9
582
946
915
1668
223
370
1770
1069
1589
962
1223
1777
2886
1148
633
559
22
515
451
78