125
2
142
1
404
333
575
947
423
82
686
565
1443
614
944
497
765
905
932
529
596
658
856
562
434
2369
5
831
899
3
469
3301
912
923