5
1
2
3
1497
15
98
451
134
33
545
90
189
314
473
645
7
2445
32
124
999
415
12
76
1134
145
295
595
408
1063
100
99