5
3506
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
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
1
1
1
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
3
4
4
4
4
4
4
4
4
4
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
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
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
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
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
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
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
0
0
0
0
0
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
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
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
-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
-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
-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
0
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
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
2
2
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
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-11
-10
-9
-8
-7
-6
-5
-4
-4
-3
-2
-2
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
4
4
5
6
7
7
9
10
11
12
14
15
17
19
21
22
24
26
28
30
31
33
34
35
35
36
36
36
36
36
36
36
36
36
35
34
34
33
32
30
29
28
27
26
25
24
24
23
22
21
21
20
20
19
19
19
20
20
21
21
22
22
22
22
22
22
21
21
20
19
18
17
15
14
13
12
11
11
10
11
11
12
14
15
17
18
20
22
24
25
27
30
32
35
38
41
45
48
51
53
55
57
58
58
58
58
57
56
55
54
53
51
49
47
45
43
40
36
33
30
26
23
19
16
13
10
7
5
3
2
1
1
1
1
1
2
3
4
4
5
6
7
8
9
11
12
14
15
17
18
19
20
21
22
22
23
23
23
23
23
24
24
23
23
23
22
21
19
18
16
14
13
11
9
8
6
5
4
3
2
1
0
-1
-1
-2
-3
-3
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-17
-18
-18
-19
-19
-19
-19
-18
-18
-17
-16
-16
-15
-14
-13
-13
-13
-13
-14
-15
-16
-17
-18
-19
-19
-20
-21
-21
-22
-22
-22
-22
-21
-19
-16
-12
-7
-1
7
15
23
31
40
47
54
60
65
69
71
73
73
72
70
67
62
57
51
44
36
28
20
11
3
-6
-13
-21
-27
-33
-37
-41
-42
-42
-41
-38
-33
-27
-20
-12
-3
7
16
26
35
45
53
61
67
72
74
75
73
69
62
54
44
32
20
7
-7
-20
-33
-45
-57
-68
-79
-87
-94
-100
-103
-103
-101
-97
-90
-82
-72
-61
-49
-38
-26
-15
-5
4
13
21
28
35
40
44
46
47
45
42
37
31
22
12
2
-10
-22
-34
-47
-59
-70
-81
-91
-100
-108
-114
-119
-123
-125
-125
-125
-123
-119
-115
-109
-103
-97
-90
-82
-75
-68
-61
-54
-47
-41
-35
-31
-27
-24
-23
-23
-25
-29
-35
-41
-49
-57
-65
-72
-78
-83
-86
-87
-87
-85
-83
-81
-79
-76
-74
-72
-69
-66
-63
-58
-53
-47
-40
-33
-26
-20
-15
-11
-8
-6
-6
-6
-7
-9
-12
-15
-18
-22
-26
-31
-37
-43
-48
-54
-59
-63
-67
-69
-70
-69
-68
-65
-62
-58
-53
-48
-43
-38
-33
-29
-24
-20
-16
-12
-8
-5
-2
0
2
4
5
5
6
6
6
6
7
7
8
8
9
9
10
10
9
9
7
5
2
-1
-4
-8
-12
-15
-18
-21
-24
-26
-28
-29
-31
-32
-34
-35
-36
-37
-38
-40
-41
-42
-44
-45
-46
-47
-48
-50
-51
-53
-55
-57
-60
-64
-68
-72
-77
-83
-88
-93
-98
-103
-108
-112
-115
-118
-120
-122
-122
-122
-122
-120
-118
-116
-112
-109
-105
-101
-97
-93
-89
-86
-84
-82
-81
-80
-80
-80
-80
-80
-80
-79
-77
-75
-71
-67
-62
-56
-49
-41
-33
-24
-15
-5
4
14
24
34
43
52
60
68
74
80
85
89
92
95
97
99
101
103
104
106
108
111
113
117
122
128
136
145
155
166
178
190
203
215
227
238
249
259
267
275
282
288
293
298
301
303
305
305
304
301
297
292
286
280
272
265
257
250
244
238
233
229
226
223
222
222
223
224
227
230
234
239
244
249
254
258
262
264
265
265
263
260
255
250
243
235
227
219
210
201
193
184
176
168
160
153
146
139
134
130
126
124
123
123
123
125
127
130
134
138
143
149
155
161
168
176
183
189
195
199
202
204
203
200
196
191
185
178
172
165
160
155
151
148
146
144
142
140
138
137
135
133
131
130
128
127
126
125
123
122
119
116
112
108
102
97
90
84
77
70
63
56
49
41
33
24
15
6
-3
-13
-21
-30
-37
-43
-49
-53
-57
-61
-64
-67
-70
-72
-75
-77
-79
-80
-80
-80
-79
-77
-76
-74
-72
-72
-71
-72
-74
-77
-81
-86
-92
-99
-107
-116
-126
-136
-147
-159
-172
-184
-197
-211
-224
-237
-250
-263
-275
-286
-297
-307
-317
-325
-333
-340
-347
-353
-358
-362
-366
-367
-368
-366
-363
-359
-353
-345
-336
-326
-316
-305
-294
-283
-271
-259
-247
-235
-222
-209
-196
-183
-170
-157
-145
-133
-123
-113
-105
-97
-91
-86
-81
-78
-75
-74
-73
-74
-75
-78
-81
-86
-90
-95
-101
-106
-111
-115
-119
-121
-123
-124
-123
-122
-120
-117
-114
-111
-107
-105
-102
-100
-98
-97
-97
-96
-95
-94
-93
-91
-89
-86
-83
-79
-74
-69
-63
-56
-50
-43
-35
-28
-20
-12
-4
4
12
20
28
36
45
53
62
70
79
86
94
100
105
110
113
114
114
113
110
106
100
93
84
74
63
51
37
22
7
-9
-24
-40
-56
-71
-85
-97
-108
-117
-124
-129
-131
-131
-128
-123
-117
-109
-100
-90
-80
-71
-62
-54
-47
-42
-37
-33
-31
-29
-28
-28
-28
-28
-28
-28
-28
-26
-25
-22
-19
-15
-11
-6
-1
5
11
17
23
29
35
40
45
49
52
54
54
54
52
49
45
40
34
28
22
15
8
0
-9
-19
-29
-40
-52
-65
-78
-91
-104
-116
-128
-138
-146
-153
-158
-162
-163
-163
-161
-156
-150
-142
-133
-122
-110
-97
-85
-72
-59
-47
-36
-26
-18
-10
-3
3
7
11
13
15
15
13
10
6
0
-7
-15
-24
-34
-43
-53
-62
-71
-78
-85
-91
-96
-100
-103
-106
-108
-109
-110
-110
-110
-109
-108
-106
-104
-102
-99
-96
-93
-90
-87
-85
-83
-83
-83
-84
-86
-89
-92
-97
-102
-108
-114
-121
-128
-135
-144
-152
-161
-170
-179
-188
-197
-205
-213
-219
-225
-229
-232
-234
-234
-233
-231
-228
-223
-217
-210
-203
-194
-185
-176
-167
-158
-149
-141
-133
-126
-120
-114
-109
-104
-100
-97
-94
-93
-92
-92
-93
-94
-97
-100
-103
-106
-109
-112
-114
-115
-115
-114
-112
-109
-105
-100
-94
-88
-81
-74
-67
-60
-53
-46
-39
-32
-24
-17
-9
-2
6
13
21
28
34
41
47
53
59
64
70
75
80
85
90
95
100
106
112
119
126
135
144
155
166
179
193
207
222
237
253
268
283
296
310
322
332
342
350
357
363
367
370
371
371
371
369
367
364
360
356
351
345
338
331
323
314
305
296
286
277
267
258
250
242
235
227
221
214
207
201
194
188
181
175
170
165
160
156
153
149
146
143
140
137
133
130
126
122
119
115
112
109
107
106
105
104
103
102
102
101
100
98
96
94
93
91
90
90
90
90
92
94
97
101
104
108
111
113
115
116
117
116
114
112
109
105
101
97
93
89
85
82
79
77
76
75
75
76
77
79
81
82
84
86
87
89
90
92
94
96
98
101
103
106
109
112
115
118
121
123
126
129
131
133
135
137
138
138
138
137
135
132
129
126
122
117
113
108
104
99
94
89
83
78
72
67
60
55
49
43
38
34
31
28
26
25
25
26
27
29
32
34
36
38
40
42
44
46
47
49
50
52
53
54
54
55
55
54
54
52
50
48
46
43
40
38
35
33
30
28
26
24
23
22
21
20
19
19
19
18
18
17
16
15
14
12
9
7
4
1
-2
-5
-8
-11
-14
-18
-22
-26
-31
-37
-43
-51
-59
-68
-78
-89
-99
-110
-120
-131
-141
-150
-159
-167
-173
-179
-184
-187
-189
-189
-188
-185
-181
-174
-166
-155
-143
-130
-115
-98
-81
-63
-45
-26
-7
11
30
47
65
81
97
112
125
138
149
159
167
173
177
180
181
180
178
174
170
164
157
150
142
134
126
117
107
98
88
78
67
57
46
36
25
15
5
-5
-14
-23
-31
-38
-44
-49
-54
-57
-59
-61
-61
-62
-62
-62
-62
-63
-64
-65
-67
-70
-73
-77
-81
-85
-90
-95
-100
-106
-113
-119
-127
-134
-142
-149
-157
-164
-170
-175
-180
-183
-185
-185
-184
-181
-178
-173
-167
-160
-152
-144
-136
-127
-119
-110
-101
-92
-83
-74
-64
-54
-44
-33
-22
-10
2
14
27
39
51
64
76
87
99
109
120
130
139
148
156
164
171
177
184
190
195
200
206
210
215
219
223
226
229
232
234
235
236
237
237
237
236
235
233
230
226
221
215
207
199
189
179
167
155
142
128
114
100
86
71
56
40
25
10
-6
-21
-36
-51
-65
-79
-92
-105
-117
-128
-139
-148
-157
-166
-174
-182
-190
-198
-206
-215
-224
-233
-243
-253
-264
-274
-285
-295
-305
-315
-324
-333
-340
-347
-354
-358
-362
-365
-366
-366
-365
-362
-359
-354
-350
-345
-339
-334
-329
-325
-321
-319
-317
-316
-316
-317
-319
-322
-326
-331
-335
-341
-346
-352
-357
-362
-367
-371
-375
-378
-379
-380
-379
-378
-375
-371
-366
-360
-353
-345
-335
-324
-312
-298
-284
-268
-252
-236
-219
-203
-188
-173
-159
-146
-135
-125
-116
-108
-101
-94
-89
-84
-80
-77
-74
-71
-68
-66
-64
-61
-59
-58
-56
-55
-55
-54
-55
-56
-57
-58
-59
-60
-62
-62
-62
-61
-60
-58
-56
-52
-48
-43
-38
-32
-25
-18
-11
-3
4
11
18
25
31
36
42
47
51
56
61
65
70
74
79
85
90
97
104
112
122
132
143
155
168
181
194
207
220
233
244
255
265
274
282
289
296
301
304
307
309
309
308
306
303
300
296
292
288
283
279
274
270
266
262
259
255
252
249
247
245
244
244
243
244
245
246
247
248
249
249
249
249
247
245
241
237
231
225
217
207
197
186
174
161
148
134
120
107
93
80
67
55
43
32
22
11
2
-8
-16
-24
-32
-39
-45
-50
-54
-58
-60
-62
-63
-63
-63
-63
-62
-62
-61
-61
-61
-61
-61
-62
-63
-65
-67
-71
-74
-79
-84
-89
-95
-100
-106
-111
-115
-119
-122
-124
-126
-127
-127
-127
-127
-127
-128
-128
-129
-131
-134
-137
-142
-147
-153
-159
-166
-173
-181
-188
-194
-200
-206
-211
-216
-220
-222
-225
-227
-227
-227
-226
-224
-220
-215
-209
-201
-192
-182
-171
-159
-146
-132
-118
-104
-90
-75
-60
-46
-32
-18
-4
9
21
34
46
57
69
80
90
101
112
122
132
142
153
162
173
183
192
202
212
221
230
239
247
255
262
268
273
278
282
285
287
289
290
290
290
290
289
288
287
285
283
281
278
276
273
269
266
261
256
250
244
236
228
219
210
200
190
179
168
156
143
130
116
102
86
71
54
38
21
5
-12
-27
-43
-57
-71
-85
-98
-111
-123
-134
-145
-156
-166
-176
-185
-194
-202
-210
-218
-225
-233
-240
-246
-252
-257
-262
-266
-269
-271
-272
-271
-270
-267
-263
-258
-251
-244
-236
-227
-217
-206
-195
-184
-172
-160
-148
-136
-124
-112
-99
-87
-75
-64
-53
-43
-34
-25
-18
-12
-7
-3
-1
0
0
-1
-4
-8
-13
-19
-26
-33
-41
-49
-56
-63
-70
-76
-80
-84
-88
-90
-91
-91
-91
-90
-87
-84
-80
-75
-69
-63
-56
-49
-41
-34
-27
-20
-14
-8
-3
2
6
9
12
15
17
18
19
20
20
20
19
18
16
14
11
7
4
-1
-5
-10
-14
-18
-21
-24
-26
-27
-27
-27
-25
-24
-22
-20
-18
-16
-14
-13
-12
-10
-10
-9
-9
-10
-11
-13
-15
-17
-21
-24
-28
-33
-38
-43
-49
-54
-61
-67
-73
-79
-86
-91
-96
-101
-105
-108
-110
-111
-111
-110
-108
-105
-102
-98
-93
-88
-82
-76
-69
-63
-56
-49
-41
-33
-25
-16
-7
2
11
20
29
37
45
52
59
65
70
75
80
84
88
92
96
99
102
105
108
109
110
109
108
106
103
100
95
90
85
79
73
67
61
54
48
41
34
26
19
11
3
-5
-14
-23
-32
-42
-51
-61
-70
-79
-89
-97
-106
-114
-122
-130
-138
-145
-153
-159
-166
-171
-176
-181
-185
-188
-190
-192
-193
-193
-194
-194
-194
-194
-194
-194
-195
-196
-197
-199
-201
-203
-205
-207
-208
-208
-208
-207
-205
-201
-197
-192
-186
-178
-170
-161
-151
-141
-129
-117
-105
-92
-79
-65
-52
-38
-24
-11
2
15
27
39
51
62
72
81
89
97
103
109
114
117
121
123
124
125
126
125
124
123
121
119
117
114
112
108
105
102
99
95
92
89
85
82
79
77
75
73
71
70
69
67
66
64
62
59
56
53
48
43
37
30
22
13
3
-8
-20
-33
-46
-58
-71
-82
-92
-101
-108
-113
-116
-119
-119
-119
-118
-116
-113
-111
-108
-105
-101
-97
-94
-90
-86
-81
-76
-72
-67
-62
-57
-53
-48
-44
-40
-37
-34
-31
-29
-28
-27
-26
-26
-27
-27
-28
-29
-30
-31
-32
-32
-32
-32
-31
-30
-29
-27
-24
-22
-19
-16
-13
-9
-5
-1
3
8
13
18
24
30
37
44
52
60
68
76
84
93
100
108
114
120
125
129
132
134
135
135
134
131
128
123
118
111
104
96
88
80
72
65
58
51
45
40
35
31
26
22
18
14
11
7
4
0
-3
-5
-7
-8
-9
-10
-10
-9
-8
-7
-6
-5
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-5
-4
-2
0
3
6
9
14
19
25
31
38
46
54
64
73
83
94
106
118
130
143
156
169
183
196
208
219
230
240
248
255
260
265
268
271
272
273
273
272
270
268
264
260
255
250
243
235
228
219
210
200
191
180
170
159
148
137
126
114
102
90
78
65
53
40
27
14
1
-12
-24
-36
-48
-60
-72
-83
-95
-106
-118
-129
-141
-152
-164
-176
-188
-201
-213
-226
-239
-252
-265
-278
-292
-305
-319
-332
-345
-358
-370
-383
-395
-406
-417
-428
-439
-449
-459
-468
-476
-484
-492
-499
-504
-510
-514
-517
-520
-521
-521
-520
-518
-514
-509
-502
-494
-485
-473
-461
-447
-433
-417
-401
-384
-367
-350
-333
-316
-299
-282
-265
-248
-230
-212
-193
-173
-153
-131
-109
-86
-62
-37
-12
13
39
65
91
118
144
170
197
223
248
273
298
323
347
370
393
416
438
459
479
499
518
536
552
567
581
594
604
614
622
629
634
638
641
643
644
644
644
643
641
640
638
637
636
635
635
635
635
635
635
634
633
631
629
625
621
615
609
601
594
585
576
567
557
548
539
530
521
512
504
496
488
481
474
466
459
451
443
435
426
418
408
399
389
378
368
357
347
336
326
316
306
296
287
277
267
258
248
238
227
217
206
196
185
174
164
153
143
132
123
113
104
96
87
79
72
64
57
50
42
34
26
18
9
0
-9
-18
-27
-36
-45
-53
-62
-71
-79
-88
-96
-105
-113
-122
-130
-138
-146
-152
-159
-165
-170
-175
-178
-182
-185
-187
-189
-191
-192
-193
-194
-194
-195
-195
-196
-197
-197
-198
-199
-200
-200
-200
-200
-199
-198
-196
-193
-190
-186
-182
-177
-172
-167
-162
-157
-151
-146
-142
-138
-134
-131
-129
-128
-127
-128
-129
-132
-135
-139
-144
-150
-157
-165
-173
-183
-193
-203
-214
-225
-236
-247
-257
-268
-277
-287
-296
-304
-312
-319
-325
-331
-336
-341
-345
-349
-352
-356
-358
-361
-363
-364
-366
-367
-368
-368
-368
-368
-367
-366
-365
-363
-360
-357
-354
-350
-346
-341
-335
-329
-323
-317
-310
-304
-298
-292
-287
-282
-278
-275
-272
-271
-269
-269
-269
-269
-270
-271
-273
-275
-276
-278
-280
-281
-282
-283
-283
-283
-283
-282
-280
-278
-277
-275
-273
-271
-269
-268
-267
-266
-266
-265
-265
-265
-265
-265
-265
-265
-264
-263
-262
-260
-258
-256
-253
-250
-246
-242
-237
-233
-228
-222
-217
-211
-205
-199
-193
-186
-180
-172
-164
-156
-147
-137
-127
-116
-105
-94
-82
-70
-58
-47
-35
-23
-12
-1
9
19
27
36
43
51
57
64
70
76
82
88
95
102
109
116
124
132
140
149
157
165
173
181
188
194
200
205
209
212
214
216
216
216
215
214
212
209
206
202
199
195
190
186
182
177
173
169
166
162
160
157
156
156
156
157
160
163
168
173
179
186
193
201
210
219
228
237
247
256
265
275
284
292
300
308
315
321
326
331
336
339
342
345
347
348
348
348
347
345
342
339
335
330
325
319
313
307
301
295
289
283
277
271
265
259
253
247
240
233
226
217
208
198
188
176
163
150
135
120
105
89
73
56
40
23
7
-9
-25
-40
-55
-70
-84
-97
-111
-123
-136
-148
-160
-171
-182
-192
-202
-211
-219
-227
-233
-238
-243
-246
-249
-250
-252
-252
-252
-252
-251
-250
-248
-246
-243
-240
-237
-234
-230
-227
-224
-221
-218
-216
-214
-213
-212
-212
-213
-213
-215
-216
-218
-220
-222
-225
-227
-230
-233
-236
-239
-243
-247
-250
-255
-259
-262
-266
-269
-271
-273
-274
-275
-275
-274
-272
-270
-268
-265
-262
-260
-257
-255
-254
-253
-252
-253
-253
-254
-255
-257
-257
-258
-258
-257
-255
-252
-249
-245
-240
-234
-228
-221
-213
-205
-197
-188
-179
-169
-160
-150
-140
-129
-119
-109
-98
-87
-76
-64
-52
-39
-25
-10
5
22
39
58
77
97
118
139
161
184
207
230
254
278
303
327
352
377
401
426
449
473
496
518
539
560
579
598
616
632
648
662
675
687
698
707
716
723
729
735
740
745
749
753
756
760
763
766
769
772
775
778
781
783
786
789
791
793
794
795
796
796
795
793
790
786
781
775
768
760
751
741
730
718
705
692
678
663
648
633
617
601
585
568
552
536
520
504
488
471
455
439
424
408
392
377
362
347
333
318
304
290
276
261
246
231
216
199
183
165
147
129
110
90
71
50
30
9
-13
-35
-57
-79
-102
-125
-148
-171
-195
-218
-241
-263
-284
-305
-325
-343
-361
-376
-391
-403
-414
-424
-431
-438
-443
-447
-450
-452
-453
-453
-452
-450
-448
-445
-441
-436
-430
-424
-417
-410
-402
-394
-386
-378
-369
-361
-352
-344
-336
-328
-320
-314
-307
-302
-297
-293
-290
-287
-285
-284
-283
-283
-283
-284
-285
-286
-288
-290
-292
-295
-298
-302
-305
-309
-313
-318
-323
-328
-333
-340
-346
-354
-362
-371
-381
-392
-403
-415
-428
-440
-453
-466
-479
-493
-505
-517
-529
-541
-551
-561
-570
-578
-585
-591
-596
-600
-603
-604
-605
-604
-601
-598
-592
-586
-577
-567
-555
-541
-525
-508
-489
-468
-446
-423
-399
-373
-347
-321
-294
-267
-240
-212
-185
-159
-133
-107
-82
-57
-33
-11
11
32
51
68
84
98
111
122
131
138
144
149
152
155
157
158
159
160
161
163
165
167
171
175
181
187
194
202
211
220
229
239
249
259
270
282
293
306
320
334
350
366
384
403
423
444
465
489
513
539
565
593
621
651
682
713
745
778
811
845
879
913
946
979
1012
1043
1073
1102
1128
1154
1177
1198
1218
1235
1251
1265
1276
1286
1294
1301
1305
1308
1308
1308
1305
1302
1297
1291
1283
1275
1267
1257
1247
1237
1226
1215
1204
1194
1184
1174
1165
1156
1149
1143
1137
1133
1131
1130
1130
1132
1136
1142
1149
1158
1169
1181
1194
1208
1224
1240
1257
1275
1294
1313
1333
1353
1374
1395
1417
1439
1462
1484
1506
1527
1547
1566
1583
1598
1610
1620
1625
1628
1626
1620
1610
1596
1577
1553
1526
1493
1457
1416
1372
1323
1270
1212
1151
1085
1014
939
860
775
686
592
492
389
280
168
52
-67
-187
-309
-432
-555
-676
-796
-914
-1028
-1140
-1247
-1351
-1451
-1547
-1639
-1727
-1810
-1889
-1965
-2036
-2104
-2168
-2229
-2286
-2340
-2390
-2438
-2482
-2523
-2562
-2597
-2629
-2659
-2686
-2710
-2731
-2750
-2767
-2781
-2794
-2804
-2813
-2820
-2826
-2831
-2835
-2837
-2839
-2839
-2839
-2838
-2835
-2832
-2827
-2822
-2815
-2807
-2799
-2789
-2779
-2767
-2756
-2744
-2731
-2719
-2706
-2694
-2682
-2670
-2658
-2647
-2636
-2625
-2615
-2605
-2594
-2584
-2574
-2563
-2552
-2540
-2527
-2513
-2498
-2482
-2464
-2444
-2422
-2398
-2371
-2342
-2310
-2275
-2237
-2197
-2153
-2106
-2056
-2001
-1945
-1885
-1822
-1755
-1686
-1614
-1540
-1464
-1385
-1305
-1223
-1140
-1056
-971
-885
-799
-713
-628
-543
-458
-375
-294
-213
-134
-57
18
92
164
234
303
370
435
499
561
621
681
738
794
849
902
953
1002
1050
1095
1138
1178
1215
1250
1281
1309
1335
1358
1378
1395
1409
1421
1430
1436
1440
1441
1439
1433
1425
1413
1398
1379
1357
1332
1304
1273
1240
1205
1169
1131
1093
1054
1014
975
937
899
862
826
791
758
727
698
671
646
624
604
587
573
562
553
548
544
544
547
552
559
569
580
593
607
621
636
651
665
679
692
703
713
721
727
731
733
733
731
727
721
714
706
697
688
679
671
663
658
653
651
650
651
655
660
667
677
688
700
715
730
746
764
782
800
819
837
855
874
891
909
925
941
957
972
986
1000
1012
1025
1037
1047
1056
1064
1071
1076
1079
1082
1082
1081
1079
1077
1073
1069
1065
1062
1059
1056
1055
1055
1056
1058
1061
1066
1070
1075
1079
1083
1085
1086
1084
1080
1072
1061
1045
1026
1002
973
940
903
861
814
764
709
650
586
519
447
371
291
207
119
27
-69
-169
-272
-379
-489
-602
-716
-832
-947
-1063
-1176
-1288
-1395
-1499
-1597
-1689
-1775
-1852
-1922
-1983
-2035
-2078
-2110
-2133
-2146
-2149
-2142
-2126
-2101
-2068
-2027
-1979
-1924
-1863
-1797
-1726
-1650
-1571
-1487
-1400
-1309
-1214
-1116
-1014
-910
-802
-690
-576
-459
-339
-218
-94
31
158
285
413
542
671
800
929
1059
1188
1317
1445
1572
1699
1824
1947
2067
2184
2298
2408
2512
2611
2704
2791
2870
2941
3003
3057
3102
3136
3160
3174
3177
3170
3152
3125
3087
3039
2983
2918
2846
2766
2679
2585
2486
2381
2270
2154
2033
1908
1778
1644
1506
1365
1221
1074
925
774
623
472
320
170
22
-124
-267
-407
-542
-673
-800
-921
-1036
-1146
-1251
-1350
-1443
-1531
-1614
-1691
-1764
-1832
-1895
-1953
-2007
-2056
-2100
-2140
-2175
-2205
-2230
-2250
-2266
-2276
-2281
-2281
-2276
-2268
-2255
-2239
-2220
-2198
-2174
-2148
-2121
-2093
-2065
-2036
-2005
-1977
-1948
-1919
-1891
-1862
-1835
-1808
-1781
-1756
-1731
-1708
-1687
-1668
-1650
-1636
-1625
-1616
-1612
-1610
-1612
-1618
-1626
-1637
-1651
-1665
-1681
-1696
-1711
-1725
-1737
-1747
-1753
-1756
-1754
-1748
-1737
-1720
-1697
-1668
-1632
-1589
-1538
-1481
-1416
-1344
-1265
-1179
-1087
-988
-883
-773
-658
-539
-416
-291
-165
-38
89
214
338
460
578
693
804
911
1014
1114
1209
1301
1389
1474
1555
1634
1710
1783
1855
1925
1993
2061
2127
2193
2258
2323
2387
2451
2513
2575
2636
2696
2755
2812
2867
2920
2971
3020
3067
3111
3153
3192
3229
3264
3297
3327
3356
3382
3407
3429
3449
3467
3482
3493
3502
3506
3506
3501
3492
3478
3458
3433
3403
3367
3327
3281
3232
3178
3121
3060
2997
2931
2864
2794
2723
2650
2576
2500
2423
2345
2266
2186
2106
2025
1944
1864
1784
1706
1629
1554
1481
1410
1342
1277
1215
1156
1100
1047
998
951
909
869
831
797
765
735
707
680
655
631
608
585
563
541
520
498
475
453
429
405
379
351
322
292
259
224
186
146
103
58
10
-41
-93
-148
-204
-261
-319
-377
-434
-490
-545
-598
-649
-696
-741
-783
-822
-857
-890
-919
-946
-970
-993
-1014
-1033
-1052
-1070
-1088
-1106
-1125
-1144
-1164
-1185
-1207
-1231
-1257
-1284
-1312
-1343
-1375
-1408
-1443
-1479
-1516
-1553
-1591
-1628
-1666
-1702
-1738
-1772
-1805
-1837
-1866
-1894
-1921
-1945
-1968
-1990
-2009
-2027
-2044
-2060
-2075
-2089
-2102
-2115
-2128
-2140
-2152
-2163
-2174
-2184
-2194
-2202
-2209
-2215
-2219
-2222
-2224
-2224
-2222
-2219
-2214
-2209
-2202
-2195
-2186
-2178
-2168
-2159
-2150
-2141
-2132
-2124
-2116
-2109
-2102
-2095
-2090
-2084
-2079
-2073
-2068
-2063
-2057
-2051
-2044
-2036
-2028
-2017
-2007
-1994
-1980
-1965
-1948
-1929
-1910
-1889
-1867
-1845
-1822
-1799
-1775
-1751
-1728
-1705
-1682
-1661
-1641
-1623
-1607
-1593
-1582
-1574
-1570
-1568
-1571
-1576
-1585
-1597
-1613
-1631
-1653
-1676
-1703
-1731
-1761
-1793
-1826
-1861
-1895
-1931
-1966
-2001
-2036
-2070
-2103
-2135
-2165
-2193
-2219
-2242
-2263
-2280
-2295
-2307
-2315
-2320
-2321
-2320
-2316
-2310
-2301
-2291
-2279
-2266
-2251
-2236
-2219
-2201
-2182
-2161
-2139
-2116
-2090
-2063
-2033
-2001
-1966
-1928
-1887
-1843
-1796
-1746
-1692
-1635
-1574
-1510
-1443
-1372
-1299
-1222
-1142
-1059
-973
-884
-792
-699
-603
-505
-406
-305
-204
-102
0
102
204
305
405
503
600
694
787
877
964
1048
1129
1207
1282
1354
1423
1488
1552
1612
1670
1726
1780
1832
1882
1931
1977
2023
2066
2109
2149
2187
2224
2259
2293
2324
2354
2382
2409
2434
2458
2481
2503
2524
2545
2565
2585
2604
2623
2642
2660
2678
2696
2714
2732
2749
2765
2782
2797
2813
2827
2842
2855
2868
2881
2894
2906
2918
2930
2941
2953
2964
2976
2987
2997
3008
3017
3026
3034
3041
3047
3052
3055
3057
3057
3055
3051
3046
3038
3027
3015
3000
2981
2961
2937
2911
2882
2850
2815
2779
2740
2699
2656
2612
2567
2520
2472
2424
2375
2325
2275
2225
2174
2123
2072
2020
1969
1918
1867
1817
1768
1720
1673
1628
1584
1541
1501
1461
1424
1387
1352
1317
1284
1252
1220
1189
1158
1128
1099
1069
1039
1008
979
948
917
886
854
821
787
752
717
681
644
607
570
532
494
458
421
387
353
321
291
263
236
211
188
167
146
127
110
93
77
61
47
33
20
7
-5
-17
-28
-39
-48
-57
-65
-72
-78
-83
-87
-90
-92
-93
-93
-92
-91
-88
-85
-82
-78
-73
-68
-62
-57
-53
-49
-45
-43
-42
-42
-43
-47
-52
-59
-68
-79
-92
-108
-125
-145
-167
-191
-216
-244
-273
-303
-335
-367
-401
-436
-472
-508
-545
-582
-621
-659
-698
-738
-779
-821
-863
-906
-950
-995
-1042
-1089
-1138
-1188
-1239
-1292
-1345
-1400
-1456
-1513
-1570
-1628
-1687
-1745
-1803
-1861
-1918
-1974
-2028
-2080
-2131
-2180
-2227
-2271
-2313
-2353
-2391
-2426
-2459
-2490
-2518
-2545
-2569
-2590
-2610
-2628
-2643
-2657
-2668
-2678
-2685
-2691
-2694
-2695
-2695
-2692
-2687
-2680
-2671
-2660
-2647
-2632
-2615
-2595
-2573
-2548
-2521
-2490
-2457
-2421
-2382
-2339
-2295
-2248
-2199
-2147
-2094
-2039
-1982
-1925
-1866
-1806
-1746
-1685
-1625
-1564
-1505
-1446
-1388
-1332
-1277
-1224
-1172
-1122
-1074
-1028
-984
-942
-902
-864
-828
-794
-763
-734
-707
-682
-659
-638
-619
-602
-586
-572
-558
-545
-533
-521
-510
-498
-486
-475
-463
-451
-438
-426
-413
-400
-387
-373
-360
-347
-334
-322
-310
-298
-287
-276
-266
-255
-246
-236
-226
-216
-207
-197
-186
-176
-165
-154
-143
-132
-121
-109
-97
-84
-71
-58
-44
-30
-15
-1
14
29
43
56
68
79
89
97
102
106
107
106
102
96
87
76
63
48
32
13
-7
-29
-52
-76
-102
-130
-158
-188
-219
-252
-284
-317
-350
-383
-415
-446
-476
-504
-530
-553
-575
-593
-609
-622
-632
-640
-645
-648
-648
-646
-641
-635
-626
-616
-603
-589
-573
-556
-537
-517
-496
-474
-451
-426
-401
-375
-347
-319
-290
-260
-228
-196
-162
-126
-90
-51
-11
30
73
118
164
212
261
312
363
416
469
524
579
634
690
747
803
860
916
972
1028
1084
1140
1195
1250
1305
1360
1415
1469
1523
1577
1630
1684
1736
1788
1840
1891
1941
1991
2039
2088
2135
2181
2226
2270
2313
2354
2395
2434
2472
2508
2544
2579
2613
2645
2677
2707
2737
2764
2790
2815
2837
2858
2876
2892
2906
2917
2925
2931
2933
2933
2929
2923
2915
2904
2890
2875
2858
2840
2820
2799
2777
2754
2730
2705
2679
2652
2623
2593
2562
2529
2494
2457
2418
2377
2332
2286
2236
2184
2129
2071
2011
1948
1882
1815
1745
1673
1599
1524
1447
1369
1289
1209
1128
1046
963
881
798
716
634
552
471
391
312
234
157
82
8
-65
-137
-207
-277
-345
-413
-479
-545
-610
-674
-737
-798
-858
-916
-974
-1029
-1083
-1136
-1187
-1236
-1284
-1330
-1374
-1417
-1457
-1496
-1533
-1567
-1600
-1630
-1658
-1684
-1708
-1729
-1748
-1765
-1780
-1792
-1802
-1809
-1813
-1816
-1815
-1812
-1807
-1799
-1789
-1778
-1763
-1748
-1730
-1711
-1691
-1669
-1647
-1623
-1600
-1576
-1551
-1526
-1501
-1476
-1451
-1426
-1401
-1376
-1351
-1326
-1301
-1276
-1252
-1228
-1204
-1180
-1157
-1133
-1110
-1088
-1065
-1043
-1020
-998
-976
-955
-933
-911
-889
-866
-844
-821
-797
-773
-749
-725
-701
-677
-652
-628
-604
-579
-555
-531
-507
-484
-460
-437
-414
-392
-371
-350
-331
-312
-294
-276
-260
-244
-228
-213
-198
-184
-169
-155
-140
-126
-112
-97
-83
-69
-54
-40
-25
-10
5
20
35
50
64
79
92
105
117
128
138
147
154
160
165
169
171
172
173
172
169
166
161
154
145
134
120
104
85
63
38
10
-21
-55
-91
-131
-173
-217
-262
-310
-359
-409
-459
-510
-561
-612
-662
-711
-760
-807
-854
-899
-942
-984
-1025
-1063
-1099
-1134
-1166
-1196
-1224
-1249
-1271
-1291
-1307
-1321
-1332
-1340
-1344
-1346
-1345
-1341
-1334
-1325
-1313
-1298
-1281
-1263
-1242
-1219
-1194
-1167
-1138
-1107
-1075
-1040
-1004
-966
-926
-884
-841
-796
-750
-703
-654
-605
-555
-504
-453
-402
-351
-300
-249
-199
-149
-100
-51
-3
45
91
136
181
224
266
307
347
385
422
458
493
526
557
587
616
642
667
690
711
730
747
762
774
784
793
799
803
805
806
805
804
801
798
794
789
784
779
773
767
761
755
749
743
737
730
724
717
710
702
694
685
676
665
653
640
626
610
593
574
554
532
508
483
456
427
396
363
329
293
255
216
175
132
88
43
-5
-53
-102
-152
-203
-254
-305
-357
-409
-461
-513
-566
-619
-672
-726
-781
-836
-892
-948
-1004
-1061
-1118
-1174
-1231
-1287
-1342
-1396
-1450
-1503
-1555
-1605
-1655
-1704
-1751
-1798
-1843
-1887
-1930
-1972
-2013
-2053
-2091
-2128
-2164
-2198
-2230
-2260
-2288
-2314
-2338
-2360
-2379
-2396
-2410
-2422
-2432
-2439
-2445
-2448
-2450
-2450
-2449
-2446
-2443
-2439
-2435
-2431
-2426
-2422
-2418
-2414
-2410
-2406
-2403
-2400
-2398
-2396
-2394
-2393
-2393
-2393
-2393
-2394
-2396
-2398
-2400
-2402
-2404
-2406
-2408
-2409
-2410
-2410
-2408
-2406
-2402
-2396
-2389
-2379
-2368
-2354
-2338
-2319
-2299
-2276
-2251
-2223
-2194
-2162
-2129
-2094
-2057
-2017
-1977
-1935
-1891
-1845
-1797
-1747
-1696
-1642
-1586
-1528
-1467
-1405
-1340
-1272
-1203
-1131
-1057
-981
-904
-825
-744
-662
-579
-495
-412
-328
-244
-161
-78
4
84
164
242
318
393
466
538
608
676
742
807
870
931
991
1050
1107
1164
1219
1274
1328
1382
1436
1489
1542
1594
1646
1697
1747
1795
1843
1888
1932
1974
2013
2052
2088
2122
2153
2182
2210
2235
2259
2281
2300
2319
2335
2350
2363
2375
2385
2393
2399
2404
2408
2409
2411
2411
2410
2409
2407
2406
2405
2404
2404
2405
2407
2409
2412
2417
2422
2429
2437
2446
2456
2467
2478
2491
2504
2517
2530
2544
2557
2569
2581
2591
2601
2609
2615
2619
2622
2623
2622
2618
2612
2604
2592
2578
2561
2540
2517
2489
2458
2423
2385
2343
2298
2249
2197
2143
2086
2028
1967
1905
1841
1777
1712
1647
1581
1516
1451
1386
1321
1257
1193
1130
1066
1002
941
879
817
756
695
635
576
518
462
408
357
308
263
221
184
151
123
99
81
68
59
55
56
60
69
80
94
111
129
149
170
192
215
238
262
285
308
331
353
374
394
412
429
445
458
471
481
490
497
503
507
510
512
512
511
510
507
504
499
494
488
481
473
465
456
446
436
426
414
403
391
378
366
352
339
325
311
296
281
266
250
234
218
201
185
169
153
138
123
110
97
85
74
64
55
46
38
30
23
15
8
0
-8
-16
-24
-33
-42
-51
-61
-71
-80
-90
-100
-110
-119
-128
-136
-144
-151
-158
-163
-169
-173
-177
-181
-184
-186
-188
-189
-189
-189
-189
-187
-185
-182
-178
-174
-169
-162
-155
-148
-140
-131
-122
-112
-102
-93
-83
-74
-65
-56
-47
-40
-32
-25
-19
-14
-10
-6
-4
-2
-3
-4
-7
-11
-16
-23
-31
-41
-52
-65
-79
-94
-110
-127
-145
-164
-184
-203
-223
-242
-261
-280
-298
-315
-331
-347
-362
-376
-391
-405
-419
-433
-448
-463
-479
-495
-513
-530
-548
-567
-585
-604
-622
-640
-657
-674
-690
-706
-720
-734
-748
-761
-774
-786
-798
-810
-822
-834
-846
-858
-870
-882
-894
-906
-919
-931
-944
-957
-971
-985
-1000
-1016
-1033
-1050
-1069
-1088
-1109
-1131
-1153
-1177
-1201
-1226
-1251
-1277
-1304
-1331
-1359
-1387
-1415
-1443
-1472
-1501
-1530
-1558
-1587
-1615
-1643
-1671
-1698
-1725
-1751
-1777
-1802
-1826
-1850
-1873
-1896
-1918
-1938
-1958
-1977
-1994
-2011
-2025
-2039
-2051
-2061
-2069
-2075
-2078
-2080
-2079
-2076
-2070
-2062
-2052
-2039
-2024
-2007
-1989
-1968
-1946
-1923
-1898
-1872
-1845
-1817
-1789
-1759
-1729
-1698
-1666
-1634
-1600
-1566
-1531
-1495
-1458
-1421
-1383
-1344
-1305
-1265
-1225
-1184
-1143
-1101
-1059
-1016
-972
-928
-884
-838
-792
-744
-696
-646
-595
-544
-491
-436
-381
-326
-270
-213
-156
-100
-44
12
67
121
174
226
278
327
376
424
470
516
559
601
642
681
719
754
788
819
848
874
898
920
938
954
967
977
985
990
992
992
989
984
977
968
957
944
930
914
897
880
861
841
821
800
778
756
734
711
689
666
644
622
601
580
559
540
521
503
486
470
454
440
426
414
402
392
382
373
365
357
350
344
339
335
332
330
329
329
331
335
340
346
354
364
376
390
405
422
440
461
482
506
530
556
584
613
643
675
708
742
779
816
855
896
938
980
1025
1070
1116
1163
1211
1259
1308
1358
1407
1457
1507
1557
1607
1656
1705
1753
1801
1849
1895
1941
1987
2031
2074
2117
2158
2198
2236
2273
2307
2340
2371
2399
2425
2448
2468
2487
2502
2514
2524
2531
2535
2537
2536
2533
2528
2521
2511
2500
2487
2473
2456
2438
2418
2397
2374
2349
2323
2295
2265
2234
2201
2167
2131
2093
2055
2015
1973
1930
1886
1840
1793
1744
1694
1642
1589
1535
1479
1422
1363
1304
1243
1181
1119
1055
991
926
861
795
729
662
596
529
463
396
331
266
201
137
74
11
-50
-111
-170
-229
-286
-343
-398
-452
-505
-556
-606
-655
-702
-749
-794
-837
-879
-919
-958
-995
-1031
-1064
-1096
-1126
-1154
-1181
-1204
-1226
-1246
-1264
-1279
-1292
-1302
-1310
-1315
-1317
-1317
-1314
-1307
-1298
-1287
-1272
-1255
-1235
-1213
-1188
-1161
-1132
-1100
-1067
-1031
-994
-955
-914
-871
-827
-781
-734
-686
-637
-586
-535
-483
-430
-377
-323
-269
-214
-160
-105
-51
2
55
107
158
208
256
303
348
392
434
475
514
552
588
623
655
687
716
744
770
794
817
839
859
877
894
910
924
938
950
962
972
982
990
998
1006
1012
1018
1025
1031
1036
1040
1044
1047
1050
1051
1053
1053
1053
1052
1051
1050
1048
1047
1045
1043
1041
1040
1038
1036
1033
1031
1029
1026
1024
1020
1018
1016
1014
1012
1010
1008
1008
1008
1008
1010
1012
1016
1020
1027
1034
1042
1052
1063
1074
1087
1102
1117
1132
1149
1167
1185
1205
1225
1246
1268
1290
1314
1338
1363
1389
1415
1442
1470
1497
1525
1553
1581
1609
1637
1665
1693
1720
1747
1774
1800
1825
1850
1874
1896
1918
1938
1957
1974
1990
2004
2016
2025
2035
2041
2047
2050
2052
2052
2051
2049
2045
2040
2035
2028
2021
2013
2005
1996
1987
1977
1966
1956
1944
1933
1921
1908
1895
1881
1867
1852
1835
1818
1800
1781
1761
1740
1719
1696
1673
1649
1625
1600
1574
1548
1521
1493
1465
1436
1407
1377
1346
1315
1283
1250
1217
1183
1149
1114
1078
1043
1006
970
933
896
859
822
785
748
711
674
636
599
561
523
485
446
407
368
328
288
247
204
161
117
72
26
-21
-69
-119
-169
-221
-273
-326
-380
-435
-490
-546
-603
-659
-716
-773
-830
-887
-943
-1000
-1056
-1112
-1167
-1221
-1275
-1327
-1379
-1430
-1480
-1528
-1576
-1623
-1668
-1713
-1757
-1799
-1840
-1881
-1920
-1958
-1995
-2031
-2065
-2099
-2131
-2162
-2191
-2219
-2246
-2271
-2294
-2316
-2337
-2356
-2373
-2389
-2404
-2417
-2429
-2440
-2450
-2460
-2468
-2476
-2483
-2490
-2496
-2502
-2507
-2512
-2516
-2521
-2524
-2527
-2530
-2532
-2534
-2535
-2535
-2534
-2533
-2530
-2527
-2522
-2516
-2509
-2500
-2490
-2479
-2466
-2452
-2436
-2419
-2400
-2380
-2359
-2336
-2312
-2287
-2261
-2234
-2205
-2176
-2146
-2115
-2083
-2050
-2016
-1981
-1946
-1909
-1870
-1831
-1791
-1750
-1707
-1664
-1620
-1575
-1529
-1483
-1436
-1388
-1341
-1292
-1244
-1195
-1146
-1097
-1047
-998
-949
-900
-852
-804
-756
-708
-661
-614
-567
-521
-475
-429
-384
-339
-295
-252
-209
-167
-126
-85
-45
-6
32
70
107
144
181
217
252
288
324
359
394
429
464
499
533
567
600
632
664
694
724
753
780
807
832
857
880
902
924
944
964
983
1000
1016
1033
1048
1063
1076
1089
1101
1112
1123
1133
1142
1150
1157
1164
1170
1174
1179
1182
1184
1186
1188
1188
1188
1187
1185
1183
1179
1175
1170
1163
1156
1147
1138
1127
1114
1101
1086
1070
1053
1034
1014
993
971
948
924
899
873
846
819
790
761
731
701
669
637
604
571
537
502
468
432
397
361
325
289
253
217
181
145
109
74
39
4
-30
-64
-97
-130
-162
-193
-224
-255
-285
-316
-345
-375
-404
-433
-462
-491
-519
-547
-574
-601
-627
-654
-679
-704
-728
-751
-773
-794
-814
-833
-851
-867
-882
-896
-908
-919
-929
-938
-946
-953
-958
-962
-966
-968
-970
-970
-970
-970
-968
-966
-964
-961
-958
-955
-951
-946
-942
-937
-931
-925
-919
-912
-904
-896
-888
-879
-870
-860
-849
-838
-826
-813
-799
-784
-768
-752
-735
-718
-700
-682
-664
-645
-627
-609
-591
-573
-555
-538
-520
-504
-487
-471
-455
-440
-426
-412
-398
-386
-374
-362
-352
-342
-332
-324
-316
-308
-302
-296
-290
-286
-282
-278
-276
-274
-273
-273
-275
-277
-280
-285
-291
-298
-307
-317
-328
-340
-354
-368
-384
-401
-419
-439
-459
-480
-502
-525
-549
-574
-600
-627
-654
-681
-710
-738
-767
-797
-827
-857
-887
-918
-949
-979
-1010
-1040
-1071
-1101
-1131
-1160
-1190
-1218
-1247
-1274
-1301
-1328
-1353
-1378
-1402
-1424
-1446
-1467
-1486
-1504
-1520
-1536
-1549
-1562
-1574
-1584
-1592
-1600
-1607
-1613
-1617
-1621
-1624
-1627
-1628
-1629
-1630
-1629
-1628
-1627
-1625
-1623
-1620
-1617
-1613
-1610
-1606
-1602
-1597
-1592
-1587
-1581
-1574
-1567
-1559
-1551
-1541
-1531
-1519
-1507
-1494
-1480
-1465
-1450
-1433
-1416
-1398
-1379
-1359
-1338
-1316
-1293
-1270
-1245
-1219
-1192
-1165
-1136
-1107
-1077
-1047
-1016
-986
-955
-924
-892
-861
-830
-799
-767
-736
-704
-673
-641
-609
-577
-545
-513
-480
-446
-413
-379
-344
-309
-274
-239
-204
-169
-134
-99
-65
-31
2
35
68
100
132
162
193
223
252
280
308
335
361
385
408
431
451
471
489
505
520
533
544
554
562
569
574
578
581
583
584
584
582
580
577
572
567
561
554
546
537
527
516
505
494
482
469
457
444
432
419
407
396
385
374
364
355
346
339
332
327
322
318
315
314
313
313
313
315
317
320
323
327
332
337
343
350
357
364
372
381
390
400
410
421
431
443
454
466
478
490
502
514
525
536
547
557
566
576
584
592
600
608
614
621
627
632
637
641
644
647
649
651
652
652
651
650
648
646
643
639
635
631
626
620
614
608
601
594
586
578
570
561
552
542
533
522
512
501
490
479
468
456
445
433
422
411
400
389
379
368
359
350
341
333
326
319
313
308
304
300
298
296
296
296
297
299
302
306
310
316
322
330
338
348
358
369
381
394
408
422
437
453
469
486
504
521
540
558
577
597
616
636
656
676
697
718
738
759
780
801
822
843
863
884
905
925
945
965
984
1002
1022
1042
1060
1079
1097
1115
1133
1150
1167
1184
1200
1216
1232
1247
1262
1276
1290
1302
1314
1326
1336
1345
1353
1360
1366
1371
1375
1378
1379
1379
1378
1375
1371
1367
1360
1353
1345
1336
1327
1316
1305
1293
1280
1268
1254
1240
1226
1212
1197
1182
1166
1151
1135
1119
1103
1087
1071
1054
1037
1020
1002
985
967
949
930
911
891
871
850
830
809
788
767
745
724
702
680
659
637
615
593
571
548
526
504
483
461
440
419
398
377
356
336
315
295
275
254
234
213
193
173
153
132
112
92
72
52
32
13
-7
-26
-46
-66
-85
-105
-125
-145
-165
-185
-206
-227
-249
-270
-292
-313
-335
-357
-379
-401
-422
-444
-466
-488
-509
-531
-553
-574
-596
-618
-640
-661
-683
-704
-726
-747
-768
-789
-811
-832
-853
-874
-895
-916
-936
-957
-977
-997
-1016
-1037
-1056
-1074
-1092
-1110
-1127
-1144
-1160
-1175
-1191
-1205
-1220
-1234
-1247
-1260
-1273
-1285
-1296
-1307
-1317
-1326
-1334
-1342
-1349
-1355
-1360
-1364
-1367
-1370
-1372
-1374
-1375
-1376
-1376
-1376
-1375
-1373
-1371
-1368
-1365
-1361
-1356
-1350
-1344
-1337
-1329
-1321
-1311
-1301
-1290
-1278
-1265
-1251
-1236
-1220
-1203
-1184
-1165
-1144
-1123
-1100
-1076
-1051
-1025
-998
-971
-942
-913
-883
-852
-821
-789
-756
-723
-689
-654
-619
-582
-546
-508
-470
-432
-393
-354
-314
-275
-235
-196
-157
-119
-80
-43
-6
30
65
99
132
164
195
225
253
281
307
332
356
379
401
421
441
459
475
491
505
518
529
540
549
557
564
570
575
578
580
581
582
581
579
576
573
568
563
558
551
544
536
528
519
510
500
490
480
469
458
448
437
426
416
406
396
386
377
368
359
351
343
336
329
322
316
309
303
298
292
286
281
276
271
266
262
258
255
252
249
248
247
246
247
248
250
252
256
260
264
270
275
282
288
295
302
309
316
323
330
336
343
349
354
360
365
370
374
378
382
386
389
392
395
398
400
401
403
404
405
405
406
406
406
405
405
404
403
402
400
398
395
391
387
381
375
368
359
350
339
327
313
299
283
266
249
231
212
193
173
153
133
113
93
73
54
34
16
-3
-20
-37
-54
-69
-84
-98
-111
-124
-135
-147
-157
-167
-176
-185
-193
-201
-208
-214
-221
-226
-232
-237
-242
-247
-251
-255
-259
-263
-266
-270
-273
-277
-280
-284
-287
-291
-294
-298
-301
-305
-309
-313
-317
-320
-324
-328
-332
-336
-340
-345
-349
-353
-358
-363
-367
-372
-377
-382
-387
-393
-398
-403
-409
-415
-421
-427
-433
-440
-447
-454
-462
-469
-477
-484
-491
-498
-505
-511
-517
-522
-527
-531
-535
-538
-540
-542
-543
-544
-545
-545
-545
-544
-544
-543
-542
-541
-541
-540
-539
-538
-537
-536
-534
-533
-531
-528
-525
-522
-518
-514
-509
-504
-498
-491
-485
-477
-470
-462
-453
-445
-436
-426
-417
-407
-397
-386
-375
-364
-352
-340
-328
-315
-303
-289
-275
-261
-247
-232
-217
-201
-184
-168
-151
-134
-116
-98
-80
-62
-44
-25
-7
12
31
50
69
87
106
124
142
160
178
194
211
227
242
257
270
283
296
307
317
327
336
343
350
356
361
365
369
371
374
375
377
378
378
378
378
378
377
377
376
375
374
373
372
371
370
370
370
370
370
370
371
372
374
376
379
382
385
389
393
398
403
409
415
421
427
434
441
449
456
464
473
481
490
499
508
517
525
534
543
551
559
567
575
582
589
596
602
608
613
618
623
627
631
634
637
640
642
643
645
646
646
646
645
644
642
640
637
634
629
625
619
613
606
599
591
583
574
565
555
545
535
525
515
504
494
483
472
461
450
439
427
415
404
392
379
367
354
342
329
316
303
290
277
264
252
239
227
214
202
190
177
165
152
140
126
113
99
84
70
54
39
23
7
-10
-27
-44
-61
-79
-97
-114
-132
-150
-168
-186
-204
-222
-240
-258
-276
-295
-313
-332
-351
-370
-388
-407
-425
-444
-462
-480
-497
-515
-532
-549
-565
-581
-597
-612
-627
-642
-656
-669
-682
-695
-707
-720
-731
-743
-753
-764
-774
-784
-793
-802
-811
-819
-827
-836
-843
-851
-858
-865
-872
-879
-885
-891
-896
-901
-905
-909
-913
-916
-919
-922
-924
-926
-927
-928
-929
-929
-929
-928
-927
-925
-923
-920
-917
-913
-907
-901
-894
-886
-877
-867
-856
-844
-831
-818
-805
-791
-776
-762
-747
-732
-717
-702
-687
-672
-656
-640
-625
-609
-593
-576
-560
-544
-527
-511
-494
-477
-461
-444
-428
-412
-396
-380
-364
-349
-333
-319
-304
-289
-275
-261
-246
-233
-219
-205
-192
-178
-165
-151
-138
-124
-110
-96
-82
-67
-52
-36
-20
-3
14
32
51
71
91
111
133
155
178
202
227
252
278
305
332
359
387
415
443
471
499
526
554
581
608
635
660
686
711
735
759
782
805
827
849
869
890
910
929
948
967
985
1002
1020
1037
1053
1069
1085
1101
1116
1130
1144
1158
1171
1183
1195
1206
1217
1227
1236
1245
1254
1263
1271
1279
1287
1294
1301
1308
1315
1321
1327
1332
1337
1342
1346
1349
1352
1355
1358
1360
1361
1362
1363
1363
1363
1362
1360
1358
1354
1350
1346
1341
1335
1328
1321
1313
1304
1295
1286
1276
1265
1253
1241
1228
1215
1201
1187
1172
1157
1141
1125
1108
1091
1073
1054
1035
1014
995
974
952
930
907
884
860
836
812
787
762
738
712
688
663
638
613
588
564
540
516
492
468
445
422
399
376
353
330
308
285
263
241
219
197
176
154
133
112
91
71
50
30
10
-10
-30
-50
-70
-89
-109
-128
-148
-168
-187
-206
-226
-245
-265
-284
-303
-322
-341
-359
-378
-396
-414
-431
-449
-466
-483
-500
-516
-532
-548
-563
-579
-594
-608
-623
-637
-651
-665
-679
-692
-706
-719
-732
-745
-758
-771
-783
-795
-807
-818
-829
-839
-848
-857
-864
-871
-877
-881
-885
-888
-890
-891
-891
-891
-889
-887
-885
-882
-878
-874
-868
-863
-856
-849
-841
-833
-824
-815
-805
-794
-783
-772
-761
-749
-737
-724
-711
-698
-685
-671
-657
-643
-629
-614
-600
-585
-569
-554
-538
-522
-505
-488
-472
-454
-436
-418
-400
-381
-362
-343
-324
-304
-284
-265
-245
-226
-206
-187
-168
-149
-131
-113
-95
-78
-60
-44
-27
-12
3
18
32
44
57
68
79
88
97
105
112
118
123
127
130
133
134
134
133
132
129
126
122
117
111
104
97
89
81
72
62
53
42
32
21
10
-1
-12
-23
-35
-46
-58
-69
-81
-92
-103
-115
-125
-136
-146
-156
-166
-175
-183
-192
-199
-207
-214
-221
-227
-233
-239
-245
-250
-255
-259
-264
-267
-271
-274
-276
-278
-279
-280
-280
-279
-278
-276
-274
-271
-268
-264
-260
-255
-250
-245
-240
-234
-229
-223
-218
-213
-208
-203
-198
-194
-190
-186
-183
-180
-178
-175
-173
-171
-170
-169
-167
-166
-166
-165
-164
-164
-163
-163
-162
-162
-161
-161
-160
-160
-159
-159
-158
-158
-157
-157
-156
-156
-155
-155
-154
-153
-152
-150
-149
-147
-144
-141
-138
-134
-130
-125
-119
-113
-107
-101
-94
-86
-79
-72
-64
-57
-49
-42
-35
-28
-21
-14
-8
-2
4
10
15
20
24
28
32
35
38
41
43
44
45
45
45
44
43
41
38
36
33
29
26
22
18
14
9
4
0
-5
-10
-15
-20
-25
-31
-36
-41
-46
-51
-56
-60
-65
-70
-74
-78
-83
-87
-91
-94
-98
-102
-105
-108
-111
-114
-116
-118
-119
-120
-121
-122
-121
-121
-120
-119
-117
-115
-113
-110
-107
-103
-100
-96
-92
-88
-83
-79
-75
-70
-65
-61
-56
-52
-47
-43
-38
-34
-30
-26
-22
-19
-16
-13
-11
-9
-7
-6
-5
-5
-4
-4
-5
-5
-5
-6
-6
-7
-7
-8
-9
-9
-9
-10
-10
-11
-11
-12
-13
-14
-15
-16
-17
-19
-21
-23
-26
-29
-31
-34
-37
-40
-43
-46
-49
-51
-54
-56
-57
-59
-60
-60
-60
-60
-59
-58
-56
-54
-50
-46
-42
-36
-31
-24
-17
-10
-2
6
14
22
31
40
49
59
68
78
87
97
106
116
126
135
145
154
164
173
183
192
201
210
219
227
236
244
253
261
270
278
287
295
303
312
320
328
336
344
352
359
366
374
380
387
394
400
405
411
416
421
425
429
432
435
438
440
441
442
443
443
443
442
441
440
438
437
435
432
430
427
424
420
416
412
408
403
399
394
389
383
378
372
367
361
355
349
342
336
329
323
316
310
303
296
289
281
273
266
257
249
240
231
221
212
202
192
182
172
161
150
139
128
116
104
92
80
67
54
41
28
15
1
-13
-26
-40
-54
-68
-82
-96
-110
-124
-138
-151
-164
-178
-191
-204
-217
-230
-243
-256
-269
-283
-296
-309
-323
-336
-350
-363
-377
-391
-405
-418
-432
-445
-459
-473
-487
-501
-515
-529
-543
-558
-572
-587
-602
-617
-632
-647
-662
-677
-692
-707
-722
-737
-751
-765
-779
-793
-806
-819
-831
-844
-855
-867
-878
-889
-900
-910
-919
-928
-937
-946
-954
-962
-970
-978
-985
-992
-999
-1006
-1012
-1018
-1022
-1029
-1033
-1038
-1041
-1044
-1047
-1049
-1051
-1052
-1052
-1051
-1050
-1048
-1046
-1042
-1038
-1033
-1027
-1020
-1012
-1004
-995
-985
-975
-963
-951
-938
-925
-911
-896
-880
-864
-847
-829
-811
-792
-772
-752
-731
-710
-687
-664
-641
-617
-592
-567
-541
-515
-488
-461
-434
-407
-379
-351
-323
-295
-267
-239
-211
-183
-155
-127
-99
-72
-44
-17
11
38
66
93
121
149
177
205
234
262
292
321
351
381
411
441
472
502
532
562
592
621
650
678
705
732
758
783
807
830
852
873
893
912
930
947
962
977
990
1002
1012
1024
1033
1041
1048
1054
1059
1063
1065
1066
1066
1065
1063
1059
1055
1049
1043
1036
1028
1018
1008
999
988
976
964
951
937
923
908
893
877
861
844
827
810
793
775
757
738
720
702
684
666
649
631
614
597
580
563
547
530
513
497
481
464
447
431
414
397
380
363
346
329
311
294
277
260
243
227
211
195
180
165
151
138
125
112
100
89
78
68
58
49
41
33
26
19
14
9
4
0
-3
-5
-7
-8
-8
-8
-7
-6
-4
-2
1
4
7
11
15
20
25
30
36
41
48
55
62
69
77
85
94
103
112
122
131
142
152
163
174
185
196
207
218
229
240
251
261
272
282
292
302
312
322
332
341
350
359
368
376
384
391
398
404
411
416
422
427
431
435
439
442
445
447
450
452
454
455
456
458
458
459
459
459
459
458
457
456
455
453
451
448
445
442
438
434
429
424
419
413
407
401
394
388
382
375
369
363
357
352
346
341
336
331
326
322
318
315
311
308
305
303
300
297
295
292
289
286
283
280
276
272
268
264
260
256
251
246
241
235
229
223
216
210
203
195
188
180
172
163
155
146
138
128
119
110
101
92
83
74
65
56
47
39
30
22
14
6
-2
-9
-17
-24
-31
-38
-44
-50
-56
-62
-68
-73
-78
-83
-87
-92
-96
-100
-104
-108
-111
-114
-116
-119
-121
-122
-124
-125
-126
-127
-127
-128
-128
-128
-128
-127
-127
-126
-124
-123
-122
-120
-118
-116
-114
-112
-109
-107
-104
-100
-96
-93
-89
-84
-80
-75
-71
-66
-62
-57
-53
-48
-44
-39
-35
-30
-26
-22
-17
-13
-9
-6
-2
1
4
8
11
14
17
20
23
26
29
32
35
38
41
43
46
49
51
54
57
60
62
65
67
70
73
76
79
82
85
89
93
97
102
106
111
116
122
127
132
137
143
148
154
159
165
170
176
181
186
191
196
201
206
211
215
220
225
230
235
240
245
250
255
261
266
272
278
283
289
295
300
306
312
318
324
329
335
340
345
350
355
359
363
368
371
375
378
380
383
385
387
389
390
391
391
391
391
391
390
389
387
386
383
380
377
373
369
364
359
353
346
338
330
321
311
300
289
276
263
249
234
219
202
185
168
149
131
111
91
71
50
28
6
-16
-38
-61
-83
-106
-129
-151
-174
-196
-219
-241
-263
-284
-306
-327
-348
-368
-388
-408
-427
-446
-464
-482
-500
-518
-535
-551
-567
-583
-599
-613
-628
-642
-655
-669
-681
-694
-706
-718
-729
-740
-751
-761
-770
-780
-788
-796
-804
-811
-817
-822
-828
-832
-836
-840
-842
-845
-846
-848
-848
-848
-847
-846
-844
-841
-838
-834
-829
-823
-816
-809
-800
-791
-781
-771
-759
-747
-734
-721
-707
-692
-677
-661
-645
-628
-611
-594
-576
-559
-541
-523
-504
-486
-468
-450
-432
-414
-397
-379
-361
-344
-327
-310
-292
-275
-258
-241
-225
-208
-191
-175
-158
-142
-126
-110
-95
-79
-64
-50
-36
-22
-8
5
17
29
41
52
63
73
83
92
101
110
118
126
134
141
148
155
161
167
172
177
182
186
190
193
195
197
199
200
201
201
202
201
201
201
200
199
197
196
194
192
190
188
185
183
180
177
173
170
166
162
157
152
147
142
137
131
125
118
112
104
97
89
81
73
64
55
46
37
27
18
8
-2
-12
-22
-32
-42
-52
-62
-72
-82
-92
-102
-112
-122
-132
-141
-151
-161
-171
-180
-190
-199
-209
-218
-228
-237
-246
-256
-265
-275
-284
-293
-303
-312
-321
-331
-340
-349
-359
-368
-377
-387
-396
-405
-414
-423
-431
-440
-448
-455
-463
-470
-478
-485
-492
-499
-506
-513
-519
-526
-532
-538
-544
-550
-556
-561
-566
-571
-576
-580
-584
-587
-590
-593
-595
-597
-599
-600
-602
-603
-604
-605
-605
-606
-606
-606
-606
-606
-606
-605
-605
-604
-604
-603
-601
-600
-598
-596
-593
-590
-586
-581
-576
-570
-563
-556
-548
-540
-531
-521
-512
-501
-490
-479
-468
-456
-444
-432
-421
-408
-397
-385
-373
-361
-348
-336
-324
-311
-298
-285
-272
-259
-246
-232
-219
-205
-192
-178
-165
-151
-137
-124
-110
-96
-83
-69
-55
-41
-27
-14
0
14
28
41
55
69
82
96
109
123
136
149
162
175
187
199
211
223
234
244
255
265
274
283
291
299
306
313
319
324
330
334
338
342
344
346
348
349
349
348
347
346
344
341
339
336
332
329
325
322
318
314
311
307
303
300
297
294
291
289
286
284
282
280
278
276
275
274
273
273
273
274
275
277
278
281
283
286
288
291
294
297
299
302
304
306
307
308
309
310
310
310
309
308
306
303
301
297
293
289
283
278
271
264
257
249
240
231
221
211
200
188
176
163
150
136
122
107
92
76
60
44
27
10
-8
-26
-44
-62
-81
-100
-119
-138
-157
-176
-195
-213
-232
-250
-268
-286
-303
-319
-335
-351
-366
-380
-394
-407
-419
-431
-442
-453
-463
-473
-482
-491
-498
-506
-512
-518
-524
-528
-532
-535
-538
-539
-540
-540
-540
-538
-536
-533
-529
-525
-520
-514
-507
-500
-492
-484
-475
-465
-455
-445
-434
-423
-411
-399
-386
-374
-361
-347
-333
-319
-305
-291
-276
-261
-246
-231
-216
-200
-185
-169
-154
-138
-122
-105
-89
-72
-55
-38
-20
-3
15
33
51
69
87
106
124
142
161
179
197
215
233
251
269
287
304
321
338
355
371
388
404
420
436
452
467
482
497
512
526
539
553
566
578
590
602
613
624
634
643
651
659
667
673
679
684
689
692
696
698
700
702
702
702
702
701
700
699
697
695
692
690
687
683
680
676
672
667
663
658
652
647
641
635
629
623
616
610
603
595
587
579
571
563
554
545
535
526
516
506
495
485
474
463
452
441
430
419
408
398
387
377
366
356
347
338
329
320
311
303
295
287
280
273
266
260
254
248
243
238
233
229
225
221
218
214
212
209
206
204
202
200
198
197
196
195
195
195
195
196
198
199
201
204
207
210
213
217
221
225
229
234
238
242
246
250
254
257
261
264
266
269
272
274
276
278
280
282
284
286
288
290
292
294
296
298
301
303
305
307
310
312
315
317
320
323
326
329
332
335
338
342
346
350
354
359
363
368
372
377
381
386
391
395
400
404
409
413
418
422
427
431
436
440
445
450
455
459
464
469
474
479
483
488
492
497
501
505
509
513
517
520
524
528
531
534
538
540
543
546
548
551
553
554
556
557
559
560
561
561
562
562
562
562
561
559
558
555
553
549
545
541
536
530
524
517
510
502
494
485
475
465
454
442
431
418
405
391
377
363
349
334
319
304
289
274
259
244
230
215
201
187
173
160
146
133
120
106
94
81
68
55
43
30
18
5
-7
-20
-33
-46
-58
-71
-84
-97
-111
-124
-137
-151
-164
-178
-191
-205
-219
-233
-247
-261
-275
-289
-303
-317
-331
-345
-359
-373
-387
-400
-414
-427
-440
-454
-466
-479
-491
-503
-515
-526
-537
-548
-558
-569
-578
-588
-597
-606
-615
-623
-631
-638
-645
-652
-658
-664
-670
-675
-680
-685
-690
-694
-698
-702
-706
-710
-714
-717
-720
-724
-727
-730
-733
-736
-739
-742
-745
-748
-750
-753
-755
-758
-760
-763
-765
-767
-769
-771
-772
-774
-775
-776
-776
-777
-776
-776
-775
-774
-773
-771
-769
-767
-764
-761
-757
-753
-750
-745
-741
-736
-732
-727
-721
-716
-710
-704
-698
-691
-684
-677
-670
-662
-654
-646
-637
-629
-620
-611
-601
-592
-582
-572
-562
-552
-542
-531
-521
-510
-499
-488
-478
-467
-456
-445
-434
-423
-412
-400
-389
-378
-366
-355
-343
-332
-320
-309
-298
-286
-275
-265
-254
-243
-233
-223
-214
-204
-195
-186
-178
-170
-162
-154
-147
-140
-133
-126
-119
-113
-106
-100
-94
-88
-82
-77
-72
-66
-61
-56
-51
-47
-42
-37
-33
-29
-24
-21
-17
-14
-11
-8
-5
-3
-1
1
2
3
4
5
5
6
5
5
4
3
2
0
-2
-4
-7
-9
-12
-15
-19
-23
-26
-30
-34
-38
-43
-47
-51
-56
-60
-65
-70
-75
-80
-85
-90
-96
-101
-107
-112
-118
-124
-130
-136
-142
-148
-154
-160
-166
-172
-177
-183
-189
-195
-200
-205
-210
-215
-220
-224
-227
-231
-234
-237
-240
-242
-245
-247
-248
-250
-251
-252
-253
-253
-252
-252
-250
-248
-246
-243
-240
-236
-231
-226
-220
-214
-207
-200
-193
-185
-177
-169
-160
-150
-141
-131
-121
-110
-99
-88
-76
-64
-52
-40
-28
-16
-4
8
20
31
43
54
65
76
86
97
107
117
126
135
144
152
160
168
176
183
190
197
204
211
218
226
233
240
248
255
263
271
280
288
297
306
314
323
332
340
349
357
365
373
381
388
395
402
408
415
421
427
433
439
444
450
455
460
466
471
476
480
485
490
494
498
502
506
510
514
517
520
523
526
528
530
532
533
534
535
535
534
533
532
531
529
527
525
523
520
517
514
510
507
503
499
495
491
487
483
479
474
469
465
459
454
448
442
437
430
424
418
412
405
399
392
385
379
372
365
358
350
343
336
328
320
312
304
296
288
280
272
264
256
248
240
232
225
218
211
204
197
191
184
178
172
166
160
154
148
143
137
131
125
119
113
107
100
94
87
81
74
67
60
53
46
38
31
23
15
8
0
-9
-17
-26
-35
-45
-55
-65
-75
-86
-96
-107
-118
-130
-141
-152
-164
-175
-187
-199
-211
-223
-235
-248
-260
-273
-285
-298
-310
-323
-335
-347
-359
-371
-383
-395
-407
-418
-429
-440
-450
-461
-471
-480
-490
-499
-507
-516
-524
-532
-539
-546
-553
-559
-566
-572
-577
-583
-588
-594
-598
-603
-607
-611
-615
-618
-621
-624
-626
-628
-631
-632
-633
-635
-635
-635
-635
-635
-634
-633
-632
-630
-627
-625
-622
-619
-615
-611
-607
-602
-598
-592
-587
-581
-576
-570
-564
-558
-551
-545
-539
-532
-526
-519
-513
-506
-500
-494
-488
-481
-475
-470
-464
-458
-453
-448
-443
-438
-433
-428
-424
-419
-414
-409
-405
-400
-395
-390
-385
-380
-375
-370
-364
-359
-354
-349
-344
-339
-335
-330
-325
-320
-316
-312
-308
-304
-300
-296
-292
-288
-284
-279
-275
-270
-266
-260
-255
-250
-244
-237
-231
-224
-217
-209
-201
-193
-185
-176
-166
-157
-147
-137
-126
-116
-105
-93
-82
-70
-57
-45
-31
-18
-4
10
25
40
55
71
87
103
120
136
153
169
186
202
219
235
251
266
282
297
312
326
340
354
368
381
394
406
419
430
442
453
463
474
483
493
502
510
518
526
533
539
545
551
556
561
565
569
573
576
579
581
584
585
586
587
588
589
589
588
588
587
586
584
583
581
579
576
574
571
568
565
562
559
555
552
548
544
539
535
530
525
520
515
510
504
499
493
487
481
475
470
463
458
451
445
439
433
427
421
415
409
403
397
391
385
379
373
367
361
355
349
343
337
331
325
318
312
305
299
292
285
279
272
266
259
252
246
240
234
227
221
215
210
204
198
193
188
182
177
172
167
162
158
153
148
144
139
135
130
126
122
118
114
110
106
102
98
93
89
85
80
75
71
66
61
56
51
47
42
37
33
28
24
19
15
11
7
3
-1
-5
-9
-12
-15
-18
-21
-23
-25
-27
-29
-31
-32
-34
-35
-36
-36
-37
-38
-38
-39
-39
-40
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-45
-45
-46
-46
-47
-47
-48
-48
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-48
-47
-47
-45
-44
-43
-42
-41
-39
-38
-36
-35
-34
-33
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-16
-15
-14
-13
-12
-10
-9
-8
-7
-6
-5
-4
-3
-2
0
1
2
3
4
4
5
6
6
7
7
8
8
8
8
8
8
8
7
7
6
6
5
4
3
2
1
0
-1
-2
-3
-4
-6
-7
-8
-10
-12
-13
-15
-16
-18
-20
-22
-24
-27
-29
-32
-34
-37
-40
-43
-46
-49
-52
-55
-58
-61
-64
-67
-70
-73
-76
-79
-81
-83
-85
-87
-89
-90
-91
-92
-92
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-92
-92
-91
-90
-89
-87
-85
-84
-82
-79
-77
-75
-73
-71
-68
-66
-63
-60
-58
-55
-52
-49
-46
-43
-40
-37
-34
-30
-27
-23
-19
-15
-10
-5
0
5
10
16
22
29
35
42
49
56
63
70
78
85
91
98
105
111
117
123
129
134
139
144
149
154
158
163
167
170
174
177
180
183
185
187
189
190
191
192
192
192
192
192
191
190
189
187
186
184
182
180
178
175
173
170
167
164
161
157
154
150
146
142
138
134
130
125
120
115
110
105
99
94
88
82
76
69
63
56
50
43
36
29
22
14
7
-1
-8
-16
-23
-31
-39
-46
-54
-62
-69
-76
-84
-91
-98
-105
-111
-117
-123
-130
-135
-141
-146
-152
-157
-162
-167
-171
-176
-180
-184
-188
-192
-196
-200
-203
-206
-209
-211
-214
-215
-217
-218
-218
-219
-219
-218
-217
-216
-215
-213
-211
-208
-205
-202
-199
-196
-192
-188
-185
-181
-177
-173
-168
-164
-160
-155
-151
-146
-141
-137
-132
-126
-121
-116
-111
-105
-100
-94
-89
-83
-77
-71
-65
-59
-53
-46
-40
-34
-28
-22
-17
-11
-6
0
5
10
15
21
26
31
35
40
45
49
54
58
62
67
71
75
78
82
85
89
92
95
98
100
103
105
107
109
111
113
114
116
117
118
119
120
120
120
120
120
120
120
119
118
117
116
114
112
111
108
106
104
101
99
96
93
90
87
84
81
78
75
72
69
67
64
62
60
58
56
54
52
50
48
47
45
44
42
41
39
38
36
35
33
31
29
27
25
23
21
19
17
15
13
11
10
8
6
4
3
1
0
-2
-3
-4
-5
-6
-7
-9
-10
-11
-12
-13
-13
-14
-15
-15
-16
-17
-17
-18
-18
-18
-19
-20
-20
-21
-22
-23
-24
-25
-27
-29
-31
-34
-37
-40
-43
-47
-51
-55
-59
-64
-68
-73
-79
-84
-89
-95
-101
-106
-112
-117
-123
-129
-134
-140
-145
-151
-156
-162
-167
-172
-177
-182
-186
-190
-194
-198
-202
-205
-209
-212
-215
-218
-220
-223
-225
-228
-230
-232
-234
-235
-237
-239
-241
-242
-244
-245
-246
-248
-249
-250
-251
-252
-253
-254
-255
-257
-258
-259
-260
-261
-262
-264
-264
-265
-266
-267
-267
-267
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-267
-268
-268
-268
-268
-269
-269
-270
-271
-271
-272
-273
-273
-274
-274
-275
-275
-275
-275
-275
-274
-273
-273
-271
-270
-269
-267
-265
-262
-260
-258
-255
-252
-249
-247
-243
-241
-237
-234
-231
-228
-225
-222
-219
-216
-213
-210
-208
-205
-203
-201
-199
-196
-194
-193
-191
-190
-188
-187
-186
-186
-186
-186
-187
-188
-189
-190
-192
-193
-195
-197
-200
-202
-205
-208
-211
-214
-218
-221
-225
-228
-232
-236
-239
-243
-247
-250
-254
-257
-261
-264
-267
-270
-273
-276
-278
-281
-283
-286
-288
-291
-294
-296
-299
-302
-305
-307
-310
-313
-316
-319
-321
-324
-326
-329
-331
-333
-335
-337
-338
-339
-339
-340
-339
-339
-338
-337
-335
-333
-331
-329
-326
-323
-320
-316
-311
-306
-301
-295
-289
-282
-274
-266
-257
-248
-239
-228
-218
-206
-195
-182
-170
-156
-143
-129
-114
-99
-84
-68
-52
-36
-20
-3
14
31
48
66
83
101
118
136
153
171
188
206
223
240
257
275
292
309
326
343
360
377
394
410
426
443
459
475
490
505
520
535
549
563
576
589
602
614
626
637
649
659
670
680
689
698
707
715
723
731
738
744
751
757
762
768
773
779
784
789
793
798
803
807
811
815
819
823
826
829
832
834
837
839
841
843
845
847
849
850
852
853
855
856
858
859
860
861
862
863
864
864
864
864
863
862
861
859
857
854
851
848
844
840
836
831
826
821
816
811
805
800
794
789
783
778
772
767
762
757
751
746
741
735
730
725
720
715
710
706
701
697
694
690
687
683
681
678
675
673
670
668
666
664
662
660
658
655
653
651
649
646
643
640
637
634
630
626
622
618
613
608
602
596
590
584
577
571
563
556
548
540
532
524
516
507
499
490
481
472
463
455
446
437
427
418
409
399
390
380
370
360
350
340
330
319
309
299
288
278
267
256
246
235
224
213
202
190
179
168
156
145
133
121
109
97
86
74
62
50
38
26
14
3
-9
-21
-32
-43
-55
-66
-78
-90
-101
-113
-125
-137
-150
-162
-175
-187
-200
-213
-226
-239
-252
-265
-278
-292
-305
-318
-331
-344
-357
-370
-383
-396
-409
-422
-434
-447
-460
-472
-484
-497
-509
-522
-534
-547
-559
-571
-583
-595
-608
-619
-631
-643
-654
-665
-676
-687
-698
-708
-719
-729
-739
-749
-759
-768
-778
-788
-797
-806
-815
-824
-833
-841
-850
-858
-865
-873
-880
-887
-894
-901
-907
-913
-919
-925
-931
-937
-942
-948
-953
-958
-963
-968
-972
-976
-980
-984
-987
-990
-993
-995
-997
-998
-1000
-1000
-1000
-1002
-1000
-1000
-1000
-999
-997
-995
-993
-991
-988
-985
-982
-978
-974
-970
-965
-961
-956
-950
-945
-938
-932
-926
-919
-912
-904
-897
-889
-881
-873
-865
-856
-848
-839
-830
-821
-812
-804
-795
-786
-778
-770
-762
-754
-747
-739
-732
-725
-718
-711
-703
-696
-689
-682
-675
-667
-660
-652
-644
-636
-628
-620
-612
-603
-595
-586
-578
-570
-561
-553
-544
-535
-527
-518
-510
-501
-492
-483
-474
-465
-456
-447
-438
-429
-421
-412
-404
-395
-387
-379
-371
-363
-356
-348
-340
-333
-325
-318
-310
-303
-296
-288
-281
-273
-266
-258
-250
-243
-235
-227
-220
-212
-205
-197
-190
-182
-175
-167
-159
-152
-144
-137
-130
-122
-115
-107
-100
-93
-86
-78
-71
-63
-56
-48
-40
-33
-25
-16
-8
0
9
18
27
36
45
55
64
74
84
94
104
114
124
134
145
155
165
175
186
196
206
216
226
236
246
255
264
274
283
292
300
309
317
326
334
342
350
358
366
373
381
388
396
403
410
417
423
430
436
442
448
454
460
465
470
475
480
485
489
493
497
501
504
507
510
512
514
516
518
519
520
521
522
522
522
521
521
520
519
518
517
516
515
513
512
510
509
507
506
504
503
501
500
499
498
496
495
494
493
493
492
491
490
489
489
488
488
487
487
486
486
486
486
485
485
485
485
484
484
484
483
482
481
479
478
476
474
472
469
467
464
461
458
455
452
449
446
443
440
437
434
431
428
426
423
421
419
417
415
414
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
394
393
392
391
389
388
386
384
382
380
378
375
373
370
367
364
360
357
353
349
345
340
336
331
326
320
315
309
303
297
290
283
276
269
262
254
246
238
230
222
214
205
196
188
179
169
160
151
142
132
123
113
104
95
85
76
66
57
47
38
28
19
9
-1
-10
-20
-29
-38
-48
-57
-66
-75
-83
-92
-100
-108
-116
-124
-132
-139
-147
-154
-161
-167
-174
-180
-187
-193
-199
-205
-211
-216
-221
-227
-232
-237
-242
-247
-251
-256
-260
-264
-269
-272
-276
-280
-283
-287
-290
-293
-295
-298
-300
-303
-305
-307
-308
-310
-311
-312
-313
-314
-315
-315
-315
-315
-314
-313
-313
-312
-310
-309
-308
-306
-304
-302
-299
-297
-294
-291
-287
-284
-280
-276
-272
-268
-264
-259
-255
-251
-246
-242
-237
-233
-228
-223
-219
-214
-209
-204
-199
-193
-188
-183
-178
-174
-169
-164
-160
-155
-151
-147
-143
-140
-136
-132
-129
-126
-124
-121
-119
-117
-116
-115
-114
-113
-113
-113
-113
-114
-115
-116
-118
-120
-123
-125
-128
-132
-135
-139
-143
-147
-151
-155
-160
-165
-170
-175
-180
-185
-191
-197
-203
-209
-215
-221
-228
-234
-241
-248
-255
-262
-269
-276
-283
-290
-297
-304
-311
-319
-326
-333
-340
-347
-354
-361
-367
-374
-380
-386
-391
-397
-402
-407
-411
-415
-419
-422
-425
-427
-429
-431
-432
-432
-433
-432
-431
-430
-428
-426
-423
-420
-416
-411
-406
-400
-394
-388
-381
-373
-366
-358
-350
-341
-332
-323
-313
-304
-294
-284
-274
-263
-253
-242
-231
-219
-208
-196
-184
-172
-159
-147
-134
-121
-108
-95
-82
-69
-56
-43
-31
-18
-5
8
20
33
45
58
70
82
94
106
118
130
141
153
164
175
185
196
206
216
226
235
244
254
262
271
280
289
297
305
313
321
329
336
343
350
357
364
370
376
382
387
392
397
401
405
409
413
416
419
421
423
425
427
428
430
431
431
432
433
433
433
433
433
433
433
433
433
432
432
431
431
430
429
429
428
427
426
425
424
423
422
421
420
419
417
416
414
413
411
409
407
405
403
400
398
396
393
391
388
386
383
380
377
373
370
366
362
358
354
350
345
340
335
330
325
319
313
307
301
294
288
281
274
267
261
254
247
239
232
225
219
212
205
198
192
185
179
173
167
162
156
151
145
140
135
130
126
121
117
113
108
105
101
97
93
90
87
83
80
77
75
72
69
67
65
63
62
60
59
58
56
56
55
54
53
53
52
52
51
51
50
49
49
49
48
47
47
47
46
45
45
45
44
43
43
42
41
41
40
38
37
35
34
32
30
28
25
23
21
18
15
12
9
6
3
-1
-4
-7
-11
-14
-17
-20
-23
-26
-30
-32
-35
-38
-41
-44
-47
-50
-53
-55
-58
-61
-64
-66
-69
-72
-74
-76
-79
-81
-83
-85
-87
-89
-91
-93
-94
-96
-97
-99
-100
-101
-102
-104
-105
-106
-107
-108
-109
-110
-111
-111
-112
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-112
-111
-110
-109
-107
-105
-103
-101
-99
-96
-94
-91
-88
-85
-81
-78
-75
-71
-67
-64
-60
-57
-53
-49
-46
-42
-39
-35
-32
-29
-25
-22
-18
-15
-11
-8
-4
-1
2
6
9
13
16
20
23
27
31
34
38
41
45
49
53
57
61
65
69
73
77
81
85
89
93
97
101
105
109
113
117
121
126
130
134
138
142
146
150
153
156
160
162
165
167
169
171
172
173
174
174
174
174
173
171
170
168
166
163
161
157
154
150
147
142
138
133
128
122
117
111
105
98
92
85
78
70
63
55
48
40
32
24
16
8
0
-7
-15
-22
-29
-36
-43
-50
-56
-63
-69
-75
-80
-86
-91
-96
-101
-106
-110
-114
-118
-122
-125
-129
-132
-135
-138
-140
-143
-146
-148
-150
-153
-155
-157
-159
-161
-162
-164
-166
-167
-168
-169
-170
-171
-172
-172
-173
-173
-174
-174
-175
-175
-176
-176
-176
-176
-177
-177
-177
-176
-176
-176
-175
-174
-173
-172
-170
-168
-166
-164
-162
-159
-156
-154
-150
-147
-144
-141
-138
-134
-131
-127
-124
-120
-116
-113
-109
-105
-101
-97
-93
-89
-85
-81
-77
-73
-69
-65
-62
-58
-54
-51
-48
-45
-42
-40
-38
-36
-34
-33
-32
-32
-32
-32
-32
-33
-34
-35
-37
-39
-41
-43
-46
-49
-52
-55
-58
-62
-66
-70
-75
-79
-84
-89
-94
-99
-104
-110
-116
-122
-128
-134
-141
-147
-154
-161
-168
-175
-182
-189
-197
-204
-211
-219
-226
-234
-241
-248
-256
-263
-270
-278
-285
-292
-299
-305
-312
-318
-324
-330
-336
-341
-346
-351
-355
-360
-364
-368
-372
-376
-380
-383
-386
-389
-392
-394
-397
-398
-400
-401
-403
-403
-404
-405
-405
-405
-406
-406
-406
-406
-406
-406
-405
-405
-405
-405
-404
-404
-403
-403
-403
-402
-401
-400
-399
-398
-396
-394
-392
-390
-388
-385
-382
-378
-375
-371
-367
-362
-358
-353
-348
-342
-337
-331
-325
-319
-313
-306
-300
-294
-287
-280
-274
-267
-260
-254
-247
-240
-233
-226
-219
-212
-204
-197
-189
-181
-173
-164
-155
-147
-138
-129
-119
-110
-100
-91
-81
-71
-61
-51
-41
-31
-20
-10
1
11
22
32
43
54
65
75
86
97
108
118
129
139
149
160
170
179
189
199
208
218
227
236
244
253
262
270
278
285
293
300
307
314
320
327
333
339
344
350
355
360
365
370
374
378
382
386
390
393
397
400
403
406
408
410
413
415
416
418
419
421
422
423
423
424
424
424
424
424
424
424
423
423
422
422
421
421
420
420
419
419
418
418
418
418
417
417
417
417
417
418
418
418
418
418
417
417
417
417
417
417
417
417
418
417
417
417
417
417
416
415
415
414
413
412
410
409
407
405
403
401
399
396
393
390
387
384
381
377
373
370
366
362
358
354
350
346
342
338
333
329
324
320
316
311
307
303
299
296
292
289
285
282
279
276
274
271
269
267
264
263
261
259
258
257
255
255
254
253
252
252
252
251
251
251
251
251
251
251
251
251
251
250
250
250
249
249
248
248
247
247
246
246
245
245
244
244
243
243
242
242
241
240
240
239
238
237
236
235
234
232
230
228
226
224
221
219
215
212
208
204
200
196
191
187
182
177
171
166
160
154
148
141
134
127
120
113
106
98
90
82
75
67
59
51
43
35
27
20
12
5
-2
-10
-17
-24
-32
-39
-47
-54
-61
-69
-76
-84
-91
-99
-106
-114
-121
-129
-136
-144
-151
-158
-165
-172
-179
-186
-192
-199
-205
-211
-217
-223
-229
-235
-241
-246
-251
-256
-261
-265
-269
-274
-277
-281
-285
-288
-291
-294
-296
-298
-300
-302
-304
-305
-306
-307
-308
-308
-309
-309
-308
-308
-307
-306
-305
-303
-301
-299
-296
-294
-290
-287
-284
-280
-276
-271
-267
-262
-257
-251
-246
-240
-234
-228
-222
-216
-209
-203
-196
-189
-182
-175
-167
-160
-152
-145
-137
-130
-122
-114
-106
-98
-91
-83
-75
-67
-59
-52
-44
-37
-29
-22
-15
-8
-1
6
13
20
26
33
39
45
51
57
62
68
73
78
83
88
93
97
101
105
108
112
115
118
121
123
125
127
129
130
131
131
132
131
131
130
129
128
127
125
123
121
119
116
113
110
107
103
99
95
90
86
81
75
70
64
58
52
45
38
32
24
17
9
2
-6
-14
-23
-31
-40
-48
-57
-66
-75
-84
-94
-103
-113
-122
-132
-142
-152
-162
-171
-181
-191
-201
-211
-221
-232
-242
-252
-262
-273
-283
-293
-303
-313
-323
-332
-342
-351
-360
-369
-377
-386
-394
-402
-410
-417
-424
-432
-438
-445
-452
-458
-464
-470
-475
-481
-486
-491
-496
-501
-506
-511
-516
-521
-526
-531
-536
-541
-546
-551
-555
-560
-564
-568
-572
-576
-580
-583
-587
-590
-593
-596
-600
-603
-605
-608
-611
-613
-616
-618
-620
-622
-623
-625
-626
-627
-628
-629
-629
-629
-629
-629
-628
-628
-627
-625
-623
-622
-620
-617
-615
-612
-609
-605
-602
-598
-594
-590
-585
-581
-576
-571
-565
-560
-554
-548
-541
-535
-528
-521
-513
-505
-498
-489
-481
-472
-463
-454
-445
-435
-426
-415
-405
-394
-384
-373
-362
-350
-339
-327
-315
-304
-292
-280
-267
-255
-243
-231
-219
-206
-194
-182
-170
-158
-146
-135
-123
-111
-100
-88
-77
-65
-54
-42
-31
-20
-9
2
13
24
34
45
56
66
76
86
97
107
117
127
137
147
157
167
177
187
196
206
216
225
235
244
254
263
272
281
290
299
308
316
325
334
342
350
359
367
375
382
390
397
405
412
419
425
431
438
443
449
454
459
464
468
472
476
479
483
485
488
490
492
493
495
496
496
497
497
497
497
496
496
494
493
491
489
487
484
482
479
475
472
468
464
459
454
450
444
439
434
428
422
416
410
403
397
390
383
376
369
362
354
347
339
331
323
315
308
299
291
283
275
267
259
251
242
234
226
217
208
199
191
181
172
163
153
143
133
123
113
103
93
83
73
63
53
43
33
23
13
3
-7
-17
-27
-36
-46
-56
-65
-75
-84
-93
-102
-111
-119
-127
-134
-142
-149
-155
-162
-168
-174
-179
-185
-190
-195
-199
-204
-208
-212
-216
-219
-222
-225
-228
-230
-232
-234
-236
-237
-239
-240
-240
-241
-241
-241
-241
-241
-241
-240
-239
-238
-237
-236
-235
-234
-232
-230
-228
-226
-224
-221
-219
-215
-212
-209
-205
-201
-197
-193
-189
-184
-179
-174
-168
-163
-157
-151
-145
-139
-132
-126
-119
-113
-106
-99
-93
-86
-79
-73
-66
-60
-53
-47
-40
-34
-27
-21
-14
-7
-1
6
12
19
25
31
37
43
49
56
62
68
74
79
85
91
96
102
107
112
116
121
125
130
134
139
143
147
151
155
159
163
166
170
173
176
179
182
185
188
190
192
195
196
198
199
201
202
203
203
204
205
205
206
206
207
207
207
208
208
208
208
208
208
209
209
209
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
210
210
210
209
209
208
207
207
206
205
204
204
203
202
201
200
199
199
198
197
197
197
196
196
196
196
195
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
196
196
196
195
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
178
177
176
175
174
173
173
172
171
170
169
168
167
165
164
162
161
159
157
155
154
152
149
147
145
142
139
136
133
129
126
122
117
113
108
103
98
93
87
82
76
71
65
60
54
49
43
38
33
27
22
18
13
8
4
-1
-5
-9
-14
-18
-22
-26
-30
-33
-37
-41
-45
-49
-53
-57
-61
-65
-69
-74
-78
-82
-86
-91
-95
-100
-105
-110
-115
-120
-125
-131
-136
-142
-148
-154
-160
-166
-172
-179
-185
-192
-199
-206
-213
-220
-227
-234
-241
-248
-255
-262
-269
-276
-283
-290
-297
-304
-311
-317
-324
-330
-336
-341
-347
-352
-357
-362
-367
-372
-376
-381
-385
-389
-393
-396
-400
-403
-405
-408
-410
-413
-415
-417
-418
-420
-421
-422
-423
-423
-423
-423
-423
-422
-421
-420
-419
-417
-416
-414
-412
-409
-407
-404
-401
-399
-396
-392
-389
-385
-382
-378
-374
-370
-366
-361
-357
-353
-348
-343
-338
-333
-328
-323
-317
-312
-306
-301
-295
-289
-283
-276
-270
-263
-257
-250
-243
-235
-228
-220
-213
-205
-197
-189
-181
-172
-163
-154
-145
-135
-125
-115
-105
-94
-83
-72
-61
-50
-38
-26
-14
-2
10
23
35
47
60
72
85
97
110
122
134
147
160
172
184
197
209
221
233
245
257
268
280
291
302
313
324
335
346
356
366
375
385
394
403
412
420
428
436
444
452
459
467
473
480
486
492
497
502
507
512
516
520
524
528
531
534
537
540
542
544
546
548
549
550
551
552
552
552
552
552
551
550
549
548
546
545
543
541
539
537
534
532
529
526
522
519
515
511
506
502
497
492
487
481
476
470
464
457
451
444
437
430
422
415
407
399
391
383
375
367
358
350
341
332
323
314
305
296
286
277
267
258
248
238
228
218
208
198
188
178
168
158
148
138
128
118
108
98
88
78
68
58
48
39
29
20
11
2
-7
-15
-24
-32
-41
-49
-58
-66
-74
-83
-91
-99
-107
-115
-123
-131
-139
-147
-154
-162
-169
-177
-184
-191
-197
-204
-210
-216
-222
-228
-234
-240
-245
-250
-255
-260
-264
-269
-273
-276
-280
-283
-286
-288
-290
-292
-294
-295
-296
-297
-298
-298
-298
-297
-296
-295
-293
-292
-289
-287
-284
-281
-278
-274
-270
-265
-261
-256
-251
-245
-240
-234
-228
-222
-215
-209
-202
-195
-188
-181
-174
-166
-158
-150
-142
-134
-126
-119
-111
-103
-95
-87
-79
-71
-63
-55
-47
-39
-32
-24
-16
-9
-2
5
12
18
25
31
37
43
49
54
60
65
70
74
79
83
87
91
95
98
102
105
108
110
112
114
116
117
119
120
121
121
122
122
122
122
122
121
120
119
117
116
114
112
109
107
104
102
99
95
92
89
85
81
77
73
69
64
60
55
51
46
41
36
31
26
21
15
10
5
-1
-6
-12
-17
-23
-29
-35
-41
-47
-53
-59
-66
-72
-78
-85
-91
-97
-103
-109
-115
-120
-126
-132
-137
-142
-147
-152
-157
-162
-167
-171
-176
-180
-184
-188
-192
-196
-200
-203
-207
-210
-213
-217
-220
-222
-225
-227
-230
-232
-234
-235
-237
-238
-239
-240
-241
-241
-242
-242
-242
-243
-243
-243
-243
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-243
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-252
-253
-254
-254
-254
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-254
-254
-253
-252
-252
-251
-250
-250
-249
-249
-248
-248
-247
-247
-246
-246
-245
-245
-244
-243
-243
-242
-241
-241
-240
-239
-237
-236
-235
-234
-233
-231
-230
-228
-227
-225
-224
-222
-221
-219
-218
-216
-215
-213
-212
-211
-209
-208
-206
-205
-203
-201
-200
-198
-197
-195
-193
-191
-189
-186
-184
-182
-179
-176
-174
-171
-168
-164
-161
-157
-154
-150
-146
-142
-138
-134
-130
-127
-123
-119
-116
-112
-109
-105
-102
-99
-96
-93
-90
-88
-85
-83
-81
-79
-77
-76
-75
-74
-73
-72
-72
-72
-72
-72
-72
-72
-73
-73
-74
-75
-76
-77
-78
-78
-79
-80
-81
-82
-82
-83
-83
-84
-84
-85
-85
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-84
-84
-84
-83
-83
-83
-82
-82
-81
-81
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-75
-75
-74
-74
-73
-73
-72
-72
-72
-71
-71
-70
-70
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-70
-70
-71
-71
-72
-72
-73
-73
-74
-74
-75
-75
-76
-76
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-80
-80
-81
-82
-83
-83
-84
-85
-86
-87
-88
-90
-90
-92
-93
-94
-95
-96
-97
-97
-98
-99
-100
-101
-102
-103
-104
-105
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-116
-116
-116
-116
-115
-115
-113
-112
-111
-109
-107
-105
-103
-100
-97
-94
-91
-88
-84
-81
-77
-73
-69
-65
-61
-57
-52
-48
-43
-38
-33
-28
-23
-17
-11
-5
1
7
13
20
26
33
40
47
54
61
68
76
83
91
99
107
115
123
131
139
148
156
164
172
181
189
197
205
213
222
230
238
246
254
262
270
278
286
294
302
310
318
326
334
342
349
357
364
372
379
386
393
400
407
413
420
426
432
438
444
449
454
459
464
469
473
477
481
485
489
493
496
499
503
506
508
511
513
516
518
519
521
522
524
524
525
526
526
526
526
526
526
525
525
524
523
521
520
518
516
514
512
509
507
504
500
497
493
489
486
481
477
473
468
464
460
455
451
446
441
437
432
428
423
419
414
409
405
400
395
391
386
381
376
372
367
362
357
353
348
344
339
335
331
327
323
320
316
313
310
306
304
301
298
295
293
290
288
285
283
280
278
275
273
270
267
264
261
257
254
251
247
243
239
235
231
227
222
218
213
208
203
198
193
188
184
178
174
169
164
159
154
148
143
138
133
128
122
117
112
106
100
94
89
83
76
70
64
58
52
46
40
33
27
21
15
9
3
-3
-9
-14
-20
-25
-30
-35
-40
-44
-48
-52
-56
-60
-64
-67
-70
-73
-75
-78
-80
-82
-83
-85
-86
-87
-88
-89
-90
-90
-91
-91
-91
-90
-90
-89
-89
-88
-87
-86
-85
-83
-83
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-60
-58
-58
-56
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-46
-45
-44
-44
-43
-42
-41
-41
-40
-40
-39
-38
-38
-37
-37
-36
-36
-35
-34
-34
-33
-32
-31
-30
-29
-27
-26
-25
-25
-24
-23
-22
-21
-20
-20
-19
-18
-17
-17
-16
-15
-14
-14
-13
-13
-12
-11
-11
-10
-10
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-10
-10
-11
-12
-13
-14
-15
-16
-17
-19
-20
-21
-23
-24
-25
-27
-29
-30
-32
-33
-35
-36
-38
-39
-41
-42
-44
-46
-48
-50
-52
-54
-56
-59
-61
-64
-66
-68
-71
-74
-76
-79
-81
-84
-87
-90
-93
-95
-98
-102
-105
-108
-111
-114
-117
-120
-123
-125
-128
-131
-134
-136
-139
-141
-144
-146
-148
-150
-152
-154
-156
-157
-159
-160
-162
-163
-164
-165
-166
-167
-167
-168
-168
-169
-169
-170
-170
-170
-171
-171
-171
-172
-172
-172
-172
-172
-173
-173
-173
-174
-174
-175
-175
-176
-176
-177
-178
-178
-179
-180
-181
-181
-182
-183
-183
-184
-184
-185
-185
-186
-186
-186
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-185
-185
-185
-186
-186
-187
-188
-189
-189
-190
-191
-192
-194
-195
-196
-198
-199
-201
-202
-204
-206
-207
-209
-211
-213
-215
-216
-218
-220
-222
-224
-226
-228
-229
-231
-233
-234
-236
-237
-239
-240
-241
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-252
-253
-254
-254
-255
-255
-256
-256
-256
-256
-256
-256
-256
-255
-255
-254
-253
-252
-251
-250
-249
-247
-246
-244
-243
-242
-240
-238
-237
-235
-234
-233
-231
-230
-228
-227
-225
-224
-222
-221
-219
-218
-216
-215
-213
-212
-210
-209
-207
-206
-205
-204
-203
-201
-200
-199
-197
-196
-194
-193
-191
-190
-189
-187
-185
-184
-183
-181
-179
-178
-177
-175
-174
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-157
-156
-155
-154
-152
-150
-149
-147
-146
-144
-142
-140
-138
-136
-134
-132
-130
-127
-125
-123
-120
-118
-115
-113
-111
-108
-105
-103
-100
-97
-95
-92
-89
-86
-83
-79
-76
-73
-69
-65
-62
-58
-54
-49
-45
-40
-36
-31
-26
-21
-16
-11
-6
0
5
10
16
21
27
32
38
43
49
55
61
67
73
79
86
92
98
105
111
118
124
131
138
144
151
158
165
172
179
186
193
199
206
213
219
226
232
239
245
252
259
265
272
278
285
291
297
303
310
316
322
327
333
338
343
348
353
357
362
366
370
374
378
382
386
390
393
396
400
403
406
408
411
414
416
418
420
422
424
425
426
428
429
430
431
432
433
433
434
434
434
434
433
433
432
431
430
428
426
424
422
420
417
414
411
408
405
401
398
394
390
387
382
378
374
370
365
361
356
351
346
342
337
332
327
322
316
311
306
300
295
289
284
278
273
267
262
256
251
245
240
234
228
223
217
211
206
200
195
190
184
179
174
169
164
159
154
150
145
140
135
131
126
122
118
113
109
105
101
97
93
89
85
82
78
75
72
69
66
63
60
58
55
52
50
47
45
42
40
38
36
34
32
30
28
26
24
22
21
19
18
16
15
14
13
13
12
11
11
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
11
12
12
13
14
15
16
18
19
21
22
23
25
27
29
31
32
34
36
38
40
43
45
47
49
51
53
56
58
61
63
66
68
71
73
76
78
81
83
86
89
91
94
96
99
101
104
107
109
112
114
117
119
122
124
127
129
131
133
135
137
139
141
143
145
147
148
150
152
154
155
156
158
159
160
161
162
162
163
164
164
165
165
165
165
164
164
163
163
162
161
160
158
157
155
153
151
149
147
144
142
139
136
133
131
128
124
121
118
115
111
107
104
100
96
92
87
83
79
75
71
67
63
59
55
51
47
43
39
35
32
28
24
21
17
14
10
7
4
1
-2
-6
-9
-12
-14
-17
-20
-23
-26
-29
-32
-35
-38
-40
-43
-46
-49
-51
-54
-56
-59
-62
-64
-67
-69
-72
-74
-77
-79
-82
-84
-87
-89
-92
-94
-97
-100
-102
-105
-108
-111
-113
-116
-119
-122
-124
-126
-129
-131
-134
-136
-138
-140
-142
-144
-146
-148
-150
-152
-154
-156
-157
-159
-160
-162
-163
-164
-165
-166
-167
-168
-168
-169
-170
-170
-171
-171
-172
-172
-172
-172
-173
-173
-173
-173
-173
-173
-173
-173
-173
-172
-171
-171
-170
-169
-168
-166
-165
-163
-161
-159
-157
-155
-152
-150
-147
-144
-141
-138
-135
-132
-129
-126
-123
-120
-117
-114
-112
-109
-106
-104
-101
-99
-97
-94
-92
-90
-89
-87
-85
-84
-82
-81
-79
-78
-77
-76
-75
-74
-73
-72
-72
-71
-70
-70
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-68
-68
-67
-65
-64
-62
-61
-59
-57
-55
-52
-50
-48
-45
-43
-41
-38
-35
-33
-30
-27
-24
-21
-18
-15
-12
-9
-6
-3
1
4
7
11
14
18
22
25
29
32
36
39
43
46
49
53
56
60
63
66
69
72
75
78
81
84
86
89
92
94
97
99
101
103
105
107
108
110
111
113
114
115
116
118
119
119
120
121
122
122
123
123
124
124
125
125
126
126
127
127
128
128
129
130
130
131
132
133
134
135
136
137
138
139
140
141
141
142
143
143
144
144
144
144
144
144
143
143
142
141
140
139
138
136
134
133
131
129
127
124
122
119
117
114
111
108
105
102
98
94
91
87
83
79
74
70
65
61
56
51
46
41
36
31
26
21
15
10
5
0
-6
-11
-16
-21
-26
-32
-37
-42
-47
-53
-58
-63
-68
-73
-78
-83
-88
-93
-98
-103
-108
-113
-118
-122
-126
-131
-135
-139
-142
-146
-149
-152
-155
-158
-160
-162
-164
-166
-168
-169
-171
-172
-172
-173
-173
-174
-174
-173
-173
-173
-172
-171
-170
-169
-168
-167
-166
-164
-163
-162
-160
-159
-157
-156
-154
-153
-151
-150
-148
-146
-145
-143
-141
-139
-137
-135
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-113
-111
-109
-107
-105
-103
-101
-99
-97
-96
-94
-92
-91
-89
-88
-87
-85
-84
-83
-83
-82
-81
-81
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-81
-82
-82
-83
-85
-86
-87
-89
-90
-92
-94
-95
-96
-98
-99
-100
-101
-103
-104
-105
-106
-107
-107
-108
-109
-109
-110
-110
-111
-111
-112
-112
-113
-113
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-114
-114
-114
-113
-113
-112
-111
-110
-109
-108
-106
-105
-104
-102
-100
-98
-96
-94
-91
-89
-86
-84
-81
-78
-75
-72
-69
-66
-63
-59
-56
-52
-49
-45
-42
-39
-36
-32
-29
-26
-23
-20
-18
-15
-12
-9
-6
-4
-1
2
4
7
9
12
14
17
19
21
23
26
28
30
32
34
35
37
39
41
42
44
45
47
48
50
51
53
54
55
56
57
58
59
60
60
61
61
61
61
61
60
60
59
58
57
56
55
54
52
51
49
47
45
43
41
39
36
34
32
29
26
24
21
18
15
12
9
6
3
0
-3
-6
-9
-12
-14
-18
-21
-24
-27
-30
-33
-36
-39
-42
-45
-48
-50
-53
-56
-59
-61
-64
-66
-68
-71
-73
-75
-77
-79
-81
-83
-85
-86
-88
-89
-91
-92
-94
-95
-97
-98
-100
-101
-103
-105
-106
-108
-110
-112
-113
-115
-117
-118
-120
-122
-124
-126
-127
-129
-131
-133
-135
-136
-138
-140
-141
-143
-144
-146
-147
-149
-150
-151
-152
-153
-154
-154
-155
-156
-156
-157
-157
-157
-158
-158
-158
-158
-158
-157
-157
-157
-156
-156
-155
-154
-154
-153
-152
-151
-150
-149
-147
-146
-145
-143
-141
-140
-138
-136
-134
-132
-130
-127
-125
-123
-120
-117
-115
-112
-109
-107
-104
-101
-97
-94
-91
-87
-84
-80
-76
-73
-69
-65
-60
-56
-52
-48
-43
-39
-34
-30
-25
-20
-16
-11
-7
-2
3
7
12
16
21
26
30
35
39
44
48
52
57
61
65
70
74
78
82
86
90
94
98
102
105
109
112
115
119
122
125
127
130
133
135
138
140
142
144
146
148
149
150
151
152
153
153
153
153
152
152
150
149
148
146
144
142
140
137
135
132
129
126
123
119
116
112
109
105
101
97
93
89
85
81
77
73
69
65
61
57
53
49
45
41
37
33
29
25
21
17
14
10
7
3
0
-3
-6
-9
-12
-14
-17
-20
-22
-24
-27
-29
-31
-33
-34
-36
-38
-39
-40
-41
-41
-42
-42
-42
-42
-42
-42
-41
-41
-40
-39
-38
-37
-36
-35
-33
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-7
-5
-3
0
2
4
7
9
11
13
15
17
19
21
23
25
27
28
30
32
33
35
36
37
39
40
41
42
43
45
46
47
47
48
49
49
50
51
51
51
52
52
52
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
56
56
57
57
58
58
59
60
60
61
61
62
62
63
63
64
64
65
65
66
66
67
67
68
68
69
69
70
70
71
71
72
72
72
73
73
74
75
75
75
76
76
77
77
78
78
79
80
80
81
82
83
84
85
86
87
88
90
91
92
94
96
98
100
102
105
107
110
112
115
118
122
125
128
132
135
139
142
146
150
153
157
160
164
168
171
175
178
181
184
188
191
194
196
199
202
204
207
209
212
214
216
218
220
222
223
225
226
227
228
230
230
231
232
233
234
234
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
235
234
233
232
231
230
229
228
227
226
225
223
222
221
219
218
216
215
213
212
210
208
207
206
204
203
201
200
199
197
196
194
193
192
190
188
187
185
183
181
179
177
175
172
170
168
165
163
160
157
154
152
149
146
143
140
137
134
131
128
124
121
118
115
111
108
105
101
98
94
91
87
83
80
76
72
69
65
61
57
54
50
46
42
38
34
31
27
23
19
15
11
7
3
-1
-4
-8
-12
-16
-20
-24
-28
-32
-36
-40
-44
-48
-52
-56
-60
-65
-69
-74
-78
-83
-87
-92
-96
-101
-105
-110
-115
-120
-124
-129
-134
-139
-144
-149
-154
-159
-163
-168
-173
-178
-183
-187
-192
-196
-200
-205
-209
-213
-217
-221
-225
-229
-233
-236
-240
-243
-247
-250
-253
-256
-259
-262
-265
-267
-270
-272
-275
-277
-279
-281
-283
-284
-286
-287
-288
-289
-290
-290
-291
-291
-292
-292
-292
-292
-291
-291
-290
-289
-289
-288
-287
-285
-284
-282
-281
-279
-277
-275
-273
-270
-268
-265
-262
-259
-256
-253
-250
-246
-243
-239
-235
-231
-227
-223
-219
-215
-211
-207
-203
-199
-196
-192
-188
-184
-181
-177
-174
-170
-167
-164
-160
-157
-154
-151
-148
-145
-143
-140
-138
-135
-133
-131
-129
-127
-125
-124
-122
-121
-120
-119
-118
-117
-117
-117
-116
-117
-117
-117
-117
-118
-119
-119
-120
-121
-123
-124
-125
-126
-128
-129
-131
-132
-134
-135
-137
-139
-140
-142
-143
-145
-146
-147
-149
-150
-151
-152
-153
-154
-155
-155
-156
-157
-158
-158
-159
-160
-160
-161
-161
-162
-162
-162
-163
-163
-164
-164
-165
-165
-166
-166
-167
-167
-168
-168
-169
-169
-170
-170
-171
-171
-172
-172
-173
-173
-174
-174
-174
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-177
-177
-177
-177
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-178
-178
-179
-179
-180
-180
-181
-181
-182
-182
-183
-184
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-199
-200
-200
-200
-201
-201
-201
-201
-201
-201
-201
-201
-201
-200
-200
-199
-199
-199
-198
-198
-197
-196
-196
-195
-195
-194
-193
-193
-192
-191
-190
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-177
-176
-175
-174
-172
-171
-169
-168
-166
-165
-163
-162
-160
-158
-157
-155
-153
-150
-148
-146
-143
-141
-138
-135
-132
-128
-125
-122
-118
-115
-111
-107
-102
-98
-93
-88
-83
-78
-72
-66
-60
-54
-48
-41
-35
-28
-21
-14
-7
0
8
15
22
30
37
45
52
60
68
75
83
90
98
106
114
121
129
137
145
153
161
169
177
185
193
201
209
216
224
232
239
247
255
262
269
277
284
292
299
307
314
322
329
337
344
352
360
367
375
383
391
399
407
415
423
431
439
447
455
463
471
479
487
495
503
511
519
527
535
543
551
559
567
575
583
591
599
607
614
622
629
637
644
651
658
664
671
677
684
690
696
701
707
713
718
723
728
733
738
742
747
751
755
759
762
766
769
772
775
778
780
783
785
787
789
790
792
793
794
796
796
797
798
798
798
797
797
796
795
794
792
790
789
787
784
782
779
776
773
769
766
762
757
753
748
743
738
732
726
720
714
707
701
693
686
678
670
663
654
646
637
628
619
610
600
590
581
571
560
550
540
529
518
507
497
486
474
463
452
440
429
417
406
394
383
371
359
348
336
325
313
301
290
278
267
256
244
233
222
210
199
188
176
165
153
142
130
119
107
96
84
73
61
50
38
27
15
4
-8
-19
-30
-42
-53
-64
-75
-86
-97
-108
-119
-130
-140
-151
-162
-173
-184
-194
-205
-215
-225
-235
-245
-255
-265
-274
-284
-293
-302
-311
-320
-328
-337
-345
-353
-361
-369
-377
-384
-391
-398
-405
-411
-417
-424
-429
-435
-440
-445
-450
-454
-458
-463
-466
-470
-473
-477
-480
-482
-485
-488
-490
-492
-495
-496
-498
-500
-501
-502
-503
-504
-504
-504
-505
-505
-504
-504
-503
-503
-502
-501
-500
-498
-497
-495
-493
-491
-489
-487
-485
-483
-480
-478
-475
-472
-470
-467
-464
-461
-458
-455
-451
-448
-445
-441
-438
-434
-430
-427
-423
-419
-414
-410
-406
-401
-396
-391
-387
-381
-376
-370
-364
-359
-353
-347
-340
-334
-328
-322
-316
-309
-303
-296
-290
-283
-277
-270
-264
-257
-251
-244
-238
-231
-225
-219
-212
-206
-199
-193
-186
-180
-173
-167
-160
-154
-147
-141
-135
-128
-122
-116
-111
-105
-99
-94
-89
-83
-78
-73
-69
-64
-60
-56
-52
-48
-44
-41
-38
-34
-32
-29
-26
-24
-22
-20
-18
-17
-15
-14
-13
-12
-11
-11
-10
-10
-10
-10
-10
-11
-11
-12
-13
-14
-15
-16
-18
-19
-21
-22
-24
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-48
-50
-52
-55
-57
-60
-62
-65
-68
-70
-72
-75
-78
-80
-83
-86
-88
-91
-94
-97
-100
-103
-106
-109
-112
-115
-118
-121
-124
-127
-130
-133
-136
-139
-142
-145
-147
-150
-153
-155
-158
-161
-163
-166
-168
-171
-173
-176
-178
-181
-183
-186
-188
-191
-193
-196
-198
-201
-203
-206
-208
-211
-213
-216
-218
-221
-223
-225
-227
-229
-230
-232
-233
-235
-236
-237
-238
-238
-239
-239
-240
-240
-239
-239
-239
-238
-237
-236
-235
-234
-233
-232
-230
-228
-227
-225
-222
-220
-218
-215
-213
-210
-207
-204
-201
-198
-195
-192
-188
-185
-182
-178
-175
-171
-167
-164
-160
-156
-152
-148
-144
-139
-135
-131
-126
-121
-116
-112
-107
-102
-97
-92
-87
-82
-76
-71
-66
-61
-56
-50
-45
-40
-35
-30
-24
-19
-14
-9
-4
1
6
11
16
21
25
30
34
39
43
47
52
56
60
64
68
72
76
80
83
87
91
95
98
102
105
109
112
115
118
121
124
127
130
133
136
139
142
145
148
151
154
157
160
163
166
169
172
175
178
180
183
186
189
191
193
196
198
200
202
204
206
208
210
212
214
215
217
218
220
221
222
223
224
225
225
226
226
226
226
226
226
225
224
224
223
221
220
219
217
215
214
212
210
207
205
203
200
197
194
191
188
185
182
178
174
171
167
163
159
155
151
147
142
138
133
129
124
120
115
111
106
102
97
93
88
83
79
74
70
65
60
56
51
47
42
38
33
29
24
20
16
12
7
4
-1
-4
-8
-12
-15
-19
-22
-25
-29
-32
-35
-38
-41
-45
-48
-51
-54
-57
-60
-63
-65
-68
-71
-73
-75
-78
-80
-81
-83
-84
-86
-87
-88
-89
-90
-90
-90
-91
-91
-90
-90
-90
-89
-89
-88
-87
-86
-85
-84
-82
-81
-80
-78
-77
-75
-74
-72
-71
-69
-68
-66
-65
-64
-62
-61
-59
-58
-56
-54
-53
-51
-49
-48
-46
-44
-43
-41
-40
-38
-36
-35
-34
-32
-31
-29
-27
-26
-25
-23
-22
-20
-19
-18
-17
-16
-14
-14
-13
-12
-11
-11
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-12
-12
-13
-13
-14
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-34
-35
-36
-37
-38
-39
-39
-40
-41
-41
-42
-42
-43
-43
-44
-44
-44
-45
-45
-45
-45
-45
-44
-44
-44
-43
-43
-42
-42
-41
-40
-39
-38
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-22
-21
-20
-19
-18
-17
-15
-14
-13
-12
-11
-9
-8
-7
-6
-4
-4
-2
-2
-1
0
1
1
2
2
3
3
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
7
7
7
8
8
9
9
10
10
11
11
12
13
13
14
14
15
16
16
17
18
19
19
20
21
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
29
29
29
29
28
28
28
27
27
26
26
25
24
24
23
23
22
21
21
20
19
19
18
17
17
16
16
15
15
14
14
13
13
12
12
11
10
10
9
9
8
8
7
7
7
7
6
6
6
7
7
7
7
7
8
8
9
9
10
11
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
47
48
49
50
50
51
52
52
53
53
54
54
55
55
56
56
57
57
58
58
59
59
60
60
61
61
62
62
63
63
64
64
64
65
65
65
66
66
67
67
68
68
68
69
69
69
69
69
69
69
69
69
69
68
68
68
67
66
65
65
64
63
62
61
60
59
58
56
55
53
52
50
49
47
46
44
42
41
39
37
36
34
32
30
27
25
23
21
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-8
-10
-12
-13
-14
-16
-18
-19
-21
-23
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-49
-51
-52
-54
-56
-58
-60
-62
-65
-67
-69
-71
-73
-75
-77
-79
-80
-82
-84
-85
-87
-88
-90
-91
-93
-94
-96
-97
-99
-101
-102
-104
-106
-107
-109
-111
-113
-115
-116
-118
-119
-121
-123
-124
-125
-126
-128
-129
-130
-131
-132
-132
-133
-134
-134
-134
-135
-135
-135
-135
-135
-135
-134
-134
-134
-133
-133
-132
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-120
-119
-117
-116
-114
-112
-111
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-76
-74
-72
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-46
-44
-43
-41
-40
-39
-38
-38
-37
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-37
-37
-38
-38
-39
-39
-40
-41
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-56
-57
-58
-58
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-64
-64
-65
-65
-66
-67
-67
-68
-68
-69
-70
-71
-72
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-94
-95
-96
-96
-97
-97
-98
-98
-99
-99
-99
-99
-99
-99
-98
-98
-98
-97
-96
-96
-95
-94
-93
-92
-91
-89
-88
-87
-85
-84
-82
-81
-79
-78
-76
-75
-74
-72
-71
-70
-69
-68
-67
-65
-65
-64
-63
-62
-61
-61
-60
-59
-58
-58
-57
-56
-56
-55
-54
-53
-53
-52
-51
-50
-49
-48
-47
-47
-45
-45
-43
-42
-41
-40
-38
-37
-36
-34
-33
-32
-30
-29
-27
-26
-24
-23
-21
-19
-17
-15
-13
-11
-9
-7
-5
-2
0
3
6
9
12
15
18
21
24
27
31
34
38
41
45
48
52
56
59
63
67
71
75
79
83
87
91
95
99
103
108
112
116
121
125
130
134
139
143
147
152
156
161
165
169
173
177
182
185
189
193
196
199
203
206
209
212
215
218
220
223
226
228
231
233
235
237
239
242
243
245
248
249
251
253
255
257
258
260
261
263
264
265
267
268
269
271
272
273
275
276
278
279
281
282
283
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
303
304
305
306
307
308
309
310
311
312
313
313
314
315
316
316
317
317
318
319
319
319
319
320
320
320
320
320
320
319
319
319
318
318
317
316
316
315
314
313
311
310
309
307
306
304
302
300
298
296
294
292
290
288
286
283
281
278
276
273
270
267
264
261
258
255
252
249
245
242
238
234
230
227
223
219
214
210
206
201
197
192
188
183
178
173
168
163
158
153
148
143
138
133
127
122
117
111
106
100
94
89
83
78
72
66
61
55
50
44
38
32
27
21
15
9
3
-2
-8
-14
-20
-26
-32
-38
-44
-50
-56
-62
-67
-73
-79
-84
-90
-95
-101
-106
-112
-117
-122
-128
-133
-138
-143
-148
-153
-158
-163
-168
-173
-178
-183
-188
-192
-197
-201
-205
-210
-214
-218
-222
-226
-230
-234
-237
-241
-245
-248
-252
-255
-258
-261
-264
-267
-270
-273
-276
-278
-281
-284
-286
-289
-291
-294
-296
-298
-300
-303
-305
-306
-308
-310
-312
-313
-315
-316
-318
-319
-320
-321
-322
-322
-323
-324
-324
-324
-324
-324
-325
-325
-325
-325
-324
-324
-324
-324
-323
-323
-323
-322
-322
-321
-321
-320
-319
-318
-317
-317
-316
-315
-314
-313
-312
-311
-310
-309
-308
-306
-305
-304
-302
-301
-299
-298
-296
-295
-293
-292
-290
-289
-287
-286
-284
-282
-281
-279
-278
-276
-275
-273
-271
-270
-269
-267
-266
-264
-263
-262
-260
-259
-257
-256
-255
-254
-253
-252
-251
-250
-249
-249
-248
-247
-247
-246
-245
-245
-244
-244
-243
-243
-243
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-243
-243
-244
-244
-245
-245
-246
-246
-247
-247
-248
-248
-249
-249
-250
-250
-250
-251
-251
-251
-251
-252
-252
-252
-251
-251
-251
-251
-250
-250
-250
-249
-248
-247
-246
-245
-244
-242
-241
-239
-237
-235
-234
-232
-230
-228
-225
-223
-220
-218
-215
-212
-209
-206
-203
-200
-197
-194
-191
-187
-184
-180
-176
-172
-168
-164
-159
-155
-151
-146
-142
-138
-133
-129
-124
-119
-115
-111
-106
-102
-97
-93
-89
-84
-80
-75
-71
-66
-61
-56
-52
-47
-42
-38
-33
-29
-25
-21
-16
-12
-8
-4
0
4
8
12
15
19
23
26
30
34
37
41
44
47
50
53
54
56
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
