5
6517
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
5
5
5
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
6
7
7
7
7
7
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
13
13
12
12
12
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
8
7
7
7
6
6
6
5
5
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
5
6
7
7
8
9
9
10
10
12
12
13
13
12
11
10
10
9
8
7
7
7
8
9
11
12
13
13
13
12
10
7
4
1
-2
-5
-9
-11
-14
-16
-17
-19
-21
-23
-27
-31
-36
-40
-43
-46
-48
-51
-53
-56
-59
-61
-63
-65
-67
-69
-71
-74
-78
-83
-88
-93
-97
-100
-102
-103
-103
-103
-101
-99
-97
-96
-97
-99
-102
-107
-111
-114
-114
-110
-104
-97
-91
-87
-83
-80
-75
-67
-58
-48
-41
-38
-40
-43
-49
-54
-59
-61
-62
-59
-54
-48
-44
-42
-43
-45
-48
-51
-54
-57
-58
-58
-55
-52
-49
-47
-45
-43
-40
-36
-31
-27
-24
-23
-22
-21
-20
-18
-14
-8
1
13
26
39
51
62
71
79
83
84
81
74
66
55
45
38
36
41
53
69
87
102
116
128
140
152
162
168
170
168
163
156
147
137
126
117
109
102
95
87
77
63
48
31
13
-3
-16
-26
-32
-36
-39
-43
-49
-60
-76
-99
-128
-163
-198
-230
-254
-269
-276
-278
-278
-278
-275
-268
-256
-239
-221
-207
-198
-194
-196
-200
-205
-210
-215
-217
-215
-206
-190
-168
-143
-117
-94
-72
-52
-34
-18
-4
7
16
25
36
50
67
84
101
115
126
134
141
149
162
181
205
230
255
274
289
299
306
309
304
291
270
244
217
191
170
153
140
132
126
122
116
108
97
84
69
54
37
17
-8
-37
-67
-93
-112
-122
-125
-120
-107
-88
-65
-43
-26
-17
-17
-23
-32
-40
-46
-51
-54
-57
-58
-56
-50
-40
-27
-14
-4
1
-1
-8
-18
-28
-36
-41
-39
-27
-8
18
44
69
92
119
151
187
223
254
276
292
307
323
338
347
348
338
320
296
270
244
218
193
169
144
117
89
62
37
15
-2
-15
-24
-29
-29
-26
-23
-21
-22
-27
-36
-48
-63
-79
-93
-104
-111
-117
-124
-135
-147
-158
-167
-174
-178
-181
-182
-182
-181
-183
-187
-194
-203
-214
-223
-231
-235
-234
-228
-221
-216
-217
-223
-234
-247
-259
-267
-271
-270
-262
-250
-234
-216
-197
-177
-156
-135
-115
-95
-75
-54
-36
-19
-7
3
12
21
29
34
37
40
48
64
91
123
157
186
210
228
240
247
250
251
249
243
235
220
202
181
161
146
138
139
148
167
191
218
240
254
257
249
232
210
182
149
108
58
3
-57
-116
-169
-210
-237
-253
-262
-266
-272
-278
-287
-296
-306
-317
-327
-336
-342
-346
-351
-357
-365
-372
-373
-366
-350
-325
-292
-251
-202
-145
-83
-21
35
82
117
143
161
174
183
189
192
195
200
209
223
240
255
266
272
279
292
313
341
369
386
388
371
340
301
260
221
185
154
126
104
86
72
61
47
27
0
-32
-63
-85
-94
-92
-83
-74
-70
-74
-88
-107
-128
-149
-168
-183
-195
-205
-214
-223
-233
-243
-252
-254
-245
-225
-193
-156
-119
-89
-69
-59
-58
-62
-72
-86
-102
-117
-126
-127
-119
-109
-101
-101
-112
-130
-151
-167
-174
-170
-157
-137
-114
-93
-75
-59
-42
-20
10
45
82
112
132
141
139
133
125
118
115
115
119
128
142
159
180
205
232
263
296
330
365
403
443
484
522
549
561
557
542
524
504
485
463
439
416
399
389
385
384
382
378
370
358
341
319
293
265
236
203
161
108
45
-22
-85
-142
-190
-228
-252
-259
-248
-221
-186
-150
-120
-103
-105
-127
-171
-230
-294
-357
-410
-452
-481
-498
-502
-493
-473
-448
-422
-400
-382
-371
-366
-365
-366
-369
-373
-379
-386
-391
-391
-384
-371
-352
-330
-306
-276
-238
-190
-135
-75
-20
26
59
80
92
102
109
114
113
108
103
101
103
108
109
107
106
114
135
169
205
236
259
278
295
313
329
339
339
330
315
300
285
266
239
195
134
63
-8
-68
-113
-147
-180
-216
-256
-296
-329
-354
-374
-390
-401
-405
-398
-380
-352
-316
-275
-236
-203
-182
-171
-166
-159
-147
-129
-111
-95
-85
-79
-80
-89
-109
-135
-160
-170
-162
-137
-108
-86
-81
-90
-105
-113
-105
-74
-24
37
97
148
185
212
234
255
278
302
325
342
348
342
322
295
269
252
247
252
260
270
280
292
304
315
322
322
313
293
257
205
142
79
27
-9
-32
-53
-82
-126
-184
-250
-317
-378
-430
-471
-507
-543
-580
-618
-646
-659
-650
-624
-586
-544
-501
-458
-418
-382
-356
-342
-338
-338
-340
-339
-335
-327
-310
-280
-232
-166
-85
1
81
144
184
205
213
219
228
240
250
251
239
216
187
158
140
140
163
207
262
317
357
376
371
344
300
246
185
121
55
-12
-78
-139
-189
-223
-240
-244
-243
-243
-250
-263
-280
-301
-327
-356
-384
-402
-404
-389
-361
-329
-302
-285
-277
-274
-273
-271
-267
-260
-252
-245
-240
-235
-224
-197
-148
-79
5
90
167
231
279
310
324
321
304
281
261
252
255
270
292
315
336
351
357
351
334
308
278
251
229
213
198
180
156
128
100
75
58
50
49
53
59
67
72
69
54
25
-15
-56
-86
-96
-81
-44
8
64
117
156
177
178
162
135
104
72
41
11
-20
-50
-76
-98
-117
-137
-162
-195
-230
-260
-278
-283
-277
-267
-255
-243
-230
-220
-217
-228
-254
-289
-324
-350
-364
-369
-368
-365
-358
-345
-324
-298
-269
-244
-226
-218
-222
-237
-266
-307
-357
-407
-448
-472
-474
-455
-416
-362
-296
-223
-148
-76
-12
43
88
121
135
124
81
8
-84
-178
-256
-306
-322
-310
-282
-252
-231
-221
-220
-222
-221
-214
-201
-182
-156
-119
-68
-4
68
142
208
262
304
335
360
384
407
433
465
505
559
626
701
772
826
852
844
803
730
633
520
399
285
192
133
116
138
190
256
323
379
417
436
435
416
384
344
300
254
209
163
118
74
34
-3
-37
-73
-112
-156
-202
-248
-294
-339
-382
-420
-446
-454
-440
-408
-366
-326
-299
-290
-301
-329
-371
-425
-486
-545
-593
-623
-631
-618
-591
-553
-508
-462
-419
-386
-365
-353
-343
-327
-302
-273
-244
-215
-180
-128
-52
50
169
291
403
490
545
564
549
507
447
378
306
237
176
126
90
69
57
46
29
0
-38
-80
-116
-141
-158
-174
-195
-224
-251
-267
-262
-233
-186
-133
-80
-34
3
26
34
25
1
-32
-65
-85
-82
-54
0
71
146
214
270
312
342
364
380
392
401
410
419
431
446
465
490
521
553
579
594
592
576
548
517
487
463
450
447
454
470
489
509
524
531
526
510
485
457
431
409
389
368
342
308
265
213
154
88
20
-48
-114
-178
-245
-315
-388
-462
-533
-599
-658
-709
-748
-770
-772
-756
-723
-678
-623
-556
-475
-383
-284
-190
-109
-45
2
36
61
74
72
54
21
-23
-72
-124
-177
-225
-265
-291
-305
-313
-326
-345
-370
-388
-390
-372
-340
-304
-276
-264
-271
-294
-327
-364
-396
-414
-411
-384
-331
-253
-160
-63
24
89
125
134
124
108
94
87
86
89
97
108
127
151
175
192
196
187
167
140
106
61
2
-70
-149
-226
-291
-338
-367
-379
-379
-372
-366
-371
-391
-426
-472
-519
-560
-592
-616
-636
-652
-667
-676
-679
-674
-664
-653
-643
-637
-636
-636
-634
-626
-609
-582
-544
-490
-415
-314
-183
-28
140
306
457
582
680
756
813
855
881
891
883
863
837
810
783
753
717
669
609
538
460
378
297
219
148
87
39
7
-11
-16
-14
-8
-2
3
8
13
17
15
-4
-47
-119
-220
-337
-456
-559
-636
-682
-703
-705
-697
-683
-667
-647
-624
-603
-587
-583
-593
-613
-638
-658
-669
-670
-664
-657
-654
-656
-663
-673
-682
-688
-691
-692
-691
-688
-684
-679
-675
-675
-679
-688
-698
-708
-714
-714
-710
-705
-703
-711
-731
-766
-811
-861
-906
-939
-953
-945
-915
-866
-807
-744
-686
-637
-598
-570
-551
-537
-522
-499
-459
-397
-317
-226
-129
-31
66
162
259
351
435
506
560
596
615
618
608
585
551
508
459
409
363
327
304
291
284
279
274
270
272
287
319
370
437
512
587
654
708
745
761
755
729
685
629
565
496
424
348
267
182
91
-8
-116
-231
-352
-475
-598
-720
-839
-950
-1045
-1117
-1159
-1172
-1157
-1120
-1065
-995
-912
-820
-723
-627
-535
-450
-375
-308
-249
-192
-131
-62
21
116
218
321
416
494
547
572
566
532
476
403
320
232
143
58
-17
-79
-130
-172
-209
-243
-274
-301
-324
-343
-363
-388
-425
-477
-546
-628
-718
-805
-880
-937
-973
-989
-987
-974
-955
-939
-929
-927
-926
-918
-890
-835
-751
-644
-522
-396
-276
-167
-72
6
67
110
136
149
155
159
162
163
156
138
106
62
13
-38
-82
-116
-139
-150
-156
-163
-177
-201
-234
-272
-313
-353
-390
-423
-449
-468
-478
-481
-477
-470
-460
-451
-442
-430
-411
-380
-333
-269
-188
-91
23
153
294
442
587
720
837
935
1014
1074
1117
1141
1145
1130
1101
1063
1020
981
945
909
871
822
761
684
595
496
395
298
211
138
81
40
13
-4
-14
-21
-29
-39
-53
-68
-82
-94
-105
-119
-139
-169
-211
-265
-325
-388
-449
-507
-561
-614
-668
-725
-789
-863
-946
-1036
-1126
-1207
-1268
-1298
-1291
-1247
-1169
-1065
-947
-823
-703
-587
-473
-354
-225
-84
63
208
339
441
506
529
514
471
415
361
322
301
296
302
307
301
278
235
180
122
71
32
8
-5
-10
-8
-2
6
12
13
10
4
-1
-2
2
6
8
4
-10
-32
-64
-101
-141
-183
-229
-282
-341
-408
-480
-554
-627
-699
-763
-817
-852
-867
-861
-837
-801
-756
-708
-661
-622
-598
-591
-603
-629
-664
-701
-735
-762
-781
-791
-793
-790
-782
-768
-749
-724
-697
-669
-643
-618
-590
-552
-499
-427
-335
-229
-116
-3
102
193
266
319
350
361
356
339
316
290
261
228
189
141
84
16
-61
-143
-227
-310
-391
-470
-549
-626
-696
-754
-795
-814
-813
-793
-760
-721
-682
-650
-628
-617
-619
-631
-654
-685
-722
-761
-798
-830
-858
-885
-915
-952
-997
-1047
-1099
-1145
-1180
-1200
-1203
-1188
-1155
-1102
-1031
-942
-840
-731
-618
-507
-399
-296
-200
-114
-37
33
100
168
242
327
424
536
661
796
937
1078
1215
1339
1443
1521
1565
1572
1544
1482
1392
1277
1140
983
812
636
464
305
165
46
-54
-139
-215
-286
-356
-427
-501
-576
-654
-730
-802
-866
-917
-953
-975
-985
-986
-982
-973
-956
-926
-880
-816
-736
-645
-548
-452
-359
-269
-183
-98
-15
63
135
199
255
307
356
405
456
510
568
632
701
774
847
918
985
1048
1111
1175
1242
1310
1375
1433
1477
1500
1500
1475
1425
1354
1269
1179
1094
1022
976
956
962
986
1018
1046
1061
1061
1047
1025
996
963
924
875
810
729
630
518
398
276
158
48
-50
-131
-192
-231
-248
-244
-224
-188
-139
-74
7
105
219
350
496
651
809
963
1103
1221
1312
1371
1396
1390
1356
1299
1226
1143
1058
981
922
889
886
909
948
993
1034
1067
1089
1103
1109
1108
1101
1085
1057
1010
940
839
710
555
381
195
2
-195
-396
-599
-805
-1012
-1220
-1428
-1639
-1854
-2071
-2290
-2511
-2731
-2954
-3179
-3407
-3633
-3848
-4040
-4194
-4292
-4324
-4282
-4170
-3996
-3775
-3523
-3253
-2977
-2702
-2432
-2172
-1928
-1703
-1503
-1336
-1208
-1124
-1085
-1087
-1120
-1171
-1227
-1279
-1321
-1354
-1378
-1396
-1408
-1411
-1405
-1389
-1363
-1329
-1285
-1230
-1160
-1073
-966
-837
-686
-512
-317
-100
140
400
677
964
1250
1525
1776
1991
2162
2285
2358
2382
2362
2308
2230
2140
2050
1972
1911
1871
1852
1850
1863
1887
1918
1951
1980
1998
2001
1989
1964
1929
1890
1847
1803
1759
1717
1682
1656
1639
1628
1618
1601
1574
1534
1482
1422
1356
1289
1225
1169
1126
1098
1088
1094
1117
1154
1205
1268
1339
1417
1499
1585
1672
1758
1840
1915
1985
2050
2116
2183
2250
2314
2368
2405
2416
2398
2347
2263
2148
2008
1850
1681
1508
1337
1174
1024
892
782
699
645
619
616
629
647
660
664
655
632
594
542
477
401
315
225
134
47
-29
-93
-142
-176
-195
-201
-197
-186
-175
-170
-179
-210
-267
-354
-469
-609
-767
-937
-1111
-1284
-1452
-1611
-1761
-1900
-2031
-2159
-2291
-2434
-2595
-2776
-2978
-3196
-3424
-3656
-3885
-4110
-4327
-4532
-4717
-4877
-5003
-5093
-5145
-5161
-5147
-5108
-5045
-4961
-4854
-4722
-4565
-4383
-4177
-3949
-3698
-3424
-3123
-2794
-2439
-2060
-1664
-1261
-860
-472
-99
257
600
936
1265
1586
1892
2175
2423
2623
2764
2837
2837
2766
2628
2437
2207
1956
1701
1459
1242
1061
924
833
790
789
825
890
976
1076
1184
1295
1409
1523
1641
1767
1906
2062
2243
2453
2696
2971
3270
3579
3882
4161
4402
4599
4749
4856
4926
4972
5008
5052
5119
5220
5360
5536
5737
5947
6147
6318
6443
6512
6517
6456
6330
6147
5915
5644
5345
5028
4704
4382
4070
3775
3496
3231
2972
2712
2446
2171
1887
1598
1308
1025
755
507
291
117
-6
-72
-81
-41
38
145
270
412
569
744
938
1149
1370
1593
1807
2003
2169
2301
2395
2451
2473
2462
2422
2353
2257
2138
2004
1865
1734
1621
1532
1467
1420
1378
1328
1251
1133
960
729
443
113
-244
-609
-968
-1308
-1620
-1901
-2149
-2369
-2567
-2747
-2914
-3069
-3209
-3329
-3424
-3486
-3509
-3490
-3429
-3329
-3200
-3051
-2894
-2737
-2586
-2442
-2305
-2174
-2047
-1925
-1804
-1681
-1548
-1396
-1216
-1002
-749
-460
-138
205
556
899
1220
1507
1756
1965
2137
2277
2389
2474
2531
2559
2556
2523
2464
2386
2300
2217
2146
2097
2070
2064
2069
2073
2061
2021
1947
1834
1684
1504
1301
1087
873
673
498
357
259
205
194
218
265
322
378
423
451
459
448
421
383
337
287
234
174
101
8
-114
-268
-456
-673
-913
-1167
-1424
-1678
-1925
-2162
-2388
-2604
-2805
-2987
-3148
-3284
-3395
-3483
-3550
-3598
-3625
-3629
-3608
-3558
-3478
-3368
-3231
-3073
-2901
-2726
-2556
-2398
-2250
-2109
-1967
-1813
-1637
-1431
-1194
-923
-625
-307
18
334
628
883
1089
1240
1336
1381
1380
1342
1272
1176
1064
942
819
705
604
521
456
409
374
346
315
273
210
117
-12
-177
-377
-601
-839
-1072
-1287
-1469
-1611
-1712
-1776
-1808
-1814
-1799
-1769
-1726
-1673
-1611
-1541
-1461
-1373
-1276
-1171
-1054
-921
-766
-585
-377
-149
93
338
580
813
1039
1261
1482
1705
1931
2158
2381
2595
2794
2971
3117
3224
3284
3290
3236
3116
2930
2682
2381
2043
1689
1340
1016
731
495
312
182
99
56
40
38
34
17
-26
-101
-211
-354
-523
-715
-921
-1138
-1358
-1575
-1781
-1969
-2132
-2266
-2371
-2447
-2497
-2525
-2534
-2529
-2512
-2489
-2463
-2440
-2422
-2410
-2403
-2397
-2385
-2362
-2319
-2252
-2154
-2021
-1851
-1642
-1395
-1115
-809
-490
-172
129
397
623
803
938
1035
1101
1144
1167
1175
1172
1162
1150
1143
1145
1160
1193
1244
1314
1403
1509
1627
1753
1880
2000
2105
2189
2245
2271
2262
2220
2143
2031
1888
1716
1520
1308
1082
850
612
369
118
-142
-415
-701
-997
-1299
-1601
-1896
-2175
-2432
-2658
-2847
-2992
-3092
-3146
-3154
-3116
-3034
-2913
-2757
-2578
-2387
-2195
-2013
-1845
-1695
-1561
-1438
-1321
-1201
-1070
-922
-751
-557
-345
-126
90
286
451
572
645
663
628
542
410
237
31
-198
-437
-675
-900
-1104
-1278
-1421
-1530
-1604
-1646
-1660
-1652
-1632
-1610
-1596
-1599
-1627
-1682
-1765
-1870
-1991
-2116
-2236
-2336
-2404
-2425
-2390
-2289
-2118
-1880
-1581
-1229
-836
-415
20
459
892
1310
1708
2080
2421
2726
2995
3227
3419
3574
3692
3775
3828
3854
3857
3841
3807
3758
3698
3631
3559
3485
3406
3320
3221
3105
2967
2804
2612
2391
2140
1863
1566
1260
959
676
426
224
77
-9
-38
-20
32
104
185
266
345
422
501
588
689
808
949
1110
1291
1484
1685
1883
2070
2233
2361
2445
2480
2467
2409
2313
2187
2041
1879
1706
1527
1346
1169
1000
845
705
582
479
398
345
324
336
378
443
520
600
671
725
754
753
720
654
560
444
314
180
53
-55
-134
-176
-173
-122
-20
133
332
572
840
1121
1395
1643
1851
2005
2103
2142
2126
2064
1965
1841
1703
1559
1415
1273
1135
999
864
729
590
444
289
120
-62
-257
-463
-673
-882
-1085
-1280
-1467
-1652
-1837
-2025
-2221
-2422
-2627
-2833
-3034
-3227
-3407
-3566
-3699
-3803
-3875
-3917
-3931
-3924
-3898
-3861
-3816
-3767
-3720
-3679
-3646
-3620
-3600
-3581
-3559
-3531
-3492
-3438
-3363
-3260
-3125
-2957
-2760
-2542
-2313
-2082
-1860
-1653
-1466
-1299
-1153
-1027
-919
-828
-751
-683
-619
-555
-484
-406
-319
-224
-123
-14
102
226
356
490
627
765
901
1034
1163
1284
1396
1493
1570
1624
1652
1658
1646
1623
1599
1582
1582
1607
1665
1758
1890
2055
2252
2474
2715
2971
3234
3497
3755
4003
4237
4455
4654
4830
4979
5094
5171
5206
5196
5143
5049
4919
4759
4575
4372
4156
3930
3697
3460
3219
2975
2729
2481
2227
1968
1702
1425
1137
837
525
202
-126
-451
-766
-1062
-1333
-1575
-1785
-1961
-2102
-2208
-2282
-2326
-2343
-2334
-2303
-2249
-2175
-2082
-1972
-1852
-1725
-1597
-1476
-1365
-1268
-1186
-1117
-1063
-1020
-991
-973
-964
-959
-954
-946
-931
-909
-885
-861
-844
-836
-839
-850
-868
-886
-901
-908
-903
-884
-850
-801
-737
-662
-581
-500
-427
-373
-344
-345
-377
-440
-531
-647
-784
-939
-1113
-1302
-1506
-1723
-1949
-2179
-2409
-2634
-2852
-3059
-3251
-3427
-3583
-3717
-3825
-3907
-3963
-3991
-3993
-3971
-3925
-3856
-3764
-3652
-3519
-3369
-3206
-3036
-2864
-2698
-2546
-2412
-2303
-2222
-2172
-2156
-2176
-2233
-2326
-2451
-2600
-2762
-2928
-3090
-3242
-3381
-3505
-3615
-3713
-3806
-3899
-3999
-4110
-4236
-4376
-4525
-4677
-4823
-4952
-5055
-5124
-5155
-5147
-5102
-5024
-4921
-4799
-4666
-4528
-4390
-4255
-4127
-4003
-3883
-3762
-3633
-3490
-3329
-3144
-2935
-2702
-2447
-2174
-1887
-1589
-1289
-991
-702
-426
-164
85
325
562
803
1051
1312
1584
1865
2151
2435
2710
2969
3206
3416
3594
3739
3849
3926
3970
3985
3973
3937
3879
3804
3713
3605
3480
3335
3168
2976
2763
2534
2296
2061
1845
1661
1524
1442
1420
1455
1541
1667
1823
1998
2180
2356
2516
2648
2742
2791
2790
2741
2646
2516
2362
2197
2033
1879
1739
1613
1494
1374
1242
1088
907
699
470
230
-7
-230
-426
-589
-715
-806
-865
-897
-909
-908
-901
-890
-878
-866
-856
-848
-844
-845
-853
-864
-879
-893
-904
-913
-921
-932
-950
-980
-1026
-1093
-1183
-1295
-1430
-1582
-1746
-1914
-2079
-2233
-2370
-2484
-2572
-2629
-2654
-2641
-2588
-2492
-2351
-2167
-1947
-1697
-1427
-1146
-865
-591
-333
-98
110
292
450
591
720
845
971
1102
1241
1393
1560
1744
1946
2162
2389
2618
2842
3053
3245
3417
3568
3697
3806
3893
3961
4010
4045
4072
4094
4116
4142
4171
4203
4239
4275
4311
4344
4369
4382
4379
4355
4308
4238
4145
4034
3908
3772
3631
3490
3354
3226
3106
2998
2901
2811
2728
2649
2571
2491
2406
2315
2215
2106
1990
1868
1745
1623
1508
1404
1316
1246
1199
1174
1171
1189
1222
1264
1307
1345
1373
1386
1382
1359
1316
1255
1175
1081
975
863
751
645
551
476
422
391
381
386
398
409
411
397
365
313
243
159
64
-38
-143
-246
-343
-429
-499
-553
-590
-614
-629
-642
-656
-676
-703
-737
-780
-831
-892
-961
-1036
-1110
-1179
-1237
-1279
-1303
-1309
-1300
-1277
-1246
-1209
-1169
-1130
-1094
-1063
-1040
-1025
-1018
-1018
-1029
-1045
-1069
-1101
-1140
-1187
-1242
-1306
-1382
-1469
-1568
-1680
-1803
-1935
-2072
-2211
-2345
-2472
-2586
-2688
-2775
-2851
-2917
-2974
-3023
-3062
-3088
-3097
-3086
-3052
-2994
-2909
-2795
-2652
-2479
-2279
-2055
-1812
-1558
-1296
-1036
-785
-549
-335
-150
5
132
232
309
368
411
444
469
492
518
551
595
651
717
793
874
957
1037
1109
1170
1216
1244
1251
1236
1200
1147
1082
1008
937
870
813
771
744
734
740
759
791
831
878
928
979
1027
1069
1098
1108
1094
1055
989
899
790
669
545
427
325
247
198
181
196
238
302
384
478
579
681
778
863
930
973
987
970
923
848
749
634
509
382
260
149
52
-28
-92
-140
-175
-198
-209
-208
-196
-171
-132
-78
-8
78
181
302
441
597
769
951
1140
1333
1526
1717
1901
2076
2240
2389
2522
2633
2721
2780
2807
2798
2752
2671
2559
2421
2266
2102
1934
1769
1609
1456
1311
1176
1051
936
831
737
652
577
509
445
381
315
247
177
104
32
-38
-102
-156
-197
-222
-230
-221
-195
-152
-94
-22
63
158
262
373
489
608
728
846
961
1071
1176
1276
1370
1459
1546
1629
1709
1787
1859
1923
1976
2013
2032
2029
2001
1952
1880
1790
1686
1573
1457
1340
1226
1120
1025
942
875
825
791
774
773
786
811
844
879
914
945
970
988
1004
1020
1041
1069
1107
1156
1213
1278
1347
1417
1484
1547
1602
1648
1685
1712
1731
1742
1745
1741
1728
1704
1666
1615
1552
1478
1398
1316
1236
1159
1089
1025
968
917
874
838
811
796
795
808
833
865
899
928
947
951
938
910
866
806
731
642
539
425
305
182
61
-51
-151
-234
-298
-343
-370
-381
-381
-374
-366
-361
-362
-370
-384
-400
-415
-425
-425
-415
-393
-364
-331
-301
-277
-265
-266
-281
-310
-352
-407
-472
-544
-619
-691
-754
-803
-835
-845
-833
-801
-754
-695
-633
-573
-521
-484
-462
-455
-462
-479
-500
-523
-542
-557
-566
-570
-573
-576
-581
-587
-596
-606
-619
-635
-657
-687
-729
-782
-848
-925
-1012
-1107
-1208
-1313
-1421
-1530
-1637
-1739
-1834
-1918
-1989
-2047
-2090
-2121
-2138
-2144
-2138
-2119
-2089
-2047
-1993
-1926
-1845
-1750
-1643
-1526
-1402
-1276
-1152
-1037
-933
-844
-768
-704
-651
-607
-567
-532
-496
-459
-416
-365
-306
-238
-161
-78
11
105
203
303
405
505
603
694
777
849
906
947
972
980
973
950
913
861
797
722
640
552
463
375
288
205
125
47
-30
-106
-180
-253
-324
-397
-474
-558
-652
-757
-874
-998
-1129
-1261
-1391
-1516
-1634
-1740
-1834
-1911
-1974
-2021
-2056
-2082
-2102
-2120
-2139
-2163
-2195
-2237
-2290
-2355
-2433
-2525
-2629
-2745
-2871
-3005
-3144
-3285
-3426
-3562
-3690
-3806
-3908
-3993
-4062
-4117
-4159
-4190
-4212
-4226
-4237
-4246
-4256
-4268
-4285
-4307
-4334
-4367
-4403
-4441
-4478
-4512
-4539
-4554
-4554
-4536
-4496
-4433
-4350
-4248
-4131
-4003
-3869
-3730
-3589
-3448
-3309
-3170
-3032
-2891
-2748
-2599
-2444
-2286
-2125
-1966
-1811
-1665
-1530
-1408
-1300
-1207
-1128
-1064
-1012
-974
-946
-928
-919
-917
-919
-926
-934
-944
-953
-960
-963
-960
-950
-932
-901
-857
-796
-715
-615
-496
-360
-209
-48
117
282
441
593
735
869
993
1109
1215
1312
1397
1470
1530
1576
1610
1633
1648
1657
1664
1671
1681
1695
1712
1733
1755
1778
1803
1829
1858
1888
1921
1955
1990
2029
2071
2119
2173
2234
2301
2373
2448
2524
2598
2670
2738
2801
2861
2917
2970
3020
3069
3118
3169
3225
3287
3354
3426
3499
3569
3632
3683
3715
3721
3698
3640
3549
3426
3277
3108
2926
2739
2553
2372
2201
2040
1891
1756
1633
1522
1420
1326
1237
1152
1067
983
896
806
711
611
505
396
284
174
67
-33
-125
-207
-280
-344
-401
-454
-506
-558
-613
-671
-732
-797
-865
-933
-999
-1060
-1110
-1147
-1168
-1172
-1160
-1131
-1086
-1028
-956
-874
-786
-697
-610
-531
-463
-410
-375
-356
-357
-376
-411
-462
-526
-600
-680
-767
-856
-949
-1046
-1147
-1253
-1364
-1479
-1598
-1719
-1839
-1956
-2067
-2168
-2258
-2333
-2392
-2433
-2457
-2465
-2457
-2435
-2402
-2360
-2313
-2264
-2215
-2170
-2128
-2092
-2062
-2036
-2013
-1995
-1977
-1957
-1933
-1904
-1868
-1824
-1773
-1714
-1647
-1573
-1493
-1408
-1321
-1234
-1151
-1075
-1008
-958
-923
-905
-902
-914
-936
-965
-997
-1031
-1062
-1088
-1108
-1121
-1127
-1126
-1121
-1114
-1106
-1100
-1096
-1097
-1101
-1107
-1114
-1120
-1122
-1119
-1109
-1092
-1067
-1035
-994
-948
-897
-842
-784
-723
-662
-601
-541
-484
-427
-373
-322
-274
-231
-195
-167
-147
-135
-130
-129
-130
-132
-132
-129
-122
-112
-98
-78
-52
-21
14
52
88
121
149
171
185
192
193
188
179
169
160
155
158
171
194
230
278
337
404
478
557
637
719
799
879
959
1038
1116
1192
1262
1325
1378
1421
1455
1482
1503
1521
1536
1548
1556
1559
1557
1550
1537
1516
1488
1452
1407
1353
1291
1219
1139
1050
954
849
737
619
498
374
251
129
9
-110
-229
-350
-472
-596
-720
-844
-967
-1087
-1204
-1314
-1418
-1515
-1604
-1685
-1757
-1821
-1879
-1931
-1981
-2029
-2080
-2134
-2190
-2251
-2315
-2381
-2448
-2515
-2580
-2640
-2695
-2745
-2792
-2835
-2879
-2927
-2979
-3038
-3104
-3178
-3256
-3336
-3415
-3490
-3559
-3619
-3668
-3704
-3724
-3728
-3716
-3687
-3643
-3586
-3516
-3436
-3347
-3250
-3147
-3037
-2923
-2805
-2685
-2563
-2438
-2312
-2184
-2054
-1922
-1787
-1651
-1514
-1375
-1234
-1089
-941
-785
-619
-442
-254
-56
149
358
570
780
989
1193
1391
1582
1765
1938
2102
2256
2399
2532
2654
2767
2870
2965
3053
3136
3215
3291
3363
3432
3497
3558
3613
3662
3706
3744
3779
3810
3839
3866
3889
3908
3921
3925
3918
3898
3864
3814
3749
3670
3580
3479
3369
3252
3131
3006
2879
2753
2627
2502
2378
2254
2128
2000
1868
1731
1589
1440
1285
1125
962
795
628
463
302
147
1
-136
-262
-379
-485
-584
-674
-758
-835
-907
-973
-1032
-1085
-1132
-1173
-1209
-1240
-1265
-1285
-1298
-1306
-1310
-1310
-1309
-1310
-1313
-1322
-1337
-1357
-1381
-1407
-1434
-1463
-1493
-1525
-1561
-1601
-1645
-1691
-1738
-1784
-1828
-1867
-1901
-1928
-1950
-1965
-1973
-1974
-1967
-1952
-1929
-1899
-1862
-1819
-1771
-1720
-1665
-1608
-1549
-1489
-1427
-1362
-1295
-1224
-1150
-1071
-987
-899
-808
-714
-620
-527
-436
-347
-263
-183
-110
-42
19
74
125
174
223
272
323
375
427
479
529
577
623
665
704
738
768
793
815
836
858
882
910
941
975
1012
1048
1083
1114
1137
1153
1160
1160
1151
1136
1114
1086
1053
1016
981
946
914
885
860
838
821
808
801
801
808
823
845
872
902
934
967
998
1029
1059
1089
1121
1156
1196
1243
1298
1360
1429
1503
1582
1663
1747
1832
1915
1997
2077
2154
2229
2302
2372
2441
2506
2569
2628
2682
2732
2776
2813
2843
2864
2875
2877
2871
2856
2835
2807
2773
2731
2680
2621
2551
2470
2376
2270
2150
2017
1877
1731
1584
1439
1299
1167
1043
931
829
739
661
592
532
479
431
387
348
313
283
259
240
226
216
208
200
190
176
159
136
107
74
36
-6
-52
-101
-154
-209
-265
-322
-375
-423
-463
-492
-510
-518
-515
-503
-482
-455
-422
-385
-346
-306
-268
-233
-202
-177
-161
-152
-150
-155
-164
-175
-188
-200
-209
-216
-220
-220
-218
-212
-205
-198
-191
-187
-184
-183
-183
-184
-185
-186
-188
-190
-192
-195
-199
-203
-207
-212
-217
-222
-227
-231
-236
-240
-244
-248
-252
-258
-265
-272
-278
-282
-281
-273
-258
-234
-204
-167
-128
-90
-54
-23
1
20
33
41
48
54
61
72
88
111
140
176
215
257
299
340
379
413
442
465
483
498
511
522
533
540
544
542
532
515
490
460
426
389
352
317
284
255
230
209
193
181
170
162
155
147
139
129
120
111
102
96
93
95
102
116
137
162
190
222
256
293
331
370
409
447
485
522
558
595
632
672
715
763
814
869
924
978
1027
1069
1103
1128
1143
1150
1150
1145
1138
1128
1115
1098
1074
1042
1000
954
905
855
808
764
722
679
634
586
534
479
422
364
303
237
165
88
8
-72
-151
-229
-305
-378
-446
-507
-560
-605
-646
-687
-730
-778
-830
-888
-952
-1020
-1093
-1169
-1249
-1332
-1415
-1499
-1580
-1659
-1734
-1805
-1873
-1937
-1996
-2049
-2097
-2140
-2178
-2215
-2249
-2281
-2312
-2343
-2375
-2411
-2450
-2492
-2535
-2578
-2622
-2667
-2716
-2766
-2817
-2865
-2908
-2943
-2968
-2985
-2993
-2994
-2987
-2973
-2952
-2924
-2891
-2851
-2807
-2759
-2705
-2646
-2582
-2513
-2443
-2372
-2304
-2238
-2176
-2117
-2061
-2009
-1959
-1913
-1870
-1831
-1794
-1758
-1719
-1678
-1631
-1580
-1525
-1468
-1408
-1346
-1284
-1225
-1170
-1121
-1079
-1042
-1010
-985
-963
-945
-931
-922
-918
-918
-920
-924
-927
-929
-929
-923
-914
-901
-887
-871
-855
-838
-817
-792
-761
-724
-679
-629
-574
-518
-463
-411
-363
-319
-278
-241
-204
-168
-132
-96
-62
-32
-6
14
28
38
44
46
46
42
35
26
18
12
11
18
32
54
83
119
162
214
272
336
405
476
548
619
686
749
808
863
916
966
1012
1057
1094
1127
1157
1185
1214
1245
1280
1317
1355
1393
1430
1463
1490
1511
1526
1535
1542
1548
1554
1561
1569
1577
1585
1593
1598
1600
1594
1581
1558
1526
1486
1440
1391
1340
1290
1243
1201
1163
1131
1103
1079
1058
1038
1018
999
977
951
921
885
845
802
757
713
671
631
592
556
524
496
472
456
445
440
442
447
455
463
470
476
481
485
489
493
499
508
521
538
558
580
602
626
653
684
721
762
804
844
877
900
911
910
896
871
837
797
752
706
662
623
590
564
546
534
528
527
532
542
555
570
586
601
614
624
633
640
643
644
641
634
625
614
604
596
589
585
584
587
596
611
632
656
680
702
718
726
725
713
689
653
604
543
472
390
299
200
94
-17
-128
-237
-339
-431
-510
-577
-633
-677
-711
-733
-742
-736
-715
-678
-628
-567
-498
-421
-339
-252
-161
-69
23
114
203
291
375
457
535
609
680
748
812
872
924
969
1006
1037
1062
1081
1094
1099
1095
1083
1065
1043
1020
996
973
953
936
923
914
911
912
916
923
934
950
971
998
1029
1063
1096
1127
1155
1181
1203
1224
1242
1258
1269
1276
1279
1277
1271
1260
1245
1227
1205
1181
1154
1126
1096
1064
1031
996
961
926
891
859
828
800
776
755
736
717
699
681
665
654
649
652
663
682
708
740
775
814
853
892
930
967
1002
1036
1066
1094
1120
1145
1169
1193
1218
1245
1277
1311
1350
1390
1432
1474
1512
1544
1569
1585
1594
1596
1592
1585
1575
1564
1554
1547
1545
1548
1555
1564
1574
1585
1596
1610
1626
1646
1667
1688
1707
1726
1745
1765
1788
1812
1838
1865
1890
1914
1934
1951
1962
1969
1970
1967
1959
1947
1932
1912
1888
1861
1830
1795
1757
1716
1673
1627
1577
1524
1467
1405
1341
1273
1204
1134
1061
987
909
826
739
647
551
454
356
260
166
73
-18
-107
-194
-276
-353
-423
-486
-542
-592
-635
-673
-704
-727
-742
-750
-750
-744
-733
-717
-696
-669
-637
-599
-558
-515
-471
-426
-382
-342
-308
-281
-262
-252
-248
-252
-264
-285
-314
-353
-398
-449
-503
-560
-617
-676
-735
-794
-851
-908
-964
-1020
-1078
-1138
-1199
-1261
-1322
-1381
-1438
-1491
-1541
-1587
-1628
-1666
-1697
-1723
-1742
-1753
-1755
-1749
-1736
-1714
-1684
-1648
-1608
-1568
-1531
-1501
-1480
-1470
-1470
-1479
-1495
-1516
-1540
-1563
-1583
-1597
-1605
-1607
-1603
-1594
-1579
-1560
-1537
-1511
-1481
-1449
-1414
-1376
-1336
-1290
-1239
-1178
-1107
-1024
-930
-827
-718
-605
-491
-380
-275
-178
-93
-19
43
94
135
168
194
216
237
260
286
317
354
395
440
485
528
566
598
623
640
649
650
643
629
611
589
565
540
513
484
454
420
383
343
297
247
190
126
55
-23
-107
-193
-278
-360
-435
-502
-560
-609
-649
-682
-710
-733
-755
-777
-801
-827
-856
-887
-920
-955
-991
-1029
-1068
-1107
-1148
-1189
-1230
-1271
-1310
-1347
-1382
-1415
-1444
-1471
-1493
-1512
-1526
-1535
-1541
-1544
-1546
-1549
-1552
-1557
-1563
-1567
-1570
-1570
-1566
-1557
-1544
-1528
-1508
-1486
-1461
-1435
-1409
-1383
-1357
-1332
-1307
-1283
-1260
-1236
-1213
-1190
-1167
-1142
-1114
-1081
-1044
-1004
-962
-918
-874
-827
-779
-729
-677
-626
-576
-526
-477
-430
-384
-343
-308
-279
-258
-245
-239
-237
-239
-242
-243
-242
-237
-229
-215
-197
-173
-145
-111
-71
-24
30
89
151
214
274
329
380
424
462
494
521
543
561
576
589
600
609
617
624
629
632
632
628
622
616
611
608
608
610
615
623
631
638
643
645
641
631
614
593
567
537
505
471
435
398
362
326
292
262
232
202
170
136
98
56
11
-38
-89
-144
-202
-261
-318
-372
-420
-461
-494
-520
-539
-553
-561
-565
-566
-565
-562
-561
-562
-568
-577
-591
-609
-632
-658
-689
-723
-759
-797
-836
-874
-912
-948
-979
-1006
-1027
-1043
-1055
-1062
-1067
-1070
-1069
-1066
-1060
-1049
-1036
-1020
-1002
-985
-969
-956
-946
-941
-941
-947
-959
-977
-1000
-1027
-1056
-1084
-1111
-1134
-1153
-1167
-1176
-1180
-1178
-1170
-1158
-1141
-1120
-1097
-1071
-1046
-1022
-1000
-981
-965
-951
-938
-926
-913
-899
-885
-869
-852
-831
-808
-781
-751
-719
-685
-651
-617
-585
-556
-532
-514
-502
-495
-491
-490
-489
-487
-484
-479
-474
-467
-459
-447
-432
-413
-391
-366
-338
-307
-273
-238
-204
-174
-150
-132
-122
-121
-127
-141
-163
-192
-227
-269
-317
-368
-420
-471
-518
-562
-600
-632
-657
-675
-685
-688
-683
-672
-655
-634
-609
-581
-552
-521
-493
-468
-448
-435
-427
-424
-424
-429
-438
-450
-466
-486
-506
-527
-545
-560
-572
-579
-582
-582
-578
-571
-561
-549
-534
-517
-498
-476
-454
-431
-408
-386
-365
-343
-321
-296
-267
-236
-200
-161
-119
-73
-25
25
76
127
177
225
273
319
365
412
460
510
563
618
675
733
790
847
902
955
1006
1056
1102
1144
1180
1211
1236
1255
1267
1272
1271
1264
1252
1237
1217
1194
1168
1139
1106
1070
1030
986
940
891
841
793
747
706
668
635
605
577
551
526
502
479
456
433
412
391
371
353
336
320
305
291
279
269
262
257
256
258
262
270
279
291
303
316
330
345
361
379
400
424
450
478
508
539
569
598
625
652
677
702
728
756
785
815
846
875
901
923
941
957
972
987
1002
1018
1033
1048
1059
1067
1069
1066
1055
1038
1014
989
961
932
905
879
856
834
813
795
779
768
761
758
759
761
764
766
766
761
751
734
709
678
642
602
559
513
465
416
367
319
273
233
197
169
148
134
128
128
134
143
154
166
179
193
207
223
240
257
273
287
296
300
295
283
264
240
212
182
150
117
82
46
9
-27
-63
-97
-127
-153
-176
-197
-215
-231
-245
-257
-264
-268
-266
-259
-247
-230
-210
-187
-163
-140
-120
-104
-91
-83
-78
-77
-79
-84
-94
-106
-120
-134
-147
-157
-164
-168
-169
-167
-162
-152
-139
-123
-105
-86
-68
-51
-34
-19
-6
5
14
20
23
24
24
22
18
14
10
6
4
4
4
6
8
10
13
16
19
22
24
25
24
22
19
15
12
10
10
12
15
21
27
36
46
57
67
79
91
106
123
143
165
189
213
237
261
284
306
327
348
367
387
405
423
439
453
465
476
486
496
504
512
519
523
524
521
515
505
491
475
458
440
423
407
394
385
382
384
391
403
419
437
455
472
486
493
494
487
471
447
417
381
341
299
254
209
164
117
71
23
-25
-74
-123
-173
-224
-278
-333
-389
-447
-504
-560
-613
-662
-707
-746
-780
-807
-828
-844
-854
-860
-862
-862
-861
-858
-854
-850
-845
-839
-831
-821
-810
-795
-778
-758
-737
-714
-691
-669
-650
-633
-620
-610
-603
-600
-600
-603
-609
-619
-631
-646
-662
-680
-698
-716
-734
-752
-767
-780
-789
-795
-796
-793
-787
-778
-767
-754
-740
-724
-707
-690
-672
-654
-637
-621
-606
-590
-573
-553
-529
-500
-466
-427
-384
-338
-289
-239
-186
-133
-79
-25
27
77
125
171
215
255
292
325
354
379
399
414
424
428
426
419
407
389
365
337
305
271
235
199
164
130
97
65
34
3
-26
-56
-84
-113
-142
-170
-196
-220
-240
-256
-267
-275
-280
-285
-290
-298
-311
-329
-353
-380
-409
-436
-460
-479
-490
-492
-486
-473
-455
-434
-411
-387
-364
-343
-323
-308
-298
-294
-296
-303
-317
-337
-362
-392
-427
-466
-508
-554
-602
-652
-704
-756
-806
-851
-888
-915
-931
-935
-927
-909
-884
-854
-820
-784
-747
-710
-672
-636
-601
-568
-539
-513
-492
-475
-461
-450
-441
-433
-426
-419
-413
-410
-411
-417
-428
-445
-467
-493
-522
-553
-584
-616
-647
-679
-711
-744
-779
-815
-851
-886
-920
-952
-982
-1008
-1032
-1051
-1065
-1073
-1074
-1069
-1057
-1038
-1014
-984
-949
-909
-864
-815
-762
-706
-648
-590
-534
-482
-435
-395
-363
-339
-321
-309
-301
-296
-292
-288
-283
-274
-261
-243
-219
-190
-157
-123
-89
-57
-28
-2
21
40
57
70
81
89
94
97
98
97
95
92
87
80
72
62
51
38
25
13
3
-4
-8
-10
-11
-11
-11
-12
-14
-18
-22
-26
-31
-36
-42
-49
-56
-62
-66
-66
-60
-49
-31
-7
24
59
99
142
187
232
276
317
353
383
404
417
420
415
402
384
362
339
315
292
269
248
226
202
175
144
111
76
42
11
-14
-31
-38
-33
-16
12
49
94
144
196
247
295
338
375
408
438
465
491
515
538
557
572
582
587
586
578
564
544
519
487
450
407
359
306
248
188
127
68
13
-36
-76
-105
-124
-132
-130
-118
-97
-70
-37
2
45
91
141
194
249
305
363
421
480
538
597
654
711
767
822
875
926
973
1016
1054
1087
1115
1138
1157
1171
1180
1187
1191
1194
1197
1201
1206
1212
1220
1229
1238
1248
1257
1266
1272
1276
1277
1275
1271
1265
1258
1252
1246
1241
1239
1239
1241
1244
1248
1253
1258
1265
1274
1285
1298
1312
1328
1344
1360
1377
1393
1408
1422
1434
1443
1449
1453
1452
1446
1435
1415
1386
1346
1294
1230
1153
1064
962
851
731
604
474
343
216
95
-17
-115
-200
-269
-325
-366
-397
-417
-428
-432
-429
-420
-405
-387
-366
-344
-322
-303
-285
-269
-255
-242
-232
-224
-218
-216
-217
-220
-226
-232
-237
-241
-240
-233
-218
-193
-157
-109
-50
19
95
176
261
346
432
515
595
671
741
806
866
919
967
1006
1041
1068
1089
1105
1116
1124
1130
1135
1138
1141
1144
1147
1149
1151
1154
1157
1159
1162
1166
1171
1179
1190
1208
1231
1261
1297
1339
1384
1431
1475
1515
1547
1568
1576
1569
1546
1508
1454
1385
1305
1216
1120
1022
924
827
735
647
563
485
412
342
277
215
155
96
37
-21
-78
-133
-187
-238
-287
-332
-373
-409
-439
-461
-474
-475
-463
-437
-396
-340
-271
-189
-97
2
106
211
312
405
489
560
617
662
695
719
736
749
761
773
788
807
830
857
889
927
968
1012
1057
1100
1138
1170
1192
1204
1205
1194
1172
1141
1102
1057
1008
961
913
869
829
794
766
743
726
714
704
697
690
682
675
666
657
646
635
624
615
609
607
610
618
627
638
645
647
641
625
596
555
500
432
355
271
184
98
18
-54
-115
-166
-205
-234
-255
-269
-277
-282
-283
-282
-278
-272
-264
-255
-243
-229
-213
-194
-173
-148
-121
-93
-64
-36
-10
14
36
55
72
87
100
111
120
128
137
148
162
178
198
219
241
262
282
298
312
324
333
342
350
358
366
375
385
396
405
414
422
427
430
432
432
430
427
423
418
414
412
412
417
426
439
456
477
501
527
554
583
613
645
679
718
761
810
866
928
996
1067
1140
1213
1282
1345
1398
1438
1461
1467
1453
1421
1372
1309
1236
1157
1078
1000
933
874
827
793
769
755
747
742
738
730
716
693
660
615
558
492
417
337
255
174
96
25
-40
-96
-145
-187
-223
-255
-282
-307
-330
-350
-367
-382
-394
-404
-413
-421
-429
-437
-445
-453
-460
-467
-472
-478
-485
-493
-503
-516
-530
-545
-559
-572
-581
-586
-585
-577
-561
-538
-509
-473
-433
-390
-344
-295
-245
-192
-137
-80
-22
36
91
140
183
216
240
255
262
262
259
252
245
237
229
222
215
209
201
192
180
163
140
110
71
24
-30
-91
-159
-230
-304
-376
-445
-508
-563
-610
-650
-684
-714
-741
-767
-794
-822
-853
-887
-924
-964
-1002
-1042
-1077
-1107
-1130
-1146
-1153
-1153
-1143
-1126
-1102
-1072
-1039
-1002
-968
-933
-899
-867
-837
-808
-782
-759
-739
-723
-710
-702
-699
-702
-711
-727
-749
-777
-808
-842
-876
-908
-937
-961
-978
-987
-988
-981
-966
-944
-917
-887
-855
-826
-802
-784
-776
-776
-785
-801
-821
-843
-864
-883
-899
-910
-917
-919
-917
-910
-898
-882
-862
-840
-816
-792
-769
-748
-729
-713
-699
-687
-674
-658
-638
-613
-582
-547
-508
-466
-423
-380
-336
-295
-255
-219
-186
-159
-137
-122
-114
-113
-121
-136
-156
-181
-209
-237
-265
-291
-315
-336
-355
-371
-385
-398
-410
-423
-439
-458
-481
-507
-537
-570
-605
-639
-672
-700
-724
-740
-752
-758
-762
-766
-772
-781
-794
-812
-835
-861
-890
-918
-945
-968
-985
-996
-999
-994
-982
-963
-938
-909
-875
-839
-803
-770
-741
-719
-705
-700
-703
-713
-729
-750
-774
-801
-830
-859
-889
-916
-942
-965
-985
-1004
-1022
-1039
-1056
-1073
-1090
-1107
-1122
-1134
-1143
-1149
-1149
-1145
-1134
-1117
-1095
-1067
-1034
-996
-953
-907
-858
-807
-753
-698
-642
-586
-529
-472
-417
-364
-315
-271
-235
-207
-189
-182
-185
-198
-220
-250
-284
-321
-358
-392
-423
-450
-473
-493
-513
-534
-558
-586
-618
-654
-695
-739
-785
-831
-878
-923
-966
-1004
-1038
-1067
-1092
-1115
-1137
-1157
-1178
-1199
-1220
-1242
-1264
-1287
-1310
-1333
-1355
-1374
-1391
-1405
-1416
-1424
-1428
-1431
-1432
-1433
-1433
-1433
-1434
-1435
-1435
-1436
-1435
-1433
-1429
-1421
-1409
-1389
-1362
-1327
-1281
-1227
-1163
-1094
-1020
-942
-865
-788
-713
-642
-576
-514
-458
-405
-356
-310
-266
-222
-178
-131
-79
-23
39
105
175
249
323
398
472
544
612
676
735
790
840
887
931
975
1018
1063
1107
1149
1189
1226
1260
1290
1315
1336
1352
1365
1375
1381
1383
1382
1376
1366
1351
1332
1309
1284
1258
1232
1207
1183
1161
1139
1119
1099
1079
1059
1039
1020
1000
983
965
950
936
925
917
912
910
912
918
927
941
958
979
1006
1037
1073
1114
1157
1202
1247
1291
1333
1370
1401
1424
1438
1441
1431
1410
1378
1336
1285
1228
1166
1102
1037
973
910
849
790
731
672
611
548
482
412
338
262
185
108
33
-39
-107
-171
-229
-282
-330
-372
-409
-440
-465
-484
-496
-502
-501
-495
-484
-467
-445
-418
-385
-347
-303
-255
-206
-155
-108
-65
-28
0
19
27
25
13
-8
-37
-72
-111
-152
-194
-235
-273
-309
-340
-368
-392
-411
-427
-440
-450
-458
-466
-473
-480
-487
-495
-502
-507
-511
-510
-505
-495
-477
-452
-418
-375
-323
-261
-190
-110
-23
70
168
268
369
467
558
640
709
763
801
823
830
823
806
778
744
705
662
616
568
517
464
408
349
286
221
153
82
9
-66
-142
-217
-291
-361
-426
-486
-539
-588
-631
-668
-701
-730
-754
-774
-789
-800
-806
-807
-804
-797
-787
-775
-762
-750
-740
-734
-732
-736
-746
-761
-780
-804
-830
-857
-884
-909
-932
-952
-970
-984
-994
-1002
-1006
-1010
-1012
-1012
-1012
-1012
-1012
-1010
-1010
-1008
-1008
-1006
-1002
-998
-992
-983
-971
-957
-941
-921
-900
-877
-854
-832
-809
-788
-767
-745
-723
-700
-676
-650
-625
-599
-574
-549
-525
-502
-481
-461
-444
-428
-413
-401
-389
-380
-370
-361
-352
-341
-329
-316
-300
-280
-257
-229
-197
-161
-123
-85
-49
-18
6
21
26
21
7
-15
-44
-77
-114
-153
-191
-227
-261
-290
-315
-333
-346
-352
-352
-347
-336
-321
-302
-280
-256
-231
-205
-181
-159
-138
-120
-104
-90
-78
-68
-61
-56
-55
-58
-64
-75
-89
-107
-130
-158
-191
-229
-273
-320
-372
-426
-482
-538
-593
-646
-696
-743
-786
-827
-865
-901
-936
-970
-1004
-1036
-1067
-1097
-1125
-1149
-1171
-1188
-1202
-1213
-1222
-1228
-1234
-1238
-1242
-1247
-1251
-1256
-1262
-1268
-1275
-1283
-1290
-1298
-1306
-1313
-1318
-1321
-1321
-1319
-1313
-1305
-1294
-1281
-1266
-1249
-1231
-1210
-1186
-1160
-1130
-1098
-1064
-1028
-989
-947
-902
-851
-795
-732
-663
-587
-505
-419
-328
-235
-142
-50
39
123
202
273
336
391
438
477
506
528
543
551
554
552
546
538
528
516
504
491
477
463
448
431
413
394
375
354
334
314
294
276
261
250
244
243
247
257
273
293
316
341
366
390
412
432
449
463
473
479
480
478
472
465
455
444
433
421
410
398
389
382
379
379
383
390
399
412
426
441
456
471
486
500
514
529
544
560
577
596
615
636
656
678
698
719
737
754
767
777
782
782
778
769
757
742
723
701
676
648
618
586
553
519
486
455
425
397
371
347
325
304
284
263
243
222
202
183
167
153
144
141
143
151
165
183
205
231
259
288
319
351
383
415
447
479
508
536
561
585
606
625
643
660
675
689
702
713
723
732
740
746
752
758
762
765
766
765
761
755
746
735
724
712
701
691
683
677
673
672
672
674
676
677
675
671
661
647
627
602
573
540
506
472
438
408
383
363
351
347
350
361
380
404
434
468
504
543
582
622
660
698
734
767
798
825
849
871
891
910
929
949
971
995
1020
1047
1074
1102
1131
1159
1186
1212
1236
1258
1277
1294
1308
1319
1329
1335
1339
1342
1342
1342
1341
1340
1340
1340
1340
1340
1340
1339
1336
1333
1327
1318
1307
1292
1274
1251
1225
1195
1162
1127
1091
1053
1014
977
941
907
876
849
825
806
790
778
769
762
757
753
748
743
735
726
713
698
680
660
638
614
590
566
542
519
498
480
465
453
445
441
439
440
443
447
451
454
455
455
452
447
438
427
411
392
369
343
314
283
250
216
182
148
114
81
49
16
-16
-48
-78
-107
-134
-159
-181
-200
-216
-230
-242
-252
-259
-265
-268
-270
-269
-268
-264
-261
-256
-252
-247
-243
-238
-233
-226
-219
-209
-198
-184
-167
-148
-127
-105
-82
-59
-35
-11
12
36
60
85
109
133
156
177
197
213
227
237
244
250
253
256
257
258
258
256
253
249
243
235
225
214
202
191
180
171
163
157
152
148
144
139
133
124
112
95
75
49
19
-15
-52
-94
-138
-184
-231
-281
-331
-381
-432
-481
-530
-576
-621
-663
-701
-737
-768
-796
-819
-839
-856
-869
-878
-885
-887
-886
-882
-874
-864
-852
-837
-822
-805
-788
-770
-750
-729
-705
-677
-645
-609
-570
-527
-481
-432
-381
-329
-277
-225
-174
-125
-77
-32
11
52
92
131
170
208
246
284
323
363
403
444
485
525
566
604
641
675
706
734
757
775
790
800
808
811
812
810
806
800
793
785
778
771
766
762
760
759
759
760
762
765
767
770
772
775
777
780
781
781
779
774
765
754
739
722
703
681
658
633
607
581
555
531
509
489
474
461
453
449
448
451
457
465
476
489
502
514
526
536
544
548
550
548
542
534
523
511
497
484
470
457
445
433
421
409
394
377
358
337
313
288
262
235
208
182
156
131
107
84
62
42
24
7
-9
-24
-37
-49
-60
-70
-78
-84
-87
-88
-86
-82
-75
-66
-54
-41
-27
-11
5
22
38
54
70
84
97
110
121
131
140
148
155
160
164
168
170
171
172
172
169
165
158
147
134
118
98
77
53
28
2
-24
-50
-75
-98
-119
-137
-152
-163
-170
-173
-173
-169
-162
-153
-141
-127
-112
-95
-77
-58
-38
-18
1
19
35
49
60
71
79
85
91
95
100
104
109
114
120
127
134
142
150
159
169
180
192
204
218
232
246
261
276
291
307
322
338
354
369
385
401
416
431
444
457
468
478
486
492
496
498
499
500
500
501
502
503
504
504
504
503
502
500
497
494
492
489
487
484
482
479
476
475
473
472
471
470
469
467
464
460
455
450
444
437
428
418
406
392
376
359
341
323
306
289
275
262
251
243
238
235
234
236
242
250
259
271
282
293
301
306
308
306
301
292
281
268
256
244
235
227
223
220
220
222
225
229
233
235
236
236
233
227
217
203
185
162
135
104
70
33
-5
-43
-81
-116
-148
-177
-201
-219
-233
-241
-243
-241
-235
-225
-211
-196
-180
-164
-149
-135
-123
-114
-107
-101
-96
-91
-86
-81
-75
-69
-62
-56
-51
-47
-45
-44
-44
-46
-49
-53
-58
-64
-71
-80
-89
-99
-109
-119
-128
-137
-145
-152
-160
-168
-176
-185
-194
-204
-214
-226
-238
-251
-264
-278
-291
-303
-313
-321
-327
-330
-329
-327
-321
-312
-302
-290
-277
-265
-252
-241
-231
-222
-216
-212
-208
-206
-204
-202
-200
-198
-195
-192
-188
-185
-181
-176
-170
-163
-156
-149
-142
-136
-132
-130
-129
-132
-136
-144
-153
-163
-175
-187
-199
-210
-220
-227
-233
-236
-238
-240
-240
-241
-241
-240
-238
-235
-232
-228
-225
-221
-218
-214
-210
-206
-203
-200
-198
-197
-197
-199
-201
-205
-210
-216
-222
-230
-239
-250
-262
-276
-292
-309
-329
-349
-370
-392
-413
-435
-455
-474
-490
-504
-515
-523
-528
-530
-529
-527
-523
-518
-512
-506
-499
-493
-486
-479
-472
-465
-457
-450
-443
-437
-431
-425
-420
-414
-407
-399
-388
-374
-356
-334
-308
-277
-243
-205
-164
-122
-78
-35
8
48
85
119
147
171
190
204
214
221
223
223
220
215
208
200
193
187
182
179
178
180
184
190
197
207
217
229
241
254
267
280
294
307
319
331
342
351
358
364
368
371
372
372
370
366
361
353
343
332
319
305
289
272
253
233
210
186
160
134
107
80
52
25
-2
-30
-57
-84
-111
-140
-169
-198
-228
-259
-291
-323
-355
-387
-419
-451
-482
-513
-544
-574
-604
-634
-664
-695
-728
-762
-797
-835
-874
-915
-958
-1002
-1046
-1089
-1131
-1171
-1207
-1239
-1266
-1290
-1308
-1322
-1332
-1338
-1341
-1340
-1336
-1331
-1323
-1315
-1305
-1296
-1287
-1279
-1272
-1266
-1262
-1259
-1258
-1258
-1260
-1262
-1265
-1267
-1268
-1267
-1263
-1258
-1251
-1241
-1229
-1215
-1200
-1182
-1162
-1142
-1120
-1098
-1076
-1054
-1033
-1014
-998
-984
-975
-969
-969
-972
-979
-990
-1004
-1020
-1039
-1060
-1082
-1104
-1127
-1151
-1176
-1203
-1231
-1262
-1294
-1330
-1367
-1407
-1448
-1490
-1533
-1577
-1621
-1664
-1707
-1749
-1790
-1829
-1865
-1900
-1931
-1959
-1985
-2007
-2027
-2045
-2060
-2073
-2084
-2094
-2103
-2111
-2117
-2122
-2126
-2128
-2128
-2125
-2120
-2113
-2103
-2091
-2078
-2063
-2047
-2031
-2013
-1997
-1980
-1963
-1946
-1929
-1911
-1893
-1875
-1855
-1834
-1811
-1787
-1761
-1733
-1704
-1673
-1641
-1607
-1572
-1535
-1496
-1456
-1415
-1372
-1328
-1284
-1240
-1196
-1154
-1114
-1075
-1039
-1004
-970
-938
-905
-872
-839
-806
-774
-741
-709
-678
-649
-622
-598
-576
-557
-542
-530
-523
-519
-520
-525
-533
-545
-560
-576
-594
-612
-631
-648
-664
-679
-693
-706
-717
-728
-739
-749
-760
-769
-778
-787
-795
-803
-811
-818
-825
-831
-836
-839
-842
-842
-840
-835
-827
-816
-802
-785
-766
-744
-720
-693
-665
-634
-603
-570
-536
-502
-467
-433
-399
-365
-332
-299
-268
-237
-208
-180
-154
-130
-108
-89
-72
-56
-44
-35
-29
-26
-26
-30
-36
-44
-54
-65
-77
-89
-101
-113
-124
-134
-142
-147
-150
-150
-147
-141
-133
-122
-110
-97
-83
-68
-51
-33
-12
10
35
62
92
123
156
190
225
261
296
331
363
394
421
445
466
483
497
508
517
525
530
533
534
533
529
522
513
500
484
466
445
422
397
370
342
315
288
264
242
223
207
197
190
189
191
198
208
222
239
259
282
307
334
362
392
422
452
484
516
548
582
616
651
686
721
756
790
822
854
883
910
935
957
976
993
1006
1018
1028
1036
1043
1048
1054
1059
1065
1071
1079
1088
1099
1112
1126
1141
1157
1173
1190
1208
1226
1244
1263
1280
1296
1311
1325
1338
1349
1360
1370
1380
1389
1399
1408
1416
1424
1431
1436
1439
1441
1441
1441
1439
1437
1434
1431
1428
1426
1424
1424
1426
1429
1433
1437
1441
1445
1446
1445
1442
1435
1424
1411
1394
1376
1357
1337
1317
1298
1280
1264
1250
1239
1229
1220
1212
1205
1197
1190
1182
1173
1163
1153
1142
1129
1115
1100
1084
1065
1046
1026
1004
984
963
942
921
900
878
856
834
812
791
769
747
725
704
684
665
646
628
611
594
577
563
551
541
534
528
525
523
522
523
522
522
520
517
514
509
505
501
497
494
491
488
486
484
484
485
489
496
505
515
525
535
545
553
560
566
570
573
574
574
572
570
565
558
550
541
532
523
515
507
501
496
493
491
491
494
498
504
511
519
528
535
541
546
549
549
549
546
542
537
530
522
513
503
492
481
468
455
442
428
414
400
386
371
356
339
321
301
281
259
236
212
186
158
130
99
68
36
2
-32
-67
-104
-140
-177
-213
-250
-285
-321
-356
-391
-423
-454
-483
-508
-530
-548
-562
-573
-580
-585
-586
-585
-582
-577
-571
-563
-553
-543
-531
-519
-507
-495
-484
-474
-465
-456
-446
-436
-424
-412
-399
-386
-372
-359
-346
-334
-324
-316
-311
-308
-308
-310
-315
-322
-331
-342
-353
-366
-379
-391
-403
-413
-421
-428
-435
-440
-444
-447
-449
-451
-451
-450
-449
-447
-444
-440
-435
-430
-423
-415
-407
-398
-388
-379
-369
-359
-349
-338
-327
-316
-303
-289
-273
-257
-241
-224
-207
-190
-173
-158
-143
-131
-120
-113
-108
-106
-107
-110
-117
-125
-136
-147
-157
-167
-176
-182
-188
-192
-194
-193
-191
-186
-179
-170
-160
-148
-135
-120
-105
-88
-70
-51
-31
-9
15
40
66
93
121
149
179
209
239
269
299
328
355
382
406
428
447
465
481
494
505
514
521
525
529
532
534
535
537
538
540
542
544
547
549
552
555
559
564
571
579
589
601
614
628
644
660
677
693
710
725
740
753
766
778
789
799
808
816
824
832
839
847
855
863
871
879
887
894
900
904
906
905
900
892
879
863
843
820
793
764
734
703
673
643
613
585
558
533
511
491
474
460
448
437
428
419
409
400
390
380
370
361
351
343
335
329
324
320
318
315
314
314
314
316
319
323
328
334
341
348
356
364
373
382
391
401
410
421
431
440
449
457
462
467
470
472
475
477
480
482
484
487
491
497
503
512
521
531
541
553
564
576
586
596
605
611
617
621
623
626
628
630
631
633
635
636
638
641
643
645
648
650
652
654
656
658
662
666
672
678
686
694
703
713
723
733
744
754
766
777
789
801
813
826
839
852
866
881
896
913
930
949
969
988
1008
1026
1041
1055
1067
1077
1084
1090
1095
1098
1101
1104
1106
1107
1109
1109
1109
1107
1104
1099
1093
1084
1074
1061
1045
1027
1006
984
959
932
903
873
841
808
774
740
707
674
642
612
583
557
533
510
489
470
450
431
411
392
371
350
328
305
281
255
229
201
173
145
115
86
56
26
-4
-32
-60
-87
-112
-136
-158
-178
-196
-212
-226
-238
-249
-259
-268
-276
-284
-291
-298
-304
-309
-312
-314
-315
-314
-313
-311
-309
-307
-304
-301
-297
-293
-289
-286
-283
-281
-280
-280
-280
-281
-281
-279
-276
-272
-266
-258
-250
-240
-228
-216
-202
-186
-170
-154
-137
-120
-104
-89
-76
-65
-57
-52
-49
-48
-49
-51
-54
-57
-61
-65
-68
-70
-71
-71
-71
-70
-70
-70
-71
-71
-72
-74
-76
-80
-85
-91
-97
-104
-111
-118
-125
-133
-142
-151
-161
-172
-184
-198
-214
-231
-250
-270
-291
-312
-332
-353
-372
-390
-407
-423
-439
-453
-467
-481
-495
-508
-522
-535
-548
-561
-572
-583
-592
-601
-608
-612
-615
-615
-613
-609
-603
-595
-585
-575
-564
-554
-544
-535
-527
-521
-516
-513
-512
-513
-517
-522
-529
-537
-546
-554
-563
-571
-580
-588
-596
-605
-613
-622
-630
-638
-647
-655
-663
-671
-679
-688
-699
-711
-725
-741
-758
-777
-797
-817
-839
-860
-883
-905
-926
-947
-966
-984
-1000
-1016
-1030
-1043
-1056
-1067
-1079
-1092
-1105
-1120
-1134
-1150
-1165
-1180
-1196
-1212
-1227
-1242
-1257
-1270
-1282
-1294
-1306
-1317
-1329
-1341
-1354
-1367
-1380
-1395
-1411
-1429
-1447
-1467
-1486
-1505
-1523
-1539
-1553
-1563
-1571
-1574
-1574
-1570
-1563
-1552
-1537
-1519
-1498
-1474
-1446
-1417
-1385
-1352
-1318
-1282
-1247
-1210
-1174
-1138
-1102
-1065
-1029
-991
-953
-914
-874
-833
-792
-751
-710
-671
-633
-598
-564
-533
-504
-478
-452
-428
-405
-383
-361
-342
-323
-308
-296
-289
-286
-288
-295
-307
-323
-342
-365
-389
-416
-444
-473
-502
-531
-559
-586
-609
-629
-647
-661
-673
-682
-689
-695
-699
-702
-703
-703
-702
-700
-696
-691
-684
-677
-669
-659
-650
-641
-632
-624
-618
-612
-608
-606
-605
-605
-606
-608
-609
-610
-610
-610
-609
-608
-607
-605
-603
-600
-595
-589
-582
-574
-566
-557
-547
-538
-527
-517
-507
-496
-486
-477
-468
-461
-455
-451
-448
-447
-448
-449
-450
-451
-451
-451
-450
-447
-444
-439
-433
-426
-417
-408
-397
-386
-373
-361
-347
-334
-321
-308
-296
-286
-276
-268
-260
-254
-248
-242
-236
-231
-225
-219
-212
-205
-197
-188
-177
-165
-152
-138
-123
-108
-92
-75
-58
-41
-24
-7
9
25
41
56
70
84
98
111
125
139
153
168
183
198
214
230
247
264
282
301
321
342
364
387
411
436
462
489
516
544
571
599
626
653
681
709
738
767
798
830
862
894
927
959
990
1020
1050
1077
1102
1126
1147
1166
1184
1199
1213
1225
1235
1243
1248
1250
1250
1246
1239
1229
1215
1198
1178
1157
1134
1110
1086
1062
1039
1016
998
980
965
952
940
930
922
914
906
898
890
881
870
858
844
829
813
795
776
756
734
711
686
660
634
607
579
552
524
497
470
443
416
389
363
337
312
288
263
239
215
191
168
145
124
104
86
70
58
48
41
38
39
43
50
61
74
90
108
128
148
169
189
209
227
244
259
273
286
297
309
320
331
343
355
366
378
389
398
407
415
422
427
430
432
431
428
424
419
413
407
400
394
388
382
376
370
363
354
345
335
323
309
294
278
261
243
226
207
189
171
154
136
119
102
85
68
52
36
20
5
-9
-23
-36
-49
-61
-72
-82
-92
-100
-106
-111
-114
-116
-117
-117
-116
-115
-115
-115
-117
-120
-125
-133
-143
-155
-169
-185
-202
-220
-240
-261
-283
-305
-327
-349
-370
-391
-412
-432
-451
-469
-486
-501
-515
-528
-539
-550
-561
-571
-581
-592
-603
-613
-623
-633
-641
-648
-654
-658
-662
-664
-665
-667
-668
-669
-671
-674
-677
-680
-684
-688
-692
-697
-701
-705
-710
-715
-720
-725
-730
-733
-735
-736
-735
-731
-725
-717
-707
-693
-678
-661
-643
-624
-605
-586
-568
-551
-534
-519
-504
-490
-476
-463
-450
-439
-428
-417
-408
-399
-391
-384
-377
-371
-365
-360
-355
-350
-345
-340
-335
-330
-327
-324
-323
-322
-323
-325
-328
-332
-337
-342
-347
-353
-358
-363
-368
-371
-375
-378
-380
-383
-385
-388
-392
-397
-403
-409
-416
-423
-428
-432
-434
-434
-431
-426
-419
-410
-398
-385
-369
-353
-335
-317
-299
-282
-267
-253
-240
-229
-219
-210
-202
-194
-186
-178
-170
-162
-154
-146
-139
-133
-128
-123
-121
-119
-119
-120
-122
-124
-127
-130
-133
-136
-139
-142
-145
-148
-153
-157
-163
-169
-175
-181
-186
-191
-194
-195
-194
-192
-187
-181
-172
-162
-150
-137
-121
-105
-86
-67
-46
-25
-2
20
43
64
85
105
123
140
155
169
182
192
202
209
215
219
221
222
221
218
214
209
204
199
192
186
179
173
167
161
156
151
147
143
140
137
134
132
129
126
123
119
115
111
107
103
99
96
94
93
93
93
95
98
102
106
111
116
120
124
128
132
134
136
138
139
140
140
140
140
138
136
134
131
128
127
127
128
131
136
144
153
165
180
196
214
232
251
269
285
301
314
326
335
343
349
355
361
368
376
385
396
408
422
437
453
469
485
500
513
525
535
543
549
554
558
560
561
562
562
562
562
563
563
564
566
569
572
577
583
591
600
610
621
632
643
654
665
675
685
692
698
702
705
705
704
702
698
692
685
676
666
655
642
628
614
600
585
570
554
538
522
506
489
473
457
441
424
408
392
375
359
342
324
307
288
270
250
230
210
190
170
151
134
118
103
90
79
69
61
54
48
42
37
32
28
23
19
14
10
6
2
-1
-3
-4
-5
-5
-4
-3
-2
0
2
5
8
11
15
18
21
24
27
29
31
32
33
33
32
29
26
21
14
7
-2
-11
-20
-28
-35
-40
-43
-43
-40
-35
-27
-17
-6
8
23
39
57
75
94
114
134
155
176
197
219
242
265
288
311
334
357
380
402
423
442
460
477
494
509
525
540
556
572
588
604
620
635
650
663
675
684
690
693
694
692
687
680
672
661
649
636
623
609
595
582
569
557
545
533
522
512
501
491
479
468
456
444
432
420
408
397
385
375
364
354
344
335
327
320
313
308
303
300
297
296
296
297
299
302
306
312
318
324
331
338
345
352
360
368
377
386
396
405
414
421
427
431
434
435
434
433
431
429
426
423
419
414
409
403
397
391
384
377
371
363
356
347
337
326
315
304
292
282
273
264
258
253
249
247
245
245
245
245
246
246
247
247
247
247
247
246
245
243
241
237
234
230
227
225
222
221
220
219
220
221
224
226
230
234
239
244
249
252
255
257
257
256
254
250
247
243
239
237
236
237
241
245
251
257
264
270
276
282
287
292
295
298
300
302
304
306
307
309
312
315
318
321
325
329
332
335
338
340
343
345
346
347
346
344
341
337
331
324
316
308
299
290
281
272
263
255
246
237
228
218
208
197
186
174
161
148
134
119
104
89
73
58
42
27
13
1
-11
-22
-31
-40
-48
-56
-65
-74
-83
-93
-103
-113
-123
-133
-141
-147
-152
-154
-154
-151
-145
-137
-126
-113
-99
-85
-71
-58
-47
-38
-31
-26
-23
-23
-24
-26
-30
-34
-40
-46
-53
-61
-69
-79
-89
-101
-113
-127
-143
-160
-179
-199
-221
-242
-264
-286
-309
-332
-355
-379
-404
-429
-454
-478
-501
-523
-544
-563
-581
-598
-614
-629
-644
-658
-672
-685
-698
-710
-722
-734
-744
-754
-763
-770
-776
-782
-787
-791
-796
-800
-804
-808
-811
-815
-819
-823
-827
-832
-835
-837
-837
-836
-833
-830
-827
-825
-823
-823
-823
-824
-826
-827
-828
-830
-832
-836
-841
-847
-854
-861
-869
-877
-884
-890
-894
-897
-898
-896
-892
-884
-875
-862
-847
-830
-811
-789
-766
-743
-718
-692
-666
-638
-609
-578
-546
-513
-479
-443
-407
-371
-334
-298
-263
-231
-202
-176
-153
-132
-113
-95
-79
-65
-54
-45
-40
-38
-39
-41
-43
-46
-49
-52
-55
-56
-55
-54
-52
-49
-47
-45
-43
-40
-36
-30
-23
-14
-4
8
21
34
47
59
69
78
86
93
99
105
108
110
108
103
95
86
74
63
52
42
33
25
17
10
2
-6
-15
-25
-36
-49
-62
-77
-93
-109
-125
-141
-158
-175
-191
-208
-224
-238
-249
-259
-266
-271
-275
-279
-284
-290
-297
-303
-309
-314
-319
-323
-326
-327
-327
-326
-324
-323
-322
-321
-320
-318
-315
-310
-305
-299
-294
-288
-284
-281
-278
-275
-272
-269
-264
-258
-251
-243
-233
-223
-212
-200
-186
-172
-155
-136
-114
-91
-66
-41
-16
8
32
56
80
105
130
155
179
203
225
246
264
280
295
308
320
332
345
360
375
389
402
413
422
428
432
433
433
431
428
423
417
410
403
395
387
379
373
366
360
355
350
345
340
334
327
317
306
294
282
270
260
251
244
238
235
233
232
232
233
236
240
245
251
259
267
275
284
293
300
306
311
315
319
321
324
326
327
329
331
333
335
335
335
333
328
321
311
299
284
269
253
236
220
204
189
174
161
148
137
126
117
109
101
94
88
83
79
76
74
73
74
76
81
88
97
106
115
123
130
134
136
137
136
134
133
133
133
134
134
133
131
128
124
120
115
110
104
96
87
78
68
58
49
41
34
30
28
29
33
39
47
56
64
72
80
87
94
101
107
113
118
122
124
125
125
124
121
114
105
93
79
64
49
33
17
1
-15
-30
-44
-58
-71
-84
-98
-113
-128
-144
-159
-174
-188
-202
-214
-224
-233
-240
-245
-249
-251
-251
-249
-246
-242
-238
-235
-231
-227
-223
-217
-210
-203
-196
-189
-183
-178
-173
-171
-171
-173
-177
-184
-192
-199
-205
-208
-209
-208
-206
-203
-199
-196
-191
-185
-178
-170
-160
-150
-140
-129
-119
-109
-100
-90
-80
-70
-61
-54
-49
-46
-46
-47
-51
-55
-59
-63
-67
-70
-73
-76
-78
-79
-79
-78
-78
-80
-82
-85
-88
-91
-92
-92
-90
-87
-83
-77
-71
-64
-56
-47
-36
-24
-10
6
24
42
59
75
88
100
109
117
123
127
129
128
124
119
114
108
102
95
87
77
65
51
35
19
2
-17
-37
-58
-79
-100
-120
-139
-158
-176
-193
-210
-228
-245
-262
-279
-295
-310
-322
-332
-339
-343
-345
-345
-344
-342
-340
-339
-339
-340
-343
-347
-352
-359
-368
-379
-391
-404
-419
-435
-450
-466
-483
-499
-516
-533
-550
-569
-589
-610
-631
-652
-672
-690
-706
-719
-729
-736
-741
-743
-744
-742
-738
-732
-724
-714
-702
-689
-674
-658
-641
-622
-603
-584
-564
-542
-518
-493
-467
-440
-414
-389
-363
-339
-316
-295
-277
-261
-248
-237
-230
-225
-223
-223
-225
-229
-233
-238
-242
-245
-246
-245
-243
-238
-233
-227
-222
-219
-216
-216
-218
-220
-224
-227
-230
-233
-236
-240
-246
-253
-261
-268
-275
-280
-283
-286
-288
-291
-294
-299
-303
-307
-310
-312
-312
-312
-309
-304
-298
-290
-282
-274
-266
-259
-252
-244
-235
-225
-214
-203
-191
-180
-169
-158
-146
-134
-120
-106
-91
-77
-62
-47
-33
-18
-4
11
25
41
56
73
91
110
130
151
172
193
213
233
252
271
289
307
323
337
350
362
373
383
394
404
415
426
439
453
469
486
505
523
540
556
570
582
593
603
612
619
627
635
644
654
665
675
684
693
702
711
718
725
731
736
738
740
740
740
739
738
737
736
734
731
728
724
718
710
700
689
676
663
648
634
619
604
589
573
558
541
524
506
486
465
442
418
391
365
338
311
285
260
235
211
185
160
134
108
81
56
32
9
-13
-34
-56
-78
-102
-126
-150
-174
-197
-219
-240
-261
-282
-303
-324
-344
-364
-382
-397
-410
-421
-428
-433
-435
-435
-433
-431
-428
-425
-422
-417
-410
-402
-394
-385
-377
-370
-362
-355
-348
-340
-333
-324
-315
-306
-296
-287
-277
-268
-259
-250
-241
-232
-222
-212
-201
-190
-179
-169
-160
-152
-143
-134
-125
-115
-105
-96
-86
-77
-68
-59
-49
-39
-27
-15
-5
5
13
19
24
27
29
30
29
28
27
25
22
18
14
8
1
-7
-16
-27
-38
-50
-64
-79
-95
-112
-130
-147
-165
-183
-201
-218
-235
-251
-266
-281
-295
-311
-327
-345
-364
-383
-401
-417
-432
-444
-454
-462
-470
-476
-482
-486
-490
-493
-494
-494
-494
-493
-491
-491
-492
-494
-496
-500
-504
-509
-514
-519
-523
-526
-528
-529
-530
-529
-528
-526
-523
-519
-513
-506
-496
-486
-475
-463
-451
-438
-426
-413
-399
-385
-370
-355
-339
-323
-306
-290
-273
-256
-240
-223
-206
-190
-172
-155
-136
-118
-99
-82
-66
-52
-40
-30
-21
-14
-9
-3
1
5
9
13
17
21
24
28
31
35
39
43
46
49
51
53
54
55
56
56
57
59
61
64
67
71
74
77
79
80
79
78
75
71
67
62
57
51
46
41
36
30
25
19
13
8
4
1
-1
-2
-1
0
3
7
11
16
23
31
41
53
67
81
95
109
123
135
148
159
169
178
185
192
199
205
212
218
224
231
239
249
260
273
286
299
313
327
341
355
370
385
402
420
439
461
483
507
531
555
579
602
624
646
666
686
706
724
742
757
772
785
798
810
821
831
841
851
861
870
879
887
894
900
906
913
920
928
936
945
954
963
972
981
989
996
1000
1004
1006
1008
1008
1010
1012
1016
1022
1030
1038
1046
1054
1061
1069
1077
1086
1094
1103
1110
1114
1117
1116
1114
1109
1104
1096
1088
1079
1069
1058
1046
1034
1020
1006
995
984
975
966
959
952
943
934
921
906
888
868
847
825
803
781
760
740
722
705
688
672
656
640
624
607
590
573
557
539
522
505
488
472
457
443
431
420
410
399
388
376
363
350
336
323
310
298
287
277
269
262
256
251
246
242
238
233
229
223
217
210
201
193
184
176
168
160
152
144
136
128
120
111
103
94
86
77
67
57
46
34
22
10
-1
-11
-20
-29
-36
-43
-49
-55
-61
-66
-71
-77
-84
-92
-100
-108
-115
-122
-128
-133
-137
-139
-140
-139
-137
-135
-132
-129
-125
-123
-121
-120
-121
-123
-126
-129
-132
-135
-138
-141
-145
-149
-154
-159
-164
-168
-170
-172
-173
-173
-173
-172
-172
-172
-172
-172
-172
-172
-171
-170
-167
-165
-162
-160
-159
-158
-159
-160
-161
-162
-163
-164
-165
-166
-166
-166
-165
-165
-166
-167
-168
-170
-171
-174
-177
-182
-188
-194
-200
-206
-210
-214
-218
-222
-226
-230
-234
-237
-241
-244
-249
-253
-257
-261
-264
-267
-269
-270
-271
-271
-272
-273
-274
-276
-279
-282
-286
-290
-295
-300
-305
-309
-312
-314
-315
-316
-316
-315
-314
-312
-310
-308
-305
-303
-302
-301
-301
-300
-300
-300
-299
-297
-294
-290
-284
-277
-270
-262
-255
-247
-238
-229
-220
-212
-205
-200
-198
-197
-199
-201
-204
-208
-213
-219
-228
-238
-249
-262
-275
-289
-303
-317
-332
-347
-362
-376
-388
-399
-408
-416
-423
-427
-430
-431
-431
-429
-427
-424
-421
-417
-412
-406
-399
-392
-384
-376
-368
-360
-352
-344
-335
-325
-315
-307
-301
-297
-296
-297
-299
-301
-303
-305
-308
-311
-314
-319
-324
-330
-338
-346
-356
-365
-375
-383
-390
-397
-405
-413
-421
-430
-438
-446
-452
-458
-461
-464
-467
-469
-472
-475
-478
-481
-485
-487
-489
-491
-492
-493
-495
-499
-504
-510
-516
-522
-528
-533
-536
-537
-538
-538
-538
-538
-538
-540
-543
-546
-551
-556
-561
-565
-568
-571
-572
-573
-572
-571
-569
-567
-565
-562
-559
-554
-548
-541
-531
-520
-507
-493
-477
-460
-443
-426
-410
-395
-382
-371
-363
-356
-351
-347
-343
-340
-338
-336
-335
-334
-333
-333
-334
-336
-339
-343
-348
-352
-356
-359
-360
-361
-359
-358
-355
-353
-350
-347
-345
-343
-341
-339
-337
-335
-333
-331
-329
-325
-319
-313
-306
-297
-288
-279
-270
-261
-253
-246
-240
-235
-232
-229
-227
-225
-222
-220
-216
-213
-209
-205
-200
-194
-187
-179
-171
-163
-156
-149
-144
-139
-134
-131
-128
-127
-127
-127
-128
-130
-132
-133
-133
-134
-134
-133
-132
-131
-129
-126
-123
-119
-116
-114
-114
-115
-119
-124
-132
-139
-147
-155
-162
-167
-172
-175
-177
-177
-176
-173
-168
-162
-156
-149
-141
-133
-123
-114
-103
-92
-81
-69
-57
-44
-31
-16
0
16
34
51
69
88
107
127
147
168
190
212
234
257
279
302
324
345
364
382
398
413
426
438
450
461
471
481
490
497
503
506
506
504
500
495
490
486
482
479
477
476
475
474
473
472
473
473
475
476
477
478
478
476
473
467
460
452
445
437
430
423
416
408
400
391
380
367
353
338
321
304
287
270
255
240
226
211
196
181
168
156
147
140
135
131
127
121
113
104
93
82
71
60
49
39
29
19
9
-3
-14
-24
-34
-41
-45
-48
-49
-48
-47
-46
-46
-46
-47
-48
-47
-44
-40
-34
-27
-21
-16
-14
-14
-17
-22
-27
-31
-33
-32
-28
-22
-15
-9
-3
2
6
10
13
14
13
10
4
-4
-14
-25
-35
-44
-52
-56
-59
-59
-58
-54
-50
-44
-39
-33
-28
-23
-19
-15
-12
-10
-9
-9
-12
-15
-21
-26
-31
-34
-34
-31
-25
-17
-6
5
19
33
47
60
72
82
88
91
90
87
80
71
62
53
47
44
45
50
57
67
78
90
104
119
135
152
168
184
197
209
219
228
234
240
244
248
252
256
262
268
275
284
294
305
315
326
336
344
350
353
354
354
354
353
353
352
352
351
350
349
346
343
339
334
328
320
311
298
283
264
243
221
198
176
154
134
114
95
77
60
43
27
10
-6
-23
-39
-55
-70
-85
-99
-111
-120
-127
-133
-139
-144
-150
-157
-166
-177
-191
-207
-225
-244
-264
-285
-305
-324
-341
-356
-368
-378
-386
-391
-394
-394
-393
-392
-391
-392
-394
-398
-403
-408
-413
-418
-422
-425
-427
-428
-429
-428
-426
-424
-421
-418
-415
-412
-409
-407
-406
-405
-405
-405
-405
-407
-409
-412
-416
-420
-423
-424
-422
-418
-412
-403
-393
-380
-367
-352
-337
-323
-309
-298
-289
-282
-278
-277
-277
-278
-279
-281
-283
-284
-286
-287
-288
-289
-289
-289
-288
-287
-284
-281
-279
-277
-277
-279
-282
-286
-291
-296
-302
-307
-311
-315
-318
-319
-318
-317
-314
-311
-309
-307
-305
-304
-304
-304
-305
-307
-310
-314
-319
-325
-330
-334
-336
-335
-332
-326
-318
-309
-299
-291
-282
-275
-267
-259
-250
-239
-227
-214
-199
-185
-170
-156
-143
-130
-117
-104
-91
-78
-65
-52
-38
-26
-13
-1
12
23
35
45
56
66
75
85
95
105
116
128
141
154
167
180
193
204
215
225
234
242
249
254
258
261
262
262
260
258
255
251
248
243
238
232
225
216
205
194
181
168
154
142
132
123
117
113
111
113
116
121
128
134
141
147
153
158
162
165
167
170
174
178
183
188
193
198
202
204
205
204
203
201
200
200
201
203
205
207
210
213
217
223
230
237
244
251
257
263
267
271
275
277
278
278
277
276
275
274
275
276
278
280
283
285
289
292
295
297
300
301
303
305
307
310
312
316
321
328
337
349
363
378
394
409
424
438
449
457
461
462
459
453
445
435
424
414
404
395
387
380
374
368
364
359
355
351
348
345
341
337
333
327
320
312
304
295
287
280
275
271
269
269
268
268
268
267
266
267
269
272
275
278
278
277
273
266
258
248
239
230
223
218
214
212
210
210
210
212
215
221
228
236
245
252
258
262
265
267
269
271
273
274
274
273
270
266
260
252
244
236
230
227
228
233
244
259
279
301
324
347
369
389
406
420
431
439
445
450
455
461
468
477
488
501
517
534
552
570
587
601
614
624
632
638
642
644
644
643
640
637
633
628
622
615
607
599
590
582
575
568
563
560
557
555
553
552
550
547
541
534
524
512
499
485
472
460
449
440
433
428
423
418
414
410
406
402
398
395
393
391
391
390
390
389
388
388
388
389
391
395
398
402
405
407
406
403
396
387
377
365
353
340
328
317
307
298
291
286
282
279
277
275
273
270
266
259
251
241
230
218
205
191
176
160
145
131
118
107
97
89
80
73
66
59
52
45
38
31
24
17
10
3
-4
-11
-19
-27
-35
-43
-50
-57
-61
-64
-65
-64
-61
-57
-53
-49
-44
-39
-35
-31
-27
-24
-21
-19
-16
-14
-10
-8
-5
-2
0
3
6
10
16
23
32
42
53
65
76
87
99
109
119
128
135
142
148
153
156
160
163
166
170
175
180
187
193
199
204
209
212
214
214
214
211
207
201
193
183
172
161
150
139
130
121
113
105
98
91
84
78
72
66
61
55
49
42
34
25
15
4
-7
-19
-31
-43
-54
-66
-76
-86
-93
-100
-104
-106
-106
-105
-102
-99
-96
-93
-91
-90
-90
-91
-93
-96
-99
-101
-103
-103
-104
-104
-105
-105
-106
-108
-109
-111
-113
-115
-117
-121
-125
-130
-136
-142
-149
-156
-164
-173
-181
-189
-197
-204
-208
-212
-212
-210
-205
-198
-190
-180
-170
-161
-153
-147
-144
-142
-142
-145
-149
-154
-160
-165
-168
-169
-168
-165
-159
-151
-142
-131
-120
-109
-99
-90
-82
-76
-71
-68
-66
-66
-66
-68
-71
-74
-78
-82
-87
-90
-93
-94
-94
-93
-91
-89
-87
-85
-86
-87
-91
-95
-101
-107
-113
-119
-125
-132
-140
-150
-162
-177
-192
-208
-224
-239
-252
-264
-273
-282
-289
-295
-301
-307
-312
-318
-324
-332
-342
-353
-367
-383
-401
-420
-440
-460
-479
-495
-510
-520
-527
-532
-534
-534
-534
-533
-532
-530
-528
-526
-525
-524
-524
-525
-528
-531
-535
-540
-546
-553
-560
-567
-573
-577
-581
-583
-583
-581
-577
-571
-564
-556
-546
-536
-525
-514
-503
-494
-486
-479
-473
-469
-467
-466
-466
-467
-468
-467
-466
-463
-459
-454
-448
-442
-436
-431
-426
-421
-416
-411
-406
-401
-397
-394
-392
-391
-390
-391
-392
-394
-396
-398
-399
-401
-404
-408
-413
-419
-428
-437
-447
-457
-467
-476
-483
-488
-492
-493
-494
-495
-495
-496
-498
-500
-504
-508
-514
-520
-525
-531
-535
-537
-537
-534
-528
-521
-514
-506
-500
-494
-489
-485
-481
-476
-469
-461
-452
-441
-431
-420
-411
-403
-397
-393
-390
-389
-390
-390
-390
-387
-381
-372
-359
-341
-320
-296
-269
-240
-212
-184
-159
-136
-116
-98
-83
-70
-58
-46
-34
-21
-8
5
19
32
45
56
64
72
77
82
86
90
93
97
101
105
108
111
114
116
119
122
125
128
131
135
139
142
147
153
161
171
183
197
212
228
244
260
274
285
294
300
303
305
304
303
301
299
298
298
298
298
299
301
302
303
304
305
304
304
303
303
303
304
306
308
312
318
326
337
349
363
376
388
399
407
412
412
410
403
395
384
372
360
348
337
327
318
310
301
293
283
272
260
245
228
208
185
160
133
104
73
42
11
-20
-49
-76
-100
-122
-140
-155
-167
-176
-183
-187
-189
-189
-188
-187
-186
-186
-186
-188
-191
-194
-198
-202
-206
-208
-209
-209
-208
-206
-201
-194
-185
-175
-164
-153
-142
-133
-125
-120
-117
-116
-116
-116
-117
-118
-118
-119
-118
-118
-116
-114
-110
-106
-101
-94
-87
-80
-73
-66
-60
-54
-49
-43
-36
-28
-20
-10
1
11
22
32
40
46
51
55
57
59
61
63
67
71
76
83
91
100
110
121
131
140
148
155
161
165
169
173
177
180
183
186
189
193
197
201
206
210
215
221
227
234
241
250
259
269
279
290
300
310
319
327
333
337
339
338
336
332
326
321
315
311
308
307
306
307
307
308
308
307
305
302
297
290
281
270
259
246
234
222
212
204
198
193
190
190
191
194
197
201
205
208
210
210
209
207
203
199
193
188
181
174
168
161
155
149
143
137
132
126
120
115
111
107
103
101
99
97
96
95
94
93
93
92
91
90
88
86
84
82
81
80
81
82
84
88
93
99
106
113
121
129
137
146
154
163
172
181
190
198
206
212
219
225
230
235
240
244
248
252
255
257
260
262
264
265
266
267
268
269
272
275
279
285
291
297
303
308
313
318
321
324
326
327
327
328
328
328
329
331
335
339
343
347
351
353
355
355
354
351
348
344
338
332
326
319
312
304
297
289
281
274
267
260
253
245
237
228
217
206
194
180
165
149
132
115
97
80
63
46
31
16
3
-10
-23
-36
-50
-65
-80
-96
-113
-130
-146
-161
-175
-186
-195
-201
-205
-207
-207
-206
-205
-205
-207
-210
-214
-219
-226
-233
-241
-248
-255
-261
-266
-269
-271
-271
-269
-265
-260
-255
-248
-242
-236
-232
-229
-227
-227
-227
-229
-231
-234
-238
-243
-248
-256
-264
-274
-285
-297
-309
-320
-332
-343
-353
-363
-373
-382
-391
-399
-407
-415
-423
-432
-442
-454
-467
-481
-494
-507
-518
-528
-535
-540
-542
-543
-542
-539
-535
-529
-523
-517
-510
-503
-495
-488
-482
-477
-474
-471
-468
-465
-462
-457
-452
-447
-443
-440
-438
-437
-437
-438
-439
-441
-443
-445
-448
-450
-453
-456
-460
-464
-469
-473
-477
-479
-481
-481
-480
-479
-480
-482
-486
-492
-500
-510
-521
-532
-542
-551
-559
-566
-571
-575
-577
-578
-578
-577
-574
-571
-565
-559
-551
-543
-534
-526
-518
-512
-506
-502
-500
-499
-499
-500
-503
-505
-508
-512
-515
-519
-524
-530
-536
-543
-550
-557
-562
-567
-570
-573
-574
-575
-574
-573
-570
-566
-561
-555
-549
-543
-538
-534
-531
-528
-527
-526
-525
-524
-521
-518
-513
-507
-500
-492
-484
-476
-467
-458
-449
-439
-429
-419
-408
-398
-387
-377
-368
-359
-352
-345
-339
-334
-329
-324
-318
-311
-304
-295
-285
-273
-260
-244
-228
-211
-193
-176
-159
-143
-127
-111
-96
-81
-67
-54
-41
-28
-16
-6
4
11
18
23
29
34
41
48
56
64
72
81
89
98
106
114
120
126
131
134
137
140
143
146
151
156
163
171
179
188
197
205
213
221
228
235
242
249
256
262
268
273
278
282
285
288
290
293
296
300
304
308
313
319
324
329
335
340
345
349
354
357
361
363
365
366
366
367
367
367
367
368
368
369
370
371
373
375
377
379
381
383
384
386
388
390
391
392
392
391
389
386
382
378
374
369
364
358
352
345
339
334
329
325
322
319
317
315
314
312
309
305
301
295
287
279
270
261
252
244
238
233
230
230
230
232
235
237
239
241
241
240
239
237
235
233
230
227
225
223
222
221
222
223
226
229
232
236
240
243
246
249
252
254
257
260
263
267
271
276
281
286
292
297
301
305
308
310
310
310
309
308
306
303
301
297
293
288
283
278
273
269
266
263
262
261
261
261
262
262
262
261
260
259
258
258
258
258
258
259
259
261
264
268
273
279
285
291
297
303
307
311
314
317
320
323
326
329
333
338
342
347
351
355
358
362
366
369
372
375
377
379
380
382
382
383
384
384
386
388
390
393
396
400
403
407
412
416
420
424
428
432
436
439
443
445
448
449
450
450
449
448
447
446
445
443
442
441
439
438
437
435
433
430
426
422
418
414
410
407
405
403
401
400
399
399
398
398
398
397
396
394
392
389
386
382
376
370
362
354
345
335
325
314
304
294
283
273
263
253
243
234
225
217
209
201
193
185
178
171
164
158
153
149
145
142
140
138
137
137
139
141
144
148
153
158
164
169
175
181
186
191
195
198
201
203
203
202
200
196
191
185
178
170
162
153
144
135
126
117
109
100
91
83
75
68
61
55
48
42
36
31
25
20
15
9
3
-4
-12
-20
-29
-38
-48
-58
-68
-78
-88
-97
-106
-114
-122
-130
-138
-145
-153
-160
-166
-172
-178
-183
-188
-193
-198
-202
-206
-209
-213
-217
-222
-227
-233
-239
-246
-253
-259
-266
-273
-279
-284
-289
-293
-297
-300
-303
-306
-308
-309
-311
-313
-314
-316
-317
-318
-319
-319
-319
-319
-319
-318
-318
-317
-317
-316
-315
-315
-313
-312
-310
-308
-306
-303
-301
-298
-295
-293
-291
-289
-287
-285
-282
-280
-277
-274
-271
-269
-267
-265
-264
-262
-260
-259
-256
-254
-251
-249
-246
-244
-243
-241
-240
-238
-237
-234
-232
-229
-226
-223
-222
-222
-223
-225
-229
-234
-240
-246
-253
-259
-265
-271
-277
-282
-287
-292
-296
-300
-303
-305
-307
-308
-309
-310
-310
-312
-313
-315
-317
-320
-324
-328
-333
-337
-342
-347
-351
-355
-359
-362
-364
-366
-367
-366
-365
-363
-361
-359
-357
-355
-354
-355
-357
-360
-364
-369
-376
-383
-390
-396
-401
-405
-408
-410
-411
-410
-409
-407
-404
-401
-397
-393
-389
-386
-383
-380
-378
-376
-374
-373
-371
-370
-369
-370
-371
-373
-375
-378
-381
-383
-385
-387
-388
-389
-390
-391
-394
-397
-401
-405
-409
-412
-415
-417
-418
-418
-417
-416
-415
-413
-411
-409
-406
-404
-402
-401
-400
-400
-401
-402
-403
-404
-404
-403
-402
-399
-395
-391
-387
-382
-377
-371
-366
-360
-354
-348
-342
-336
-329
-323
-317
-311
-306
-302
-299
-297
-296
-295
-295
-295
-296
-297
-298
-299
-300
-300
-300
-300
-299
-297
-294
-290
-284
-278
-271
-265
-259
-254
-249
-246
-243
-240
-237
-234
-230
-225
-220
-215
-210
-204
-199
-193
-187
-181
-176
-170
-164
-157
-151
-145
-139
-134
-128
-123
-119
-114
-110
-106
-102
-98
-94
-90
-86
-82
-78
-74
-69
-65
-60
-56
-52
-49
-46
-43
-42
-41
-41
-42
-42
-43
-43
-42
-41
-39
-37
-35
-32
-31
-29
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-25
-24
-23
-22
-21
-18
-16
-12
-9
-4
1
6
11
16
20
24
27
30
32
32
32
31
30
27
24
21
17
14
11
9
7
6
6
5
4
4
3
2
1
0
0
0
1
3
5
8
12
16
20
24
29
33
38
44
49
55
60
66
72
78
85
92
99
107
115
123
130
136
142
146
148
150
150
151
152
153
156
159
163
167
171
176
180
183
186
188
189
190
190
191
191
192
194
196
199
203
208
214
220
225
231
237
242
246
249
252
255
257
259
261
263
265
268
272
276
280
285
290
296
302
308
315
321
328
334
341
348
355
362
369
376
382
389
395
401
406
412
418
424
430
437
444
451
458
465
472
477
483
488
492
497
501
505
509
514
518
523
527
531
534
537
539
541
542
543
543
542
541
539
537
534
531
527
523
520
516
513
512
510
510
510
511
511
511
511
512
512
513
513
514
514
514
513
512
511
509
507
505
503
501
498
494
491
486
482
477
473
468
464
460
457
454
451
448
444
440
435
430
424
419
413
407
403
399
396
393
390
388
385
382
378
374
369
363
356
348
339
329
318
306
294
281
269
257
245
233
222
211
199
188
176
164
152
139
126
113
101
89
78
67
56
47
37
29
21
13
7
1
-5
-9
-14
-18
-21
-24
-27
-29
-30
-32
-33
-34
-35
-36
-36
-36
-36
-35
-34
-33
-32
-29
-26
-23
-19
-14
-9
-4
1
5
10
14
19
24
30
36
43
49
57
64
72
81
90
99
109
119
129
139
150
160
171
181
191
201
210
219
228
237
247
255
263
271
277
283
289
294
298
301
305
308
311
314
316
319
322
325
329
333
338
342
347
352
356
360
364
367
370
372
373
374
374
374
374
373
373
372
371
370
370
369
368
367
365
362
359
356
352
348
344
340
336
332
328
324
319
315
311
307
303
299
296
292
288
284
280
275
269
264
258
252
246
240
235
229
224
219
214
208
202
196
189
183
176
169
163
157
151
146
140
134
128
121
114
106
98
90
81
73
65
58
51
45
40
35
31
27
23
18
13
6
-1
-9
-18
-27
-37
-47
-56
-66
-76
-86
-95
-104
-113
-121
-129
-136
-142
-147
-152
-155
-158
-160
-163
-166
-169
-172
-175
-178
-181
-183
-185
-186
-187
-188
-189
-190
-190
-191
-193
-196
-198
-202
-206
-209
-213
-216
-220
-222
-225
-227
-229
-232
-234
-237
-240
-243
-247
-250
-254
-257
-260
-262
-264
-265
-266
-266
-265
-264
-263
-262
-260
-259
-258
-257
-256
-255
-254
-254
-253
-253
-252
-251
-249
-248
-246
-245
-243
-241
-239
-237
-235
-234
-232
-231
-231
-231
-231
-232
-233
-233
-234
-234
-235
-235
-235
-234
-234
-233
-233
-232
-231
-230
-229
-227
-225
-223
-220
-217
-214
-211
-208
-206
-203
-200
-198
-196
-193
-191
-189
-186
-184
-181
-178
-175
-173
-171
-169
-167
-165
-162
-160
-157
-155
-152
-150
-148
-146
-145
-143
-141
-139
-137
-134
-130
-126
-122
-117
-113
-108
-104
-100
-97
-94
-92
-89
-87
-84
-82
-80
-78
-77
-77
-76
-77
-78
-79
-79
-81
-82
-83
-85
-86
-88
-89
-90
-90
-91
-92
-93
-94
-96
-97
-99
-102
-104
-108
-111
-116
-121
-127
-134
-140
-147
-155
-162
-170
-177
-184
-191
-197
-203
-208
-213
-217
-220
-223
-225
-226
-227
-228
-229
-229
-230
-231
-231
-232
-233
-233
-232
-232
-231
-230
-229
-227
-226
-224
-222
-220
-218
-216
-214
-211
-209
-206
-203
-200
-197
-193
-190
-187
-184
-181
-179
-177
-174
-172
-170
-168
-166
-164
-161
-159
-156
-152
-149
-144
-140
-135
-130
-125
-119
-115
-110
-105
-101
-98
-95
-92
-90
-88
-87
-86
-85
-84
-84
-83
-82
-81
-80
-79
-79
-78
-77
-76
-76
-75
-75
-76
-77
-78
-80
-83
-86
-89
-93
-97
-101
-104
-108
-111
-114
-116
-119
-121
-123
-125
-127
-130
-132
-135
-137
-140
-142
-144
-146
-148
-150
-152
-153
-154
-155
-155
-155
-154
-153
-152
-150
-148
-145
-142
-139
-135
-131
-128
-124
-120
-117
-114
-111
-108
-105
-102
-99
-96
-93
-90
-86
-83
-80
-77
-74
-71
-68
-65
-62
-59
-56
-53
-49
-45
-41
-37
-32
-29
-25
-22
-20
-18
-16
-15
-15
-15
-16
-16
-16
-17
-18
-18
-20
-21
-23
-25
-28
-31
-34
-37
-41
-45
-49
-54
-58
-63
-67
-71
-74
-77
-79
-80
-81
-81
-80
-79
-78
-76
-75
-74
-73
-72
-71
-69
-68
-65
-62
-58
-54
-49
-44
-39
-34
-28
-23
-17
-11
-6
0
7
13
19
25
31
38
43
49
55
61
66
71
75
79
82
84
87
89
92
94
96
98
100
102
104
106
108
110
111
112
113
114
114
115
116
117
118
119
119
119
119
118
117
115
112
108
104
98
92
86
79
71
63
55
47
39
32
24
17
10
4
-3
-9
-15
-21
-27
-32
-37
-42
-47
-52
-57
-62
-68
-73
-78
-83
-88
-93
-97
-101
-105
-108
-111
-113
-115
-116
-117
-118
-118
-117
-116
-115
-114
-112
-110
-107
-105
-103
-100
-98
-96
-93
-90
-88
-85
-82
-79
-76
-73
-71
-68
-67
-65
-64
-64
-64
-64
-65
-65
-66
-67
-67
-68
-68
-68
-69
-69
-69
-69
-68
-68
-66
-64
-62
-59
-56
-52
-48
-44
-41
-37
-35
-33
-31
-31
-31
-31
-32
-34
-36
-39
-42
-45
-49
-52
-56
-60
-64
-67
-70
-73
-76
-79
-81
-84
-86
-89
-92
-96
-99
-103
-107
-111
-114
-118
-121
-124
-127
-131
-133
-136
-139
-142
-144
-147
-149
-152
-155
-159
-164
-169
-176
-183
-190
-199
-207
-216
-225
-233
-241
-249
-256
-262
-268
-274
-280
-285
-289
-294
-298
-301
-304
-307
-309
-311
-312
-312
-312
-311
-309
-307
-304
-300
-296
-291
-286
-281
-275
-269
-263
-257
-251
-245
-239
-234
-228
-223
-218
-213
-208
-203
-198
-193
-189
-184
-180
-175
-171
-167
-162
-157
-153
-147
-142
-136
-130
-124
-117
-110
-102
-94
-86
-77
-68
-59
-50
-41
-32
-23
-16
-8
-1
6
12
19
25
32
37
43
48
53
58
63
67
71
74
78
80
83
85
86
87
88
88
87
87
87
87
88
88
89
89
89
89
89
89
89
89
90
91
91
92
93
94
95
95
96
96
96
96
96
95
94
93
92
90
89
87
86
84
83
82
81
80
80
80
80
80
82
83
86
88
91
94
97
100
103
105
108
110
112
114
116
117
118
120
122
124
125
127
130
132
134
136
137
138
139
139
139
139
138
136
133
130
126
122
117
112
107
101
95
88
82
76
69
63
57
51
45
40
34
30
25
21
17
14
10
8
6
4
2
1
-1
-2
-3
-4
-5
-6
-7
-9
-10
-11
-12
-13
-14
-14
-13
-12
-10
-7
-4
-1
4
8
13
18
23
29
34
40
44
49
53
57
60
64
67
70
73
76
79
81
84
87
91
94
99
103
108
114
119
125
130
136
142
148
153
158
163
167
171
175
177
179
179
179
178
176
174
172
170
167
164
161
158
154
150
146
141
138
134
131
129
127
125
123
123
122
122
122
123
125
127
130
132
135
137
140
142
144
146
148
149
150
151
151
152
152
153
153
154
155
156
158
160
162
166
170
174
179
184
189
194
199
203
208
211
214
216
218
218
217
215
213
209
205
200
194
188
182
176
169
163
156
150
143
136
130
123
117
110
104
97
91
85
78
72
65
58
51
43
35
27
18
9
1
-8
-16
-24
-32
-38
-44
-49
-53
-56
-60
-62
-65
-67
-69
-72
-75
-78
-82
-86
-90
-94
-98
-101
-105
-109
-112
-115
-117
-118
-119
-120
-120
-120
-119
-118
-116
-114
-112
-109
-106
-104
-101
-99
-97
-95
-93
-92
-91
-90
-90
-89
-89
-88
-86
-85
-83
-81
-78
-75
-71
-66
-61
-55
-49
-43
-37
-30
-22
-14
-6
1
8
15
22
28
34
40
46
51
56
60
65
69
74
78
82
85
88
91
94
97
100
103
106
109
112
114
117
119
122
125
129
132
135
138
140
143
145
147
149
150
152
152
153
153
153
153
152
152
151
150
149
148
147
146
144
142
141
139
138
136
135
134
132
131
128
126
124
121
118
114
111
107
104
100
96
93
89
85
81
77
73
69
65
61
57
52
47
43
38
32
27
22
17
13
10
7
4
2
0
-2
-4
-6
-8
-10
-12
-14
-15
-17
-19
-21
-22
-24
-25
-27
-29
-31
-33
-34
-36
-36
-37
-37
-37
-36
-36
-36
-36
-35
-35
-34
-33
-32
-31
-30
-28
-27
-25
-23
-20
-16
-13
-8
-3
2
8
14
20
25
31
37
43
49
56
61
67
72
76
81
85
89
93
97
102
107
112
118
124
131
138
144
150
157
163
169
176
182
188
194
200
206
211
217
222
228
233
238
244
249
254
258
263
268
273
277
282
287
292
296
301
305
309
312
315
317
318
319
319
318
317
315
314
313
311
310
309
307
306
304
302
300
298
295
292
288
284
280
276
272
268
263
259
253
248
242
236
230
224
217
210
203
196
188
181
173
167
160
153
146
140
133
126
120
113
107
101
95
90
84
78
72
66
60
54
48
41
35
28
22
14
6
-2
-11
-20
-29
-39
-49
-59
-70
-80
-90
-100
-109
-119
-128
-138
-147
-155
-164
-172
-181
-189
-198
-206
-215
-224
-232
-241
-250
-259
-267
-275
-283
-289
-295
-300
-305
-309
-312
-315
-318
-320
-322
-322
-323
-323
-322
-321
-319
-318
-316
-314
-311
-308
-305
-302
-299
-295
-291
-287
-284
-280
-277
-274
-271
-269
-266
-264
-263
-262
-262
-261
-262
-263
-264
-266
-267
-268
-269
-269
-268
-267
-265
-262
-260
-258
-255
-253
-251
-250
-249
-248
-248
-248
-248
-249
-250
-252
-254
-256
-258
-261
-264
-268
-272
-276
-281
-286
-292
-298
-305
-312
-319
-328
-336
-345
-354
-363
-372
-380
-388
-396
-404
-411
-417
-424
-429
-434
-439
-444
-448
-452
-456
-459
-462
-465
-467
-470
-471
-472
-473
-474
-473
-473
-472
-471
-470
-468
-467
-466
-464
-463
-461
-460
-459
-458
-456
-455
-454
-452
-450
-448
-446
-443
-439
-435
-430
-425
-420
-414
-409
-403
-397
-390
-382
-374
-366
-358
-349
-340
-331
-321
-310
-300
-290
-279
-269
-260
-250
-241
-232
-222
-213
-205
-196
-188
-181
-174
-168
-162
-157
-153
-148
-145
-141
-138
-136
-133
-132
-130
-128
-127
-126
-125
-125
-124
-124
-124
-125
-125
-126
-126
-127
-128
-129
-129
-130
-130
-131
-132
-133
-134
-136
-137
-138
-139
-140
-140
-140
-140
-139
-138
-138
-137
-136
-135
-134
-133
-132
-130
-128
-126
-124
-121
-119
-116
-113
-109
-106
-103
-99
-96
-94
-91
-89
-87
-86
-84
-83
-81
-79
-77
-75
-73
-72
-71
-70
-69
-69
-69
-69
-70
-70
-71
-72
-72
-73
-74
-75
-75
-76
-77
-78
-78
-78
-78
-78
-78
-78
-77
-76
-75
-73
-72
-70
-68
-67
-65
-63
-61
-58
-55
-52
-49
-45
-41
-36
-32
-28
-23
-18
-13
-7
-1
5
11
18
24
31
38
46
54
63
72
81
91
101
111
122
133
144
155
166
177
187
197
206
214
222
230
237
243
249
254
259
265
270
275
280
284
289
293
297
301
305
309
313
316
320
322
325
327
330
332
334
335
336
337
338
338
337
336
334
332
329
326
323
320
316
313
309
306
302
298
294
291
287
284
280
278
275
273
271
269
267
265
263
262
260
259
258
258
258
258
259
261
262
264
266
267
269
270
271
271
271
271
270
269
268
267
266
264
263
261
260
259
257
256
254
253
252
250
248
247
245
243
241
239
237
235
232
229
226
223
220
216
212
208
204
199
195
190
186
181
177
173
169
164
160
155
151
146
141
136
130
125
119
113
107
101
96
90
85
80
75
71
67
63
59
55
52
49
46
45
43
43
42
42
42
42
42
42
42
42
42
42
42
42
43
43
45
46
47
49
50
53
55
58
61
64
67
69
71
74
76
78
80
81
82
82
82
82
82
82
81
81
80
79
78
77
76
75
73
72
70
68
65
63
60
58
55
53
51
48
46
44
41
39
37
34
31
28
25
21
18
13
9
5
0
-4
-9
-14
-18
-23
-27
-31
-35
-39
-42
-45
-48
-51
-53
-56
-58
-60
-62
-63
-65
-66
-68
-68
-69
-69
-69
-69
-69
-68
-67
-66
-64
-63
-61
-59
-56
-53
-51
-48
-45
-43
-40
-38
-35
-33
-31
-30
-28
-28
-27
-27
-28
-29
-31
-32
-35
-38
-42
-47
-51
-57
-62
-68
-74
-80
-86
-92
-98
-104
-110
-116
-121
-126
-131
-136
-140
-144
-148
-153
-156
-160
-163
-166
-168
-170
-172
-174
-176
-177
-179
-180
-181
-182
-183
-184
-185
-186
-186
-187
-188
-188
-189
-190
-190
-191
-192
-193
-194
-195
-196
-196
-196
-197
-197
-198
-198
-198
-198
-198
-198
-198
-198
-198
-197
-197
-196
-196
-196
-195
-195
-195
-195
-194
-194
-194
-193
-192
-191
-189
-187
-185
-182
-179
-176
-172
-169
-165
-162
-158
-154
-150
-146
-142
-138
-134
-131
-127
-123
-119
-115
-111
-107
-102
-98
-94
-90
-85
-80
-75
-69
-62
-55
-47
-38
-30
-21
-12
-2
7
16
26
35
44
54
63
72
82
91
100
109
118
127
135
144
151
159
166
173
180
186
192
198
203
208
212
217
221
224
228
231
234
236
239
241
242
244
244
245
245
245
245
244
244
242
241
239
237
235
233
230
228
226
224
222
219
217
214
212
209
206
203
201
198
195
192
190
187
184
182
179
177
174
171
168
165
162
159
155
152
148
145
141
138
134
131
127
124
120
117
114
111
108
105
102
99
97
94
91
89
86
83
80
77
74
71
67
64
61
57
53
49
46
41
37
33
29
24
20
15
11
7
3
0
-4
-7
-9
-12
-15
-18
-20
-23
-25
-28
-31
-34
-36
-39
-42
-45
-48
-52
-55
-58
-62
-65
-68
-70
-72
-74
-76
-77
-79
-80
-81
-82
-83
-84
-85
-86
-87
-89
-90
-91
-93
-95
-97
-99
-102
-104
-106
-108
-110
-111
-113
-114
-115
-116
-116
-116
-116
-116
-115
-113
-111
-109
-106
-103
-100
-96
-93
-89
-85
-82
-78
-74
-71
-68
-65
-63
-61
-60
-59
-59
-60
-60
-62
-63
-65
-68
-70
-72
-75
-77
-80
-83
-85
-88
-91
-95
-99
-103
-108
-113
-119
-124
-130
-136
-142
-147
-153
-159
-166
-172
-178
-184
-190
-196
-202
-208
-214
-220
-225
-230
-236
-241
-246
-250
-255
-258
-261
-264
-266
-268
-269
-270
-271
-271
-271
-271
-271
-270
-270
-269
-268
-267
-266
-265
-264
-262
-261
-259
-257
-255
-253
-250
-247
-244
-241
-238
-234
-231
-227
-224
-220
-216
-212
-208
-204
-200
-196
-192
-189
-185
-182
-178
-175
-172
-169
-166
-163
-161
-158
-155
-153
-151
-149
-146
-144
-141
-138
-135
-132
-129
-125
-122
-117
-113
-109
-105
-102
-98
-94
-91
-88
-85
-82
-79
-76
-73
-70
-67
-64
-62
-59
-57
-54
-52
-50
-49
-47
-45
-44
-43
-41
-40
-38
-37
-37
-36
-36
-35
-35
-34
-34
-34
-33
-32
-32
-31
-30
-29
-27
-26
-24
-23
-21
-19
-17
-15
-12
-10
-7
-4
-2
1
3
4
6
7
7
8
8
8
8
8
8
7
7
7
7
8
8
9
10
11
12
14
15
16
17
18
18
18
19
19
19
19
19
20
20
21
22
23
25
27
29
32
34
37
40
44
47
51
54
58
62
66
70
75
80
86
92
98
104
111
117
124
131
138
145
152
159
165
171
177
182
188
193
197
202
206
209
213
216
220
223
226
229
232
235
239
242
246
250
255
259
264
269
275
280
286
292
298
304
310
317
323
331
338
346
353
361
368
376
383
391
398
405
411
418
425
431
437
442
447
451
455
458
461
463
464
465
464
464
463
461
460
458
456
455
454
453
452
451
451
450
450
449
449
449
449
450
450
451
452
453
454
456
458
461
463
465
468
470
472
475
477
479
480
482
483
484
484
484
484
483
482
481
479
477
475
473
471
469
467
465
463
461
460
458
456
455
453
451
449
446
444
441
438
435
431
428
424
420
415
411
407
402
398
394
389
385
381
376
372
367
363
359
355
351
348
345
343
341
340
339
338
337
336
335
333
332
330
328
326
323
320
316
313
309
305
301
296
292
288
283
278
274
269
264
258
252
246
240
233
227
219
212
204
196
187
178
169
161
153
145
137
130
123
117
111
105
99
94
88
83
77
72
67
62
56
51
46
41
35
30
24
19
13
7
2
-4
-10
-16
-23
-29
-36
-43
-51
-58
-65
-72
-79
-86
-93
-100
-108
-115
-123
-130
-137
-144
-152
-159
-165
-172
-178
-184
-190
-196
-201
-205
-209
-213
-217
-221
-224
-228
-231
-234
-238
-241
-244
-246
-249
-251
-252
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-265
-266
-268
-270
-271
-273
-275
-277
-279
-282
-284
-287
-290
-294
-297
-300
-304
-307
-310
-313
-317
-319
-322
-325
-328
-331
-334
-337
-340
-344
-347
-350
-353
-357
-360
-363
-367
-370
-374
-378
-382
-386
-391
-395
-400
-405
-411
-416
-421
-425
-429
-433
-437
-440
-444
-447
-450
-454
-457
-461
-464
-467
-470
-473
-475
-478
-480
-481
-482
-483
-483
-484
-484
-484
-485
-486
-486
-488
-489
-491
-493
-496
-499
-502
-504
-507
-510
-513
-516
-520
-524
-528
-532
-537
-541
-546
-551
-555
-560
-564
-567
-571
-574
-577
-580
-581
-583
-584
-584
-584
-584
-583
-581
-580
-577
-575
-572
-570
-567
-564
-561
-558
-555
-552
-549
-545
-541
-537
-533
-528
-524
-519
-514
-509
-503
-498
-492
-485
-479
-472
-464
-456
-449
-440
-432
-424
-415
-407
-398
-390
-382
-374
-366
-358
-351
-344
-338
-331
-324
-317
-311
-304
-297
-290
-282
-275
-267
-259
-251
-243
-236
-229
-223
-216
-211
-205
-200
-195
-190
-185
-181
-176
-172
-168
-163
-159
-155
-151
-147
-143
-139
-135
-131
-126
-123
-119
-116
-113
-110
-108
-106
-104
-102
-101
-99
-97
-96
-94
-93
-92
-91
-90
-90
-90
-90
-90
-90
-91
-91
-91
-90
-89
-88
-87
-85
-83
-80
-78
-75
-72
-70
-67
-65
-63
-61
-60
-59
-58
-57
-57
-56
-56
-56
-55
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-52
-51
-50
-49
-46
-43
-40
-36
-32
-27
-23
-18
-12
-7
-2
4
9
15
20
26
31
36
41
45
50
54
58
61
64
66
69
71
73
76
78
79
81
83
84
85
86
87
89
90
90
91
91
92
93
94
95
96
98
100
102
105
108
111
114
118
122
125
129
132
136
139
143
146
150
155
159
164
168
173
178
183
189
194
199
205
210
216
221
227
232
237
242
247
252
257
261
265
269
272
275
278
280
282
284
285
286
286
286
285
284
283
281
280
278
276
275
273
271
269
268
266
263
261
257
254
250
247
243
239
235
232
228
225
221
218
216
213
211
209
208
206
205
204
202
201
200
198
197
196
195
194
193
193
194
194
194
194
193
193
192
191
190
189
188
186
184
181
179
176
174
171
169
166
164
163
161
160
159
158
157
156
155
154
153
153
153
153
153
154
155
157
159
161
163
166
168
170
173
175
176
177
178
179
180
180
180
181
181
181
181
181
180
180
179
178
177
176
174
172
170
169
167
164
162
161
159
157
155
154
153
151
150
149
147
147
146
145
144
143
142
141
140
139
138
137
135
134
132
131
129
127
125
124
123
121
120
119
118
117
117
116
116
115
115
114
114
113
112
111
110
109
108
107
106
106
105
105
105
105
106
106
107
108
109
110
111
112
113
115
117
119
121
123
125
128
130
133
136
139
142
146
149
152
155
159
162
166
169
172
176
179
182
185
187
189
191
193
194
196
196
197
197
197
196
195
194
193
191
189
187
185
182
179
176
172
168
164
159
154
149
144
139
134
128
123
119
114
109
105
100
96
91
88
84
80
77
73
70
68
65
63
61
59
58
57
56
55
55
55
55
56
58
60
61
64
66
69
72
75
79
82
85
89
93
96
100
104
108
112
115
119
122
125
128
131
134
136
138
140
142
143
145
146
147
147
148
149
149
150
150
151
151
152
152
152
152
153
152
152
152
151
150
149
148
147
146
145
143
142
140
139
137
135
133
131
128
126
124
121
119
117
115
113
111
109
108
106
105
105
104
104
104
104
104
104
105
106
107
108
109
111
112
113
114
116
118
120
123
125
127
128
130
131
132
132
132
132
131
131
130
129
127
125
123
120
117
113
108
103
98
93
87
81
74
67
60
52
45
38
32
27
21
16
11
5
0
-5
-11
-16
-21
-26
-30
-35
-39
-43
-48
-53
-58
-62
-68
-73
-78
-83
-88
-93
-98
-103
-108
-112
-117
-121
-125
-128
-131
-134
-136
-138
-139
-141
-143
-145
-147
-149
-151
-153
-155
-158
-161
-164
-168
-171
-174
-177
-179
-181
-183
-184
-186
-187
-189
-191
-193
-195
-198
-200
-203
-205
-208
-212
-214
-217
-218
-219
-219
-219
-218
-217
-216
-215
-215
-215
-214
-213
-212
-210
-208
-207
-205
-203
-201
-199
-196
-193
-190
-187
-184
-180
-177
-173
-169
-164
-160
-155
-150
-146
-141
-137
-133
-130
-127
-124
-122
-119
-117
-116
-114
-113
-111
-108
-105
-101
-98
-95
-93
-92
-91
-91
-91
-91
-92
-93
-95
-97
-100
-102
-105
-107
-109
-112
-113
-115
-115
-114
-113
-112
-112
-111
-111
-110
-109
-108
-108
-107
-108
-109
-110
-111
-112
-112
-112
-112
-112
-113
-113
-114
-115
-116
-118
-119
-121
-122
-123
-124
-124
-125
-126
-127
-129
-132
-136
-141
-145
-150
-154
-157
-160
-162
-164
-166
-167
-169
-170
-171
-172
-173
-173
-173
-172
-171
-170
-168
-166
-164
-160
-156
-151
-146
-140
-134
-128
-122
-116
-112
-107
-104
-100
-96
-92
-87
-82
-77
-71
-65
-60
-54
-47
-41
-35
-29
-23
-16
-9
-1
6
12
17
22
26
29
31
32
32
32
31
31
30
30
30
29
29
28
26
25
23
22
20
17
13
7
0
-7
-15
-22
-30
-37
-43
-49
-54
-59
-64
-69
-74
-78
-83
-86
-90
-93
-95
-96
-97
-98
-98
-99
-98
-98
-97
-95
-94
-93
-91
-89
-86
-83
-79
-75
-71
-68
-64
-61
-56
-52
-49
-45
-42
-39
-36
-32
-29
-25
-21
-16
-12
-8
-4
0
4
7
10
14
17
21
26
31
37
43
49
55
61
68
76
84
93
100
108
114
119
125
130
135
142
148
155
161
167
172
177
182
186
191
196
202
208
214
220
226
230
235
239
243
247
251
255
259
263
267
271
273
275
277
278
281
284
289
295
301
306
310
314
316
319
322
325
329
334
340
347
355
362
369
376
381
387
394
402
410
417
425
431
437
441
445
448
450
454
458
463
469
475
482
488
493
496
499
501
502
503
504
506
507
509
511
513
515
518
521
524
527
531
534
537
540
541
542
542
541
539
538
538
538
539
541
544
548
552
555
559
563
567
570
573
574
574
573
572
571
570
569
569
569
570
571
572
573
572
571
569
566
562
557
553
548
543
538
534
530
526
523
520
518
516
514
512
510
508
506
503
501
499
497
495
494
494
494
494
494
494
493
492
490
488
487
486
486
486
487
489
491
493
495
497
498
498
497
494
491
487
484
481
478
475
474
473
474
476
479
482
486
490
494
499
503
506
510
512
514
514
513
511
509
507
505
505
505
506
507
509
511
513
515
516
517
517
518
519
520
522
525
527
530
534
537
541
544
548
551
553
555
556
557
557
557
555
552
549
545
540
534
528
523
518
515
512
510
509
508
507
507
506
505
504
502
500
497
494
491
488
486
484
483
482
481
481
480
478
475
472
467
461
455
449
443
438
434
431
430
429
430
431
431
432
432
430
427
424
419
414
409
403
397
391
384
377
370
364
359
353
347
340
333
324
315
305
294
284
273
264
255
248
243
238
233
228
223
217
210
204
198
192
187
181
176
171
166
161
156
152
147
141
136
130
124
118
112
105
97
90
84
78
74
69
66
62
57
53
48
43
37
32
25
19
13
6
0
-5
-11
-16
-21
-25
-30
-34
-39
-43
-46
-49
-52
-54
-56
-58
-61
-64
-69
-74
-81
-88
-95
-102
-108
-114
-119
-123
-126
-129
-131
-133
-135
-138
-141
-144
-147
-150
-154
-158
-162
-167
-171
-175
-179
-183
-187
-190
-192
-195
-198
-201
-204
-207
-211
-215
-219
-222
-225
-226
-227
-227
-227
-227
-227
-228
-230
-234
-238
-243
-247
-251
-255
-258
-261
-264
-266
-267
-268
-269
-270
-273
-276
-280
-284
-290
-295
-301
-306
-311
-316
-321
-326
-330
-333
-336
-338
-339
-338
-337
-334
-331
-328
-326
-324
-322
-321
-320
-319
-319
-319
-318
-317
-317
-316
-316
-316
-317
-317
-317
-316
-315
-312
-309
-305
-300
-294
-289
-284
-279
-274
-269
-265
-260
-256
-252
-248
-244
-240
-237
-233
-229
-225
-220
-215
-211
-206
-202
-198
-195
-191
-188
-185
-182
-178
-175
-174
-173
-173
-173
-173
-173
-172
-172
-172
-172
-172
-171
-171
-171
-171
-171
-171
-171
-170
-170
-170
-170
-170
-170
-169
-169
-169
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-168
-167
-167
-167
-167
-167
-167
-166
-166
-166
-166
-166
-166
-165
-165
-165
-165
-165
-165
-164
-164
-164
-164
-164
-164
-164
-163
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-162
-162
-161
-161
-161
-161
-161
-161
-160
-160
-160
-160
-160
-160
-160
-159
-159
-159
-159
-159
-159
-158
-158
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-156
-156
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
