5
4299
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
2
2
2
2
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
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
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
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
1
1
1
1
1
2
2
2
2
2
1
1
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
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-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
-2
-2
-2
-2
-2
-1
-1
-1
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
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
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
0
0
0
-1
-1
-1
-1
-1
-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
0
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-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
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-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
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
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
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
2
2
1
1
1
2
2
2
2
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
3
3
3
3
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
3
3
3
3
3
3
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
5
5
5
5
5
5
5
5
5
5
5
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
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
3
4
4
4
4
4
4
4
3
4
4
4
4
4
3
3
3
3
3
3
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
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
5
5
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
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
4
3
3
3
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
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
2
2
2
2
2
2
3
3
3
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-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
-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
-1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
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
1
1
1
1
1
0
0
1
1
0
0
0
0
0
0
1
1
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
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
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
-2
-1
-1
-1
-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
-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
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-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
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-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
-2
-2
-2
-2
-2
-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
-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
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
2
2
2
2
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
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
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
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
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
3
3
2
2
2
2
2
2
2
2
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
3
3
3
3
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
4
4
4
4
4
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
2
2
2
2
2
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
1
1
1
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
0
0
0
0
0
-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
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-1
-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
-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
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
-2
-2
-2
-2
-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
0
0
0
0
0
0
-1
-1
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
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-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
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
-2
-2
-2
-2
-2
-2
-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
-3
-3
-2
-2
-2
-2
-2
-2
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
0
0
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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
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
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
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
4
4
4
4
4
4
4
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
1
1
2
2
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
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
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
3
3
3
3
3
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
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
4
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
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
4
4
4
4
4
5
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
4
5
5
5
5
5
6
6
5
5
5
5
5
6
6
6
6
6
5
5
5
6
6
6
7
7
7
7
6
6
6
6
6
6
7
7
7
7
7
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
9
9
9
9
8
8
8
8
8
8
8
8
8
8
9
9
8
8
8
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
9
9
9
9
9
9
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
11
11
11
11
11
11
10
10
10
10
10
10
9
9
9
9
8
8
7
6
6
5
4
4
3
2
2
1
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
3
4
6
6
7
7
6
5
5
4
3
2
0
-2
-4
-7
-9
-11
-13
-15
-16
-17
-18
-19
-19
-19
-19
-18
-17
-16
-14
-12
-11
-9
-8
-6
-5
-5
-4
-5
-6
-8
-10
-13
-16
-19
-21
-22
-25
-28
-32
-37
-42
-47
-50
-51
-51
-50
-47
-45
-44
-43
-42
-42
-42
-42
-41
-38
-35
-32
-29
-27
-27
-28
-29
-29
-28
-29
-30
-35
-41
-49
-55
-58
-59
-57
-55
-54
-57
-63
-73
-84
-93
-97
-97
-92
-85
-79
-78
-82
-90
-100
-110
-117
-119
-116
-110
-103
-99
-99
-103
-110
-118
-123
-123
-119
-114
-111
-114
-122
-135
-147
-154
-154
-149
-143
-140
-141
-148
-158
-168
-174
-175
-170
-161
-150
-141
-137
-139
-146
-156
-164
-168
-167
-162
-155
-147
-138
-127
-117
-109
-108
-113
-126
-143
-160
-173
-179
-179
-175
-169
-167
-171
-181
-195
-207
-214
-212
-202
-189
-177
-172
-173
-175
-173
-161
-138
-109
-81
-64
-62
-76
-100
-121
-130
-121
-98
-69
-49
-46
-62
-90
-118
-135
-138
-130
-119
-112
-112
-117
-124
-127
-127
-125
-123
-122
-121
-119
-117
-114
-113
-116
-123
-137
-154
-173
-190
-203
-210
-211
-206
-200
-193
-188
-186
-187
-188
-185
-178
-166
-150
-136
-127
-123
-119
-111
-91
-61
-26
6
28
36
31
19
5
-5
-8
-3
7
17
20
12
-9
-39
-70
-95
-112
-121
-129
-141
-157
-177
-197
-212
-220
-220
-211
-195
-176
-157
-144
-136
-133
-130
-123
-111
-93
-75
-59
-50
-47
-50
-55
-58
-58
-51
-38
-23
-7
5
14
20
25
30
36
39
38
30
18
4
-8
-17
-21
-23
-25
-29
-38
-49
-58
-62
-57
-43
-22
-1
15
26
33
41
54
73
94
110
118
118
115
116
127
150
180
212
239
256
262
259
249
236
225
219
221
230
242
251
251
242
227
212
203
202
208
215
217
209
191
167
143
128
124
131
141
146
138
116
83
46
14
-9
-25
-36
-47
-61
-80
-103
-126
-145
-157
-158
-152
-142
-134
-133
-139
-149
-159
-162
-157
-145
-127
-109
-95
-88
-89
-97
-110
-123
-133
-141
-149
-160
-177
-197
-214
-220
-213
-193
-170
-152
-147
-155
-172
-189
-199
-197
-184
-164
-142
-119
-97
-74
-48
-20
8
33
55
75
94
114
137
161
184
206
228
251
274
297
317
331
339
339
333
323
309
293
279
266
256
246
234
219
203
190
182
182
187
193
196
193
187
181
179
183
190
198
201
198
186
168
148
131
120
117
120
123
123
116
103
88
79
78
87
101
114
121
117
106
91
78
73
76
85
97
109
118
125
130
133
136
140
144
147
146
135
112
78
35
-8
-42
-63
-69
-67
-60
-55
-53
-54
-51
-41
-21
7
38
66
87
100
109
120
139
166
198
228
251
265
271
271
268
264
260
256
250
241
229
214
201
191
188
189
191
191
185
175
162
148
136
125
116
109
101
91
75
53
25
-1
-22
-33
-36
-36
-40
-49
-62
-76
-84
-83
-75
-60
-41
-22
-5
6
9
3
-8
-18
-24
-24
-22
-22
-29
-45
-67
-89
-104
-108
-102
-88
-73
-62
-57
-58
-63
-67
-68
-66
-63
-62
-65
-69
-72
-73
-67
-56
-41
-26
-14
-6
-2
2
7
16
26
37
46
54
66
81
101
122
140
151
157
160
164
170
177
181
179
172
161
150
142
136
133
131
130
130
130
128
124
117
108
100
94
91
93
96
97
96
91
82
71
61
53
49
47
47
45
41
35
29
25
26
31
40
50
60
69
77
82
85
87
87
86
85
82
74
59
37
7
-25
-59
-93
-125
-158
-192
-227
-261
-290
-313
-329
-336
-337
-333
-327
-321
-315
-306
-290
-262
-222
-172
-120
-73
-36
-11
6
19
33
47
58
59
47
21
-14
-50
-80
-101
-116
-128
-139
-150
-159
-164
-164
-162
-159
-153
-141
-120
-91
-60
-32
-12
4
18
35
57
80
101
117
128
133
133
125
110
88
62
36
12
-12
-36
-57
-74
-81
-77
-66
-51
-37
-25
-14
0
19
44
73
106
140
172
203
230
253
274
292
310
326
340
350
356
355
347
333
318
304
293
283
271
253
228
200
175
158
151
151
153
152
149
142
135
127
118
109
102
98
96
93
86
76
65
61
69
90
118
145
164
173
175
176
183
195
211
224
228
220
203
183
167
158
156
155
149
131
104
73
44
21
3
-15
-36
-63
-92
-117
-136
-146
-153
-159
-168
-179
-190
-196
-194
-185
-172
-158
-149
-145
-144
-140
-130
-112
-86
-58
-32
-10
5
18
31
45
62
77
87
90
84
71
54
36
18
0
-20
-44
-72
-104
-137
-169
-199
-226
-249
-266
-276
-280
-277
-270
-261
-250
-240
-229
-219
-208
-194
-177
-157
-137
-120
-106
-98
-91
-85
-75
-62
-47
-33
-24
-23
-30
-43
-60
-78
-97
-115
-135
-159
-185
-215
-245
-272
-294
-309
-318
-321
-320
-317
-312
-310
-310
-312
-313
-308
-290
-260
-220
-176
-135
-101
-75
-57
-44
-33
-24
-18
-15
-17
-23
-34
-51
-71
-93
-115
-134
-148
-156
-157
-156
-156
-159
-167
-178
-189
-197
-201
-197
-187
-171
-150
-126
-102
-80
-60
-38
-11
23
58
90
112
122
125
131
146
171
201
227
238
234
219
201
187
182
182
182
176
161
138
112
85
62
46
39
41
51
67
84
98
105
107
107
109
117
132
152
174
194
212
225
232
230
220
202
179
156
136
118
103
88
75
64
59
60
68
78
87
93
93
90
89
96
115
144
177
204
220
224
218
209
201
192
181
163
138
110
81
56
32
10
-14
-40
-68
-95
-122
-144
-160
-167
-163
-151
-131
-109
-89
-72
-60
-50
-42
-35
-29
-26
-28
-36
-48
-62
-73
-79
-79
-78
-78
-84
-94
-108
-121
-132
-141
-151
-161
-173
-188
-204
-221
-235
-243
-242
-231
-211
-188
-164
-142
-121
-100
-79
-61
-48
-43
-45
-48
-51
-50
-47
-44
-45
-51
-60
-72
-84
-97
-111
-129
-151
-176
-200
-216
-222
-216
-201
-183
-166
-150
-134
-114
-89
-60
-31
-5
16
32
46
56
61
59
46
23
-10
-49
-92
-133
-169
-195
-209
-214
-213
-208
-202
-194
-179
-154
-118
-72
-22
27
68
100
123
140
155
171
186
198
205
207
206
202
197
189
176
156
131
101
70
40
11
-19
-48
-77
-105
-133
-161
-188
-214
-236
-252
-259
-257
-246
-228
-204
-175
-143
-112
-84
-61
-42
-27
-14
-3
5
11
12
10
5
1
-2
-1
3
8
14
18
21
24
27
32
40
50
60
71
80
86
89
88
81
70
57
43
31
22
16
15
21
32
47
64
77
85
85
77
64
50
36
27
23
26
33
43
53
62
69
72
73
71
68
68
73
83
97
111
119
119
115
110
111
119
133
149
162
169
171
172
175
182
194
206
216
217
206
184
154
120
88
61
37
15
-6
-27
-46
-59
-65
-63
-53
-38
-19
0
19
35
47
58
68
80
94
109
125
140
154
168
182
196
208
217
220
216
207
196
184
172
159
143
123
102
82
65
54
47
43
40
40
45
56
75
97
121
143
163
182
200
217
231
238
241
239
237
236
235
232
226
219
213
209
208
206
201
191
178
164
153
147
143
138
127
110
87
63
41
23
9
-3
-19
-41
-68
-100
-133
-163
-188
-210
-229
-244
-256
-263
-264
-259
-250
-237
-223
-209
-197
-189
-183
-179
-174
-165
-154
-141
-128
-117
-106
-95
-83
-72
-63
-59
-61
-67
-77
-90
-105
-122
-140
-157
-172
-184
-193
-200
-208
-215
-221
-226
-229
-228
-225
-216
-203
-186
-168
-151
-135
-119
-101
-79
-54
-31
-13
-2
1
-4
-12
-22
-33
-47
-62
-81
-103
-129
-156
-182
-203
-217
-225
-228
-229
-229
-228
-224
-217
-209
-202
-199
-199
-203
-209
-214
-218
-216
-210
-199
-184
-167
-150
-135
-120
-100
-76
-47
-16
12
35
54
69
81
91
97
100
103
108
115
123
130
132
129
124
119
115
110
103
92
77
60
43
24
5
-15
-36
-54
-68
-80
-90
-100
-109
-116
-119
-113
-100
-80
-57
-32
-9
12
32
51
69
86
100
111
117
118
112
100
81
56
24
-13
-52
-92
-131
-169
-205
-240
-273
-301
-323
-338
-347
-351
-353
-352
-348
-340
-327
-309
-287
-263
-239
-216
-194
-171
-147
-121
-94
-66
-41
-20
-4
7
18
29
45
64
86
107
123
132
134
130
124
118
113
111
112
114
117
119
119
114
105
95
86
80
81
86
95
105
116
128
142
157
171
180
182
177
165
150
132
115
99
87
79
76
74
73
70
67
66
70
77
84
89
91
92
96
105
115
123
123
117
105
95
91
94
101
109
115
118
119
117
115
109
101
89
75
59
43
25
9
-6
-17
-25
-30
-34
-40
-47
-54
-58
-56
-48
-34
-18
-1
14
28
40
50
56
58
53
45
36
28
23
21
20
15
6
-8
-27
-49
-71
-92
-108
-120
-128
-133
-136
-138
-138
-134
-125
-114
-103
-95
-93
-96
-99
-99
-91
-76
-56
-37
-20
-7
4
16
32
53
77
98
115
125
131
133
136
139
140
137
127
110
85
54
17
-23
-64
-104
-141
-172
-197
-215
-227
-232
-233
-231
-228
-221
-209
-191
-165
-133
-101
-69
-40
-12
18
52
90
129
164
193
214
228
239
247
252
254
251
241
225
204
180
155
132
113
97
87
85
90
102
117
131
142
148
152
157
164
175
189
204
220
234
248
258
265
269
270
269
265
258
246
229
208
186
167
150
134
118
101
85
73
66
62
60
56
52
47
45
46
48
51
52
53
55
57
60
64
66
68
69
70
68
64
56
46
35
27
23
25
32
41
50
57
62
64
66
71
78
87
96
103
110
119
132
147
162
174
181
181
178
173
167
159
148
135
119
100
81
62
45
32
23
15
8
-2
-14
-25
-29
-25
-15
-1
12
23
33
42
49
53
52
46
40
36
37
41
45
45
43
40
38
38
35
28
15
-3
-25
-48
-70
-92
-112
-130
-146
-157
-165
-168
-165
-158
-148
-138
-132
-130
-130
-129
-124
-115
-105
-98
-97
-102
-109
-114
-113
-105
-91
-74
-58
-47
-42
-43
-47
-51
-54
-57
-65
-79
-99
-124
-151
-175
-197
-217
-235
-252
-267
-279
-288
-292
-291
-284
-271
-257
-242
-230
-222
-214
-204
-191
-176
-161
-149
-142
-138
-136
-133
-129
-122
-112
-96
-74
-46
-14
18
48
73
91
102
105
102
97
92
89
88
86
82
74
62
48
31
13
-7
-28
-46
-60
-67
-70
-71
-71
-72
-75
-76
-78
-79
-80
-81
-78
-69
-52
-28
-2
21
39
49
53
55
59
67
79
95
112
126
137
145
152
156
158
153
140
119
91
64
42
29
22
17
9
-5
-24
-47
-70
-90
-105
-112
-108
-93
-67
-34
1
33
59
76
83
81
72
57
40
25
15
13
18
31
49
74
101
128
149
160
159
150
140
133
134
140
149
153
151
143
131
118
108
99
93
89
87
88
92
98
103
105
103
96
86
72
56
36
13
-12
-34
-51
-60
-61
-59
-58
-63
-76
-95
-117
-136
-149
-157
-164
-173
-188
-208
-227
-242
-248
-246
-238
-230
-224
-221
-218
-213
-202
-186
-167
-147
-127
-110
-96
-83
-73
-65
-58
-54
-50
-46
-44
-43
-46
-52
-61
-72
-81
-86
-85
-76
-60
-39
-16
9
35
64
98
140
187
237
285
328
362
388
408
426
444
460
473
478
474
461
442
422
405
394
386
380
372
363
351
339
327
314
300
282
257
225
184
138
92
52
24
10
6
9
13
18
26
39
58
82
104
121
132
139
144
147
149
147
142
136
129
121
112
100
82
62
41
22
5
-11
-26
-41
-57
-72
-86
-101
-118
-138
-162
-188
-215
-242
-266
-288
-308
-325
-340
-351
-358
-360
-357
-350
-340
-327
-310
-287
-257
-223
-188
-156
-129
-106
-88
-72
-57
-45
-34
-23
-9
6
24
41
54
61
62
59
53
48
43
42
45
52
64
79
95
111
125
136
145
152
159
169
183
202
223
246
269
289
307
323
339
356
373
389
402
408
407
401
393
388
389
394
399
396
380
352
316
278
246
223
211
207
206
207
207
208
211
217
225
231
232
226
215
202
194
192
198
206
215
221
221
214
200
179
155
130
107
87
69
52
35
16
-2
-18
-30
-40
-47
-55
-64
-76
-92
-110
-129
-145
-154
-154
-150
-145
-149
-163
-187
-215
-239
-253
-257
-255
-250
-247
-248
-251
-255
-258
-259
-258
-255
-249
-243
-237
-235
-237
-245
-258
-276
-299
-327
-360
-396
-433
-470
-505
-540
-576
-611
-644
-672
-691
-701
-706
-709
-714
-722
-730
-733
-729
-717
-700
-680
-659
-639
-618
-596
-574
-550
-525
-495
-460
-420
-379
-339
-306
-279
-258
-240
-223
-205
-187
-172
-163
-160
-162
-166
-169
-172
-173
-174
-175
-176
-177
-176
-171
-162
-149
-133
-115
-95
-74
-49
-21
12
49
90
132
172
208
241
273
306
340
374
406
433
454
470
479
483
480
470
454
436
417
398
379
358
333
304
273
242
211
181
150
119
88
58
28
2
-19
-32
-35
-27
-12
8
32
59
91
129
172
216
255
287
309
325
338
350
363
372
375
367
350
324
296
270
250
234
220
203
181
155
130
108
91
76
56
29
-9
-51
-94
-130
-156
-174
-186
-195
-201
-204
-202
-194
-177
-155
-127
-99
-74
-55
-44
-37
-33
-29
-24
-19
-17
-19
-24
-31
-41
-51
-63
-77
-93
-109
-124
-135
-143
-149
-153
-158
-166
-176
-188
-203
-215
-224
-226
-221
-209
-195
-182
-170
-161
-152
-140
-121
-94
-58
-18
22
56
81
98
107
111
108
98
79
54
25
-3
-25
-42
-55
-66
-76
-85
-90
-88
-80
-66
-48
-28
-7
16
41
71
103
136
167
194
213
226
233
240
249
261
274
284
288
285
276
265
253
242
229
211
189
164
140
120
107
101
99
100
100
99
97
95
94
94
96
98
98
94
83
67
50
38
31
31
33
37
39
43
51
65
84
103
120
133
142
148
153
157
160
162
164
170
181
197
217
242
268
295
320
341
358
372
387
403
423
441
454
460
463
468
479
499
523
545
562
572
579
585
589
590
583
568
545
519
492
467
442
419
397
378
362
349
336
322
306
289
272
258
248
240
234
228
219
206
189
167
140
111
80
51
26
6
-11
-31
-58
-94
-136
-178
-213
-240
-263
-288
-320
-360
-401
-438
-464
-481
-491
-499
-510
-524
-540
-555
-569
-578
-581
-577
-566
-552
-538
-529
-528
-533
-542
-552
-563
-575
-587
-599
-610
-618
-623
-630
-641
-657
-678
-700
-722
-743
-763
-781
-799
-813
-822
-825
-822
-817
-812
-809
-810
-814
-818
-820
-817
-808
-793
-778
-765
-757
-755
-755
-753
-746
-733
-717
-703
-695
-692
-692
-689
-679
-663
-643
-626
-613
-605
-598
-587
-569
-544
-516
-487
-460
-435
-412
-392
-374
-358
-345
-331
-319
-305
-292
-280
-269
-258
-245
-233
-223
-217
-214
-213
-210
-203
-190
-174
-157
-140
-119
-93
-61
-23
17
56
93
127
158
188
215
241
268
296
327
360
393
424
451
475
500
529
563
600
636
666
686
696
700
702
707
715
722
722
713
695
674
657
647
644
646
647
646
642
639
640
646
659
677
699
720
739
751
755
750
739
725
708
690
671
650
626
601
574
545
513
476
435
391
347
304
262
221
182
144
110
81
57
37
18
0
-20
-40
-62
-84
-106
-124
-137
-142
-138
-127
-111
-93
-77
-65
-59
-58
-63
-70
-76
-78
-76
-72
-68
-68
-73
-80
-88
-96
-102
-108
-115
-120
-124
-125
-122
-117
-112
-106
-102
-100
-102
-107
-115
-125
-135
-142
-144
-140
-132
-119
-106
-91
-80
-73
-72
-78
-89
-103
-118
-131
-141
-148
-151
-152
-150
-149
-151
-159
-174
-193
-214
-231
-241
-244
-242
-239
-240
-247
-261
-281
-300
-313
-316
-309
-293
-271
-245
-216
-184
-149
-110
-72
-38
-12
7
16
21
23
26
30
38
49
64
83
102
119
130
131
125
114
103
95
92
92
90
85
76
62
46
29
12
-4
-20
-36
-53
-71
-89
-107
-122
-132
-136
-136
-136
-138
-142
-148
-151
-150
-146
-142
-142
-149
-162
-179
-196
-210
-224
-240
-261
-287
-315
-340
-360
-373
-380
-382
-380
-373
-361
-343
-320
-293
-265
-237
-210
-185
-162
-140
-116
-89
-60
-28
5
38
70
101
130
155
177
197
217
239
263
289
311
324
326
318
303
287
276
272
272
276
280
281
280
275
271
267
268
273
281
287
287
280
265
247
227
208
188
164
134
99
62
26
-3
-26
-43
-57
-72
-89
-111
-136
-165
-196
-223
-244
-255
-254
-243
-225
-203
-177
-150
-124
-101
-83
-72
-64
-57
-45
-30
-11
9
30
53
79
107
132
150
157
157
152
146
141
133
120
104
86
71
62
56
53
51
52
56
62
70
73
73
71
72
79
92
105
113
113
108
104
104
111
123
135
146
153
156
155
153
153
157
168
180
191
194
188
176
163
154
149
146
140
128
109
84
56
26
-2
-25
-42
-55
-67
-82
-99
-116
-129
-133
-131
-124
-116
-110
-104
-97
-89
-83
-80
-80
-81
-79
-74
-67
-63
-66
-77
-95
-116
-138
-160
-182
-202
-220
-236
-251
-266
-280
-291
-295
-292
-285
-277
-275
-278
-282
-282
-272
-255
-235
-219
-210
-209
-213
-220
-225
-228
-227
-225
-223
-224
-232
-245
-262
-277
-288
-296
-305
-317
-333
-353
-371
-386
-399
-410
-422
-435
-448
-460
-469
-477
-483
-488
-491
-490
-489
-491
-500
-516
-539
-564
-590
-615
-642
-671
-699
-725
-743
-752
-755
-755
-756
-762
-772
-783
-790
-791
-784
-770
-753
-737
-722
-707
-690
-668
-638
-603
-565
-529
-500
-477
-459
-441
-419
-394
-366
-338
-314
-295
-278
-262
-243
-222
-201
-180
-157
-131
-98
-60
-18
23
61
95
127
160
194
228
257
280
295
305
311
315
317
319
320
324
331
340
347
351
351
349
350
358
372
391
411
425
431
427
415
398
381
369
365
368
375
378
373
360
340
320
304
293
284
272
255
233
210
190
177
171
171
172
171
165
155
143
131
124
123
128
137
147
157
166
176
189
205
225
244
259
268
267
260
247
231
213
193
169
140
108
72
33
-7
-46
-82
-113
-140
-167
-195
-225
-255
-282
-302
-315
-325
-333
-341
-347
-351
-351
-351
-354
-362
-372
-382
-387
-384
-378
-371
-365
-361
-356
-350
-344
-340
-340
-343
-348
-352
-351
-346
-337
-324
-308
-285
-253
-212
-162
-107
-49
6
54
94
123
144
162
178
195
214
233
251
268
285
303
322
344
369
399
433
471
511
549
585
618
648
678
710
744
781
819
856
889
916
936
948
956
964
974
985
996
1002
1004
998
986
971
955
936
914
886
849
806
759
713
674
644
621
601
584
568
556
548
545
545
546
541
530
510
484
453
420
387
357
332
312
293
274
250
223
193
164
139
119
103
89
75
58
38
13
-16
-47
-79
-108
-136
-162
-188
-215
-243
-270
-295
-317
-335
-350
-365
-382
-402
-423
-442
-455
-456
-447
-431
-415
-403
-398
-400
-403
-406
-405
-401
-392
-381
-368
-354
-343
-336
-333
-332
-327
-317
-300
-277
-250
-222
-193
-161
-126
-85
-41
5
46
80
105
122
133
146
162
182
205
225
243
257
272
289
306
319
326
325
317
309
306
310
321
338
358
380
402
421
436
445
450
453
458
464
471
476
474
465
448
426
398
368
336
305
277
251
230
214
203
194
185
175
161
142
122
102
86
71
54
31
-2
-44
-93
-144
-198
-256
-320
-389
-463
-537
-608
-674
-733
-786
-834
-877
-916
-955
-992
-1025
-1051
-1066
-1065
-1052
-1031
-1008
-991
-976
-962
-943
-916
-880
-837
-791
-743
-696
-648
-599
-550
-500
-451
-405
-363
-326
-294
-265
-236
-204
-167
-123
-74
-21
34
90
145
201
257
313
370
427
486
546
605
661
711
752
782
805
824
844
869
902
943
986
1029
1070
1110
1151
1196
1243
1287
1324
1352
1372
1390
1413
1444
1485
1531
1579
1625
1665
1698
1726
1750
1773
1795
1817
1834
1843
1845
1842
1838
1839
1846
1855
1862
1861
1848
1823
1788
1744
1691
1630
1562
1490
1421
1358
1300
1247
1192
1134
1072
1006
943
878
810
734
645
541
423
297
168
42
-78
-189
-289
-379
-457
-524
-580
-627
-668
-704
-740
-779
-821
-869
-923
-982
-1047
-1115
-1182
-1247
-1307
-1364
-1421
-1483
-1549
-1616
-1675
-1719
-1743
-1751
-1748
-1741
-1734
-1723
-1703
-1670
-1622
-1562
-1497
-1433
-1377
-1331
-1296
-1271
-1256
-1248
-1248
-1257
-1274
-1299
-1330
-1362
-1390
-1411
-1426
-1436
-1439
-1436
-1422
-1396
-1358
-1308
-1249
-1184
-1113
-1040
-966
-894
-826
-764
-712
-670
-639
-620
-608
-601
-592
-580
-562
-542
-520
-497
-474
-450
-426
-405
-390
-380
-375
-372
-369
-364
-354
-335
-307
-268
-219
-163
-104
-42
18
76
130
179
223
266
309
354
404
456
510
565
622
678
730
776
813
840
861
878
892
902
906
905
898
886
869
847
819
786
753
723
697
673
649
622
592
562
533
507
487
472
462
459
462
473
489
508
530
552
571
586
595
598
594
582
562
533
497
456
414
376
345
319
296
273
249
224
201
183
169
163
163
170
180
192
201
205
204
198
188
172
149
116
72
22
-29
-74
-108
-132
-147
-157
-166
-172
-174
-169
-157
-142
-126
-116
-114
-119
-131
-146
-160
-172
-176
-173
-161
-143
-122
-100
-78
-51
-15
33
92
157
222
282
337
387
436
483
528
570
610
651
696
747
800
853
901
942
978
1008
1037
1060
1075
1079
1071
1051
1022
988
948
906
863
821
780
742
703
664
621
574
522
467
410
350
289
226
162
98
36
-22
-72
-114
-145
-164
-172
-169
-158
-139
-115
-88
-62
-38
-21
-13
-17
-33
-61
-99
-144
-193
-245
-298
-347
-389
-419
-433
-430
-415
-397
-386
-390
-410
-443
-480
-514
-540
-561
-582
-608
-642
-684
-728
-768
-799
-817
-824
-822
-812
-793
-766
-729
-681
-625
-568
-517
-478
-454
-444
-446
-456
-468
-481
-491
-498
-500
-498
-491
-480
-466
-449
-432
-415
-400
-386
-376
-369
-364
-361
-356
-347
-331
-309
-283
-253
-221
-184
-141
-89
-30
31
88
138
178
210
235
256
274
291
307
324
344
366
389
409
424
430
427
415
395
368
334
292
241
182
122
67
26
2
-5
1
18
43
76
119
172
231
292
351
404
450
488
518
537
548
552
552
547
536
517
489
451
409
365
323
283
247
218
198
191
195
207
221
233
242
248
250
250
246
241
237
234
234
232
227
217
205
194
186
182
180
176
169
157
142
124
103
79
54
30
7
-13
-31
-43
-49
-43
-23
9
50
95
140
184
227
269
305
333
352
360
362
361
360
360
360
359
358
357
354
351
347
342
337
334
332
333
335
337
340
344
350
358
369
382
397
414
435
459
488
518
548
571
583
582
571
552
527
499
469
438
408
384
367
357
352
346
335
316
289
255
216
175
134
94
55
16
-24
-65
-105
-142
-173
-197
-219
-243
-275
-317
-367
-421
-477
-533
-590
-649
-712
-777
-841
-900
-952
-996
-1034
-1072
-1112
-1157
-1205
-1254
-1301
-1347
-1392
-1438
-1482
-1522
-1554
-1575
-1586
-1590
-1590
-1591
-1595
-1602
-1614
-1630
-1647
-1661
-1670
-1669
-1659
-1642
-1620
-1595
-1564
-1524
-1473
-1413
-1344
-1271
-1198
-1128
-1064
-1008
-962
-928
-903
-886
-875
-867
-861
-855
-849
-843
-836
-829
-821
-813
-808
-806
-809
-818
-831
-847
-863
-873
-875
-863
-834
-790
-732
-663
-587
-506
-422
-337
-254
-176
-108
-53
-13
16
34
45
50
51
48
41
30
14
-6
-29
-56
-82
-107
-130
-151
-174
-199
-228
-258
-286
-310
-326
-336
-338
-334
-321
-299
-263
-213
-150
-77
3
87
170
252
329
399
459
507
546
577
602
622
639
652
661
666
666
662
652
637
621
608
602
604
612
621
628
634
638
643
651
664
681
704
731
763
797
830
863
895
928
965
1006
1052
1097
1138
1172
1197
1215
1228
1241
1254
1267
1278
1282
1278
1267
1254
1243
1238
1237
1235
1226
1207
1177
1137
1092
1045
1000
960
923
888
850
809
765
723
688
666
655
653
655
659
663
670
681
693
707
720
735
751
770
790
812
837
865
898
936
975
1012
1043
1069
1090
1106
1119
1127
1130
1132
1134
1141
1153
1168
1181
1190
1196
1203
1216
1237
1270
1310
1358
1410
1464
1521
1577
1631
1679
1717
1743
1756
1753
1736
1705
1661
1607
1544
1478
1410
1344
1279
1215
1152
1091
1032
977
924
872
819
763
705
648
591
536
481
426
369
310
250
187
120
47
-32
-118
-210
-305
-399
-490
-574
-651
-722
-788
-851
-912
-972
-1028
-1081
-1129
-1173
-1211
-1245
-1273
-1297
-1317
-1333
-1347
-1356
-1362
-1363
-1362
-1360
-1359
-1359
-1358
-1354
-1346
-1333
-1315
-1293
-1268
-1240
-1209
-1173
-1132
-1084
-1028
-967
-903
-837
-772
-710
-650
-592
-539
-492
-453
-422
-396
-373
-351
-329
-308
-291
-277
-267
-260
-254
-249
-244
-241
-238
-237
-238
-243
-255
-274
-301
-333
-367
-403
-439
-475
-511
-545
-573
-594
-604
-603
-592
-573
-547
-517
-486
-457
-434
-418
-408
-399
-387
-371
-356
-346
-348
-363
-391
-428
-468
-511
-557
-609
-669
-737
-812
-892
-975
-1060
-1147
-1234
-1322
-1409
-1495
-1577
-1651
-1712
-1756
-1783
-1796
-1800
-1799
-1796
-1791
-1783
-1771
-1754
-1732
-1702
-1668
-1628
-1585
-1542
-1498
-1457
-1419
-1385
-1358
-1337
-1324
-1315
-1307
-1299
-1289
-1281
-1273
-1267
-1260
-1251
-1237
-1221
-1205
-1189
-1176
-1162
-1145
-1123
-1093
-1055
-1008
-954
-894
-831
-766
-699
-631
-562
-494
-429
-371
-322
-284
-257
-236
-220
-205
-187
-166
-142
-117
-91
-64
-32
2
40
75
106
131
153
175
200
229
259
290
321
354
391
433
481
531
582
634
691
754
826
905
987
1069
1151
1229
1303
1373
1436
1491
1537
1575
1604
1625
1640
1648
1654
1657
1660
1664
1668
1670
1668
1660
1644
1623
1597
1568
1536
1499
1456
1409
1358
1309
1261
1217
1173
1128
1082
1038
999
968
945
927
910
893
874
853
831
807
781
751
717
679
636
589
537
481
421
357
288
217
143
68
-7
-83
-162
-242
-325
-408
-492
-576
-659
-740
-817
-890
-954
-1010
-1057
-1095
-1124
-1143
-1154
-1158
-1158
-1160
-1165
-1174
-1186
-1199
-1212
-1223
-1232
-1235
-1231
-1217
-1194
-1161
-1123
-1081
-1039
-1000
-966
-940
-921
-909
-904
-908
-923
-952
-996
-1052
-1117
-1191
-1273
-1364
-1465
-1571
-1678
-1781
-1876
-1964
-2045
-2122
-2191
-2253
-2303
-2342
-2372
-2392
-2405
-2407
-2397
-2371
-2330
-2274
-2205
-2127
-2041
-1949
-1854
-1758
-1663
-1571
-1482
-1396
-1311
-1227
-1142
-1058
-979
-906
-839
-778
-721
-667
-614
-562
-507
-451
-393
-333
-272
-211
-147
-80
-7
74
163
258
357
461
569
679
790
898
1000
1092
1175
1248
1311
1363
1404
1434
1458
1478
1495
1509
1517
1516
1505
1486
1464
1442
1422
1404
1385
1364
1340
1313
1288
1268
1256
1256
1269
1293
1326
1368
1419
1479
1548
1627
1712
1803
1895
1987
2081
2176
2272
2369
2465
2557
2646
2733
2817
2898
2975
3045
3103
3147
3175
3188
3189
3178
3158
3128
3086
3032
2966
2889
2805
2716
2625
2534
2447
2362
2281
2201
2123
2047
1974
1907
1847
1794
1747
1700
1648
1588
1516
1434
1344
1248
1149
1049
949
847
744
640
536
435
339
250
169
94
23
-42
-103
-160
-213
-261
-303
-336
-358
-370
-375
-376
-376
-378
-380
-380
-377
-371
-364
-359
-356
-357
-361
-366
-371
-377
-382
-387
-392
-400
-412
-431
-455
-483
-508
-527
-536
-535
-527
-513
-498
-482
-469
-458
-452
-451
-456
-467
-483
-501
-520
-540
-560
-581
-599
-614
-624
-627
-623
-612
-593
-564
-524
-473
-417
-360
-309
-269
-241
-226
-225
-239
-271
-321
-388
-467
-554
-642
-729
-812
-892
-969
-1045
-1122
-1199
-1278
-1358
-1438
-1517
-1594
-1666
-1733
-1791
-1838
-1874
-1898
-1909
-1908
-1894
-1871
-1841
-1807
-1774
-1745
-1722
-1707
-1701
-1703
-1716
-1738
-1769
-1807
-1850
-1894
-1936
-1972
-2000
-2015
-2017
-2005
-1982
-1946
-1899
-1842
-1775
-1699
-1615
-1525
-1430
-1332
-1234
-1137
-1042
-951
-862
-776
-691
-608
-526
-444
-361
-272
-176
-72
40
160
285
415
548
680
808
928
1037
1134
1218
1288
1342
1379
1401
1410
1412
1410
1405
1394
1377
1351
1317
1279
1238
1195
1147
1094
1033
965
891
810
722
631
538
449
370
305
255
220
198
185
181
185
196
212
232
252
272
289
301
310
314
316
317
320
326
333
341
349
357
365
373
381
388
392
395
397
402
410
422
436
451
465
477
491
508
530
554
580
603
622
635
644
646
640
625
602
570
532
491
449
405
363
323
290
266
253
248
251
259
274
298
333
379
434
495
559
624
692
764
840
920
1002
1085
1167
1248
1326
1400
1471
1538
1599
1650
1689
1712
1718
1707
1683
1649
1608
1561
1510
1455
1397
1337
1277
1217
1160
1104
1051
999
945
888
826
758
684
606
524
438
349
262
179
104
37
-23
-79
-131
-181
-226
-264
-297
-324
-351
-382
-422
-473
-538
-616
-706
-805
-910
-1016
-1121
-1224
-1322
-1414
-1498
-1573
-1639
-1697
-1748
-1794
-1837
-1877
-1917
-1957
-1999
-2043
-2086
-2129
-2168
-2203
-2232
-2256
-2272
-2281
-2282
-2274
-2256
-2230
-2196
-2157
-2114
-2071
-2029
-1996
-1970
-1952
-1944
-1942
-1948
-1957
-1969
-1982
-1992
-1997
-1994
-1983
-1967
-1948
-1931
-1918
-1908
-1901
-1894
-1886
-1878
-1870
-1865
-1861
-1859
-1857
-1852
-1844
-1831
-1814
-1793
-1771
-1749
-1727
-1705
-1681
-1655
-1626
-1595
-1563
-1530
-1496
-1461
-1426
-1389
-1349
-1304
-1251
-1189
-1116
-1034
-944
-846
-741
-629
-512
-396
-285
-181
-87
1
85
168
250
334
417
502
590
683
784
893
1012
1139
1271
1404
1538
1674
1812
1957
2107
2260
2413
2559
2696
2822
2935
3034
3116
3179
3222
3245
3252
3247
3231
3206
3175
3140
3103
3067
3032
2995
2955
2909
2859
2803
2743
2680
2611
2539
2462
2384
2307
2231
2158
2088
2020
1957
1896
1837
1778
1716
1648
1574
1496
1416
1334
1251
1164
1070
966
852
732
609
488
373
266
167
80
7
-48
-85
-105
-108
-98
-76
-40
14
85
175
280
398
524
658
797
940
1086
1235
1385
1534
1682
1826
1965
2099
2231
2365
2501
2641
2779
2912
3036
3151
3262
3372
3484
3596
3707
3812
3908
3995
4073
4140
4196
4238
4263
4270
4255
4215
4149
4054
3933
3784
3612
3419
3209
2984
2748
2504
2259
2016
1778
1548
1327
1115
915
731
564
417
289
177
81
-2
-73
-131
-175
-206
-225
-233
-233
-229
-222
-212
-199
-184
-170
-159
-156
-163
-182
-216
-264
-328
-409
-507
-622
-752
-898
-1056
-1224
-1397
-1570
-1739
-1900
-2053
-2197
-2334
-2462
-2581
-2690
-2787
-2873
-2951
-3020
-3082
-3133
-3171
-3196
-3207
-3209
-3204
-3196
-3184
-3170
-3151
-3129
-3103
-3075
-3045
-3014
-2982
-2952
-2922
-2895
-2870
-2846
-2821
-2792
-2758
-2716
-2666
-2609
-2545
-2474
-2395
-2306
-2208
-2102
-1991
-1880
-1773
-1672
-1578
-1492
-1411
-1332
-1256
-1180
-1103
-1026
-950
-876
-806
-739
-677
-620
-568
-524
-490
-465
-451
-445
-444
-448
-457
-471
-489
-510
-530
-547
-561
-573
-584
-598
-612
-624
-633
-637
-637
-634
-629
-622
-612
-597
-576
-550
-520
-488
-458
-431
-413
-404
-407
-420
-443
-471
-502
-534
-565
-595
-622
-646
-663
-675
-685
-696
-714
-741
-778
-822
-870
-918
-965
-1012
-1059
-1108
-1160
-1215
-1276
-1341
-1412
-1487
-1565
-1645
-1728
-1812
-1897
-1981
-2062
-2139
-2214
-2286
-2359
-2433
-2506
-2576
-2639
-2694
-2740
-2777
-2806
-2825
-2833
-2829
-2813
-2785
-2747
-2700
-2646
-2584
-2516
-2442
-2366
-2292
-2221
-2156
-2098
-2045
-1999
-1955
-1913
-1871
-1829
-1783
-1733
-1678
-1619
-1558
-1499
-1444
-1393
-1343
-1291
-1232
-1166
-1092
-1012
-928
-836
-736
-629
-517
-401
-286
-173
-60
54
174
299
433
571
711
846
973
1088
1193
1290
1385
1479
1573
1666
1755
1840
1921
2001
2079
2154
2225
2289
2346
2395
2436
2467
2486
2490
2480
2456
2419
2371
2312
2241
2160
2069
1971
1868
1763
1656
1551
1449
1351
1258
1171
1088
1012
944
886
839
801
771
744
720
700
684
675
671
672
675
680
686
691
697
702
706
711
713
713
711
706
700
691
681
670
659
650
643
639
637
637
636
636
635
635
637
642
650
657
665
673
682
693
708
727
750
775
800
825
848
868
885
897
902
901
894
884
872
861
852
842
832
821
809
798
789
783
776
767
754
737
716
692
664
633
598
559
516
471
426
381
335
288
237
181
122
60
-3
-66
-128
-189
-247
-301
-347
-384
-406
-412
-401
-373
-331
-276
-215
-152
-90
-28
33
95
157
220
279
335
385
431
473
511
545
576
604
628
647
662
672
679
684
688
691
692
689
682
670
653
634
612
590
568
547
526
508
494
486
487
498
521
553
593
638
687
738
789
839
887
931
971
1008
1043
1075
1103
1129
1150
1168
1182
1191
1196
1197
1194
1190
1187
1187
1191
1198
1207
1218
1229
1241
1253
1265
1276
1288
1301
1316
1335
1360
1388
1418
1449
1480
1512
1547
1585
1628
1673
1719
1762
1801
1837
1868
1898
1925
1947
1961
1964
1951
1921
1872
1805
1720
1619
1502
1370
1223
1061
888
706
518
327
136
-54
-241
-426
-605
-778
-943
-1099
-1245
-1384
-1515
-1638
-1751
-1852
-1941
-2016
-2077
-2126
-2162
-2186
-2198
-2200
-2192
-2177
-2156
-2130
-2101
-2068
-2036
-2007
-1985
-1972
-1968
-1969
-1975
-1982
-1990
-2001
-2013
-2028
-2041
-2051
-2057
-2061
-2062
-2060
-2055
-2045
-2027
-2000
-1965
-1921
-1869
-1809
-1741
-1668
-1591
-1510
-1425
-1338
-1250
-1165
-1086
-1016
-955
-904
-859
-821
-789
-763
-743
-729
-720
-717
-720
-731
-749
-773
-800
-829
-858
-888
-917
-945
-970
-989
-1002
-1010
-1012
-1012
-1012
-1012
-1016
-1020
-1025
-1025
-1018
-1006
-987
-964
-939
-912
-883
-852
-819
-785
-753
-721
-690
-658
-626
-593
-562
-534
-506
-478
-448
-416
-382
-349
-318
-289
-263
-241
-221
-206
-192
-180
-167
-154
-141
-131
-125
-124
-125
-123
-117
-105
-87
-64
-38
-10
22
57
95
136
178
218
255
287
314
337
356
372
387
399
408
415
419
421
421
418
411
398
379
353
320
281
238
193
147
102
58
15
-30
-78
-131
-188
-247
-307
-366
-423
-478
-531
-581
-627
-666
-699
-723
-740
-749
-751
-744
-730
-710
-684
-655
-623
-592
-562
-537
-517
-502
-492
-487
-484
-483
-482
-483
-484
-486
-489
-492
-493
-493
-489
-483
-473
-457
-434
-401
-359
-306
-243
-173
-93
-4
96
206
322
443
563
682
795
902
999
1084
1156
1216
1263
1299
1326
1343
1354
1360
1363
1365
1365
1361
1350
1334
1314
1293
1276
1263
1255
1252
1255
1263
1279
1302
1334
1375
1424
1481
1543
1607
1670
1730
1786
1837
1883
1925
1962
1996
2025
2054
2079
2099
2113
2120
2120
2113
2099
2078
2045
2005
1954
1896
1831
1762
1691
1621
1554
1493
1438
1387
1340
1295
1252
1211
1174
1140
1110
1081
1053
1024
995
966
937
908
882
862
850
846
851
862
877
895
915
937
960
980
998
1010
1018
1024
1027
1027
1022
1016
1008
997
985
971
954
932
904
866
820
764
700
630
555
475
391
303
211
115
20
-75
-169
-259
-348
-434
-516
-594
-666
-735
-799
-860
-918
-972
-1022
-1069
-1113
-1155
-1194
-1232
-1266
-1296
-1320
-1336
-1344
-1341
-1330
-1310
-1284
-1254
-1220
-1184
-1144
-1102
-1059
-1016
-978
-942
-906
-871
-833
-794
-753
-713
-675
-639
-606
-574
-542
-508
-474
-437
-399
-361
-322
-281
-240
-197
-153
-108
-62
-18
28
73
120
167
212
255
295
332
366
397
428
459
488
517
543
567
589
609
629
651
676
706
741
780
823
870
921
975
1031
1087
1142
1195
1245
1294
1343
1393
1444
1493
1538
1577
1609
1634
1652
1661
1662
1654
1637
1612
1582
1549
1514
1476
1435
1389
1337
1279
1215
1145
1072
996
915
831
744
653
560
467
376
287
203
121
43
-32
-104
-174
-242
-309
-376
-444
-511
-576
-638
-695
-744
-785
-818
-844
-864
-877
-885
-889
-890
-889
-888
-888
-889
-889
-888
-886
-882
-877
-871
-866
-860
-852
-845
-838
-834
-835
-843
-858
-879
-908
-942
-980
-1020
-1059
-1096
-1129
-1158
-1182
-1201
-1217
-1228
-1236
-1242
-1250
-1259
-1272
-1289
-1310
-1334
-1360
-1387
-1414
-1441
-1467
-1495
-1526
-1557
-1590
-1625
-1661
-1700
-1743
-1790
-1838
-1886
-1932
-1975
-2019
-2064
-2112
-2161
-2211
-2259
-2305
-2350
-2391
-2429
-2462
-2490
-2513
-2530
-2541
-2544
-2539
-2525
-2504
-2480
-2454
-2429
-2406
-2384
-2362
-2342
-2323
-2305
-2288
-2269
-2249
-2224
-2196
-2162
-2121
-2072
-2013
-1946
-1871
-1791
-1706
-1620
-1531
-1439
-1346
-1252
-1157
-1062
-967
-873
-777
-681
-584
-486
-388
-290
-195
-103
-17
64
137
204
265
321
374
424
471
516
559
598
631
655
669
672
665
649
628
602
572
538
497
450
397
340
280
216
150
82
13
-54
-118
-176
-229
-276
-317
-353
-385
-413
-440
-467
-493
-520
-544
-566
-584
-599
-612
-623
-632
-638
-640
-637
-631
-624
-619
-618
-620
-627
-636
-648
-662
-680
-701
-726
-753
-778
-801
-819
-833
-841
-845
-843
-836
-823
-804
-780
-750
-717
-680
-642
-602
-561
-517
-472
-424
-375
-328
-284
-246
-213
-186
-161
-139
-117
-96
-78
-65
-59
-61
-73
-94
-120
-150
-178
-203
-224
-244
-265
-289
-317
-347
-377
-404
-429
-451
-471
-488
-501
-510
-516
-517
-515
-508
-495
-477
-454
-428
-401
-373
-341
-305
-264
-222
-179
-141
-107
-79
-57
-40
-29
-22
-18
-15
-13
-12
-13
-19
-29
-43
-59
-77
-96
-117
-139
-163
-189
-215
-242
-269
-297
-326
-357
-388
-419
-446
-469
-486
-497
-503
-505
-502
-493
-479
-458
-432
-401
-369
-335
-303
-271
-241
-213
-187
-165
-148
-137
-133
-135
-143
-153
-165
-176
-187
-198
-211
-225
-239
-249
-253
-250
-240
-225
-206
-184
-160
-131
-99
-63
-24
17
59
102
148
199
255
317
384
456
530
607
687
769
854
942
1030
1118
1205
1289
1371
1451
1527
1602
1675
1748
1822
1895
1966
2035
2101
2162
2217
2266
2306
2338
2363
2381
2395
2405
2412
2417
2419
2420
2422
2427
2436
2450
2467
2484
2503
2521
2542
2566
2593
2623
2652
2681
2708
2734
2757
2779
2797
2813
2825
2836
2846
2855
2863
2870
2876
2883
2890
2898
2907
2914
2918
2918
2913
2905
2894
2881
2868
2855
2842
2827
2809
2789
2765
2739
2710
2678
2642
2601
2555
2505
2454
2404
2355
2307
2261
2217
2175
2135
2095
2056
2017
1982
1950
1920
1890
1856
1818
1776
1735
1695
1660
1628
1598
1568
1538
1507
1474
1439
1400
1357
1309
1258
1203
1143
1078
1008
938
866
795
724
651
575
494
410
325
240
156
74
-6
-83
-157
-229
-302
-378
-458
-544
-636
-732
-831
-933
-1037
-1142
-1246
-1349
-1449
-1547
-1643
-1741
-1840
-1941
-2043
-2147
-2250
-2350
-2446
-2538
-2626
-2709
-2789
-2865
-2937
-3005
-3069
-3131
-3188
-3240
-3286
-3325
-3356
-3381
-3400
-3414
-3423
-3427
-3427
-3425
-3424
-3422
-3421
-3416
-3408
-3397
-3384
-3375
-3372
-3376
-3388
-3405
-3426
-3452
-3484
-3523
-3569
-3622
-3680
-3739
-3797
-3855
-3912
-3968
-4022
-4075
-4126
-4172
-4213
-4248
-4274
-4292
-4299
-4297
-4287
-4268
-4241
-4205
-4157
-4100
-4034
-3961
-3884
-3802
-3715
-3621
-3521
-3417
-3312
-3207
-3104
-3001
-2899
-2796
-2694
-2592
-2488
-2381
-2269
-2154
-2036
-1917
-1798
-1681
-1564
-1448
-1332
-1215
-1097
-979
-859
-740
-621
-503
-386
-269
-153
-38
75
183
288
390
490
590
690
788
884
974
1057
1131
1196
1250
1295
1331
1359
1378
1389
1394
1393
1388
1380
1370
1356
1339
1321
1304
1293
1288
1292
1304
1323
1349
1381
1419
1465
1518
1579
1648
1727
1813
1906
2003
2101
2201
2301
2401
2500
2597
2688
2773
2850
2920
2984
3042
3095
3142
3182
3213
3236
3249
3253
3250
3239
3220
3196
3167
3135
3103
3072
3045
3022
3003
2985
2970
2956
2943
2930
2918
2906
2896
2888
2883
2881
2882
2887
2896
2908
2922
2937
2951
2963
2973
2983
2992
3001
3010
3019
3029
3039
3052
3065
3077
3087
3095
3101
3106
3111
3113
3112
3105
3093
3076
3056
3033
3008
2979
2946
2909
2868
2823
2775
2723
2668
2612
2554
2497
2439
2383
2326
2270
2214
2157
2099
2040
1981
1923
1866
1810
1753
1692
1628
1561
1492
1422
1350
1278
1204
1128
1050
970
889
807
725
643
563
484
407
328
248
166
81
-4
-91
-178
-264
-349
-429
-504
-575
-641
-706
-768
-828
-884
-936
-983
-1025
-1064
-1100
-1132
-1159
-1180
-1194
-1202
-1206
-1208
-1210
-1214
-1222
-1234
-1250
-1269
-1290
-1311
-1333
-1354
-1377
-1401
-1426
-1453
-1482
-1511
-1541
-1569
-1595
-1619
-1641
-1662
-1682
-1702
-1722
-1740
-1758
-1774
-1790
-1803
-1815
-1826
-1834
-1841
-1845
-1846
-1844
-1838
-1830
-1819
-1806
-1790
-1770
-1746
-1719
-1689
-1658
-1626
-1595
-1564
-1533
-1504
-1476
-1449
-1422
-1396
-1370
-1342
-1313
-1283
-1252
-1221
-1190
-1159
-1129
-1100
-1070
-1038
-1004
-968
-931
-894
-857
-822
-789
-758
-730
-707
-687
-672
-661
-652
-645
-637
-628
-617
-605
-590
-574
-557
-538
-519
-499
-480
-462
-444
-427
-412
-400
-391
-385
-384
-385
-390
-398
-407
-415
-423
-427
-430
-432
-436
-443
-454
-467
-482
-497
-512
-527
-541
-553
-562
-565
-561
-552
-539
-522
-502
-480
-454
-426
-393
-358
-321
-280
-237
-190
-143
-95
-49
-5
38
80
123
167
210
254
295
335
374
411
445
477
505
530
551
570
588
607
624
641
655
665
673
675
674
667
657
643
628
614
602
590
579
568
557
545
534
524
517
513
514
518
527
538
551
565
580
596
614
633
652
670
686
699
710
719
727
733
737
738
736
730
719
701
675
640
595
541
477
403
322
234
140
44
-53
-149
-244
-335
-422
-505
-583
-659
-732
-803
-873
-941
-1004
-1061
-1111
-1155
-1193
-1225
-1253
-1277
-1297
-1314
-1328
-1341
-1353
-1364
-1376
-1389
-1405
-1424
-1446
-1470
-1497
-1525
-1556
-1590
-1625
-1661
-1696
-1731
-1764
-1795
-1822
-1845
-1862
-1872
-1876
-1875
-1869
-1860
-1847
-1828
-1803
-1769
-1727
-1678
-1622
-1560
-1495
-1427
-1356
-1285
-1214
-1144
-1079
-1018
-964
-917
-879
-850
-830
-819
-816
-822
-834
-853
-876
-904
-937
-975
-1018
-1065
-1114
-1164
-1214
-1263
-1311
-1360
-1408
-1457
-1506
-1552
-1592
-1625
-1649
-1665
-1674
-1677
-1674
-1665
-1647
-1621
-1587
-1546
-1501
-1452
-1398
-1342
-1283
-1221
-1158
-1094
-1030
-965
-901
-837
-775
-713
-650
-587
-524
-462
-400
-339
-277
-215
-151
-85
-17
53
127
207
293
385
484
588
697
811
928
1046
1166
1285
1402
1517
1629
1736
1838
1934
2024
2109
2190
2267
2341
2412
2482
2549
2613
2674
2733
2788
2840
2890
2938
2985
3032
3079
3127
3177
3228
3281
3332
3383
3431
3479
3526
3573
3618
3660
3699
3734
3765
3792
3813
3831
3843
3851
3855
3851
3840
3820
3790
3753
3710
3661
3605
3540
3467
3388
3304
3218
3132
3046
2960
2874
2788
2704
2624
2548
2476
2408
2346
2289
2237
2190
2145
2101
2056
2011
1967
1924
1882
1841
1801
1761
1721
1681
1641
1601
1561
1520
1477
1430
1379
1323
1264
1201
1135
1067
998
928
858
788
717
645
573
503
438
377
322
271
224
181
143
109
78
50
22
-6
-33
-60
-86
-111
-137
-162
-186
-210
-233
-257
-284
-313
-344
-376
-408
-438
-467
-493
-520
-545
-570
-595
-618
-640
-657
-669
-674
-673
-666
-656
-642
-626
-606
-583
-556
-526
-494
-460
-426
-391
-355
-317
-275
-230
-183
-135
-90
-49
-14
15
38
57
72
83
91
96
97
94
86
75
60
43
25
6
-14
-37
-64
-94
-126
-161
-197
-232
-267
-302
-336
-370
-405
-441
-478
-514
-549
-582
-613
-643
-672
-702
-733
-763
-793
-821
-846
-869
-890
-910
-930
-949
-965
-977
-983
-983
-978
-969
-956
-940
-923
-904
-884
-863
-841
-819
-796
-776
-760
-750
-747
-752
-761
-773
-788
-804
-823
-843
-864
-886
-906
-924
-941
-956
-971
-985
-998
-1010
-1022
-1032
-1039
-1044
-1048
-1051
-1054
-1058
-1063
-1071
-1082
-1097
-1115
-1137
-1163
-1192
-1225
-1262
-1302
-1344
-1388
-1434
-1482
-1531
-1579
-1624
-1666
-1705
-1742
-1780
-1820
-1860
-1902
-1944
-1987
-2029
-2072
-2114
-2154
-2189
-2220
-2247
-2270
-2291
-2310
-2327
-2345
-2362
-2379
-2395
-2408
-2417
-2423
-2426
-2426
-2425
-2422
-2417
-2409
-2395
-2375
-2348
-2314
-2274
-2228
-2178
-2125
-2069
-2009
-1945
-1879
-1811
-1744
-1679
-1617
-1557
-1498
-1439
-1378
-1314
-1247
-1178
-1109
-1041
-975
-911
-847
-783
-718
-652
-586
-520
-455
-391
-325
-257
-188
-118
-49
19
86
154
221
287
350
408
459
504
541
571
592
603
603
592
571
541
505
465
421
372
317
257
191
123
54
-11
-70
-123
-168
-207
-241
-270
-297
-320
-342
-362
-382
-402
-422
-441
-458
-472
-483
-490
-494
-495
-494
-492
-490
-490
-492
-497
-504
-514
-525
-537
-550
-561
-571
-580
-587
-593
-598
-599
-597
-590
-578
-562
-543
-521
-494
-462
-426
-385
-340
-292
-238
-181
-119
-53
18
94
176
264
357
454
553
653
754
854
955
1056
1155
1253
1348
1441
1531
1619
1703
1785
1864
1940
2013
2084
2149
2207
2260
2309
2353
2395
2434
2469
2498
2521
2538
2548
2553
2551
2543
2531
2514
2493
2470
2446
2420
2394
2367
2343
2321
2302
2286
2273
2261
2251
2243
2238
2237
2240
2248
2260
2276
2295
2315
2336
2357
2377
2395
2410
2423
2431
2435
2433
2425
2412
2394
2371
2344
2314
2282
2248
2213
2177
2138
2097
2052
2003
1952
1899
1844
1787
1731
1674
1619
1566
1516
1469
1424
1382
1342
1303
1266
1229
1194
1160
1127
1095
1063
1029
992
951
905
856
802
745
687
627
568
510
454
399
346
296
250
207
168
130
93
57
23
-9
-40
-69
-99
-129
-161
-196
-232
-271
-311
-353
-394
-434
-473
-511
-551
-593
-640
-691
-746
-805
-867
-933
-1002
-1079
-1159
-1245
-1334
-1423
-1513
-1602
-1691
-1777
-1861
-1940
-2013
-2082
-2143
-2201
-2256
-2308
-2359
-2407
-2453
-2497
-2540
-2581
-2621
-2658
-2694
-2729
-2764
-2800
-2837
-2875
-2914
-2955
-3000
-3048
-3098
-3148
-3197
-3243
-3285
-3322
-3356
-3385
-3408
-3427
-3442
-3454
-3464
-3473
-3482
-3490
-3496
-3500
-3501
-3501
-3500
-3496
-3492
-3485
-3476
-3464
-3450
-3434
-3416
-3397
-3375
-3353
-3329
-3302
-3274
-3242
-3205
-3165
-3121
-3075
-3025
-2971
-2913
-2850
-2784
-2717
-2649
-2579
-2506
-2430
-2349
-2267
-2185
-2106
-2031
-1959
-1892
-1829
-1770
-1717
-1669
-1625
-1584
-1548
-1515
-1486
-1461
-1438
-1416
-1396
-1375
-1356
-1338
-1320
-1303
-1285
-1267
-1248
-1229
-1209
-1189
-1170
-1151
-1131
-1109
-1085
-1059
-1031
-1002
-976
-950
-924
-900
-877
-856
-835
-815
-793
-770
-745
-717
-686
-650
-611
-566
-518
-465
-409
-349
-287
-221
-152
-83
-12
59
132
208
288
370
454
538
623
708
791
871
949
1022
1091
1155
1214
1269
1318
1362
1400
1433
1461
1485
1508
1530
1552
1575
1597
1620
1642
1664
1685
1706
1726
1746
1763
1780
1796
1812
1830
1850
1873
1900
1929
1959
1989
2019
2047
2074
2099
2123
2145
2165
2183
2199
2213
2224
2235
2244
2252
2258
2263
2264
2262
2257
2251
2244
2236
2229
2221
2212
2201
2191
2180
2170
2159
2146
2131
2113
2093
2071
2048
2025
2001
1976
1952
1929
1908
1891
1876
1863
1851
1840
1829
1816
1802
1786
1768
1748
1727
1704
1678
1650
1618
1583
1545
1502
1454
1401
1341
1276
1207
1135
1061
985
907
828
747
666
586
506
428
352
278
205
135
68
3
-58
-116
-171
-223
-271
-315
-356
-393
-427
-460
-490
-519
-546
-571
-595
-618
-640
-661
-682
-702
-722
-741
-760
-778
-796
-812
-825
-835
-840
-840
-835
-825
-809
-786
-757
-720
-677
-628
-573
-513
-449
-380
-308
-234
-157
-80
-4
71
143
211
273
331
386
438
489
540
591
643
695
748
800
852
902
950
995
1037
1073
1105
1131
1151
1168
1182
1193
1202
1208
1210
1209
1206
1200
1192
1184
1173
1160
1144
1126
1104
1080
1053
1022
992
959
926
891
853
813
769
723
674
624
573
521
468
413
359
303
248
192
135
76
15
-48
-114
-182
-251
-321
-391
-461
-531
-603
-674
-746
-817
-888
-960
-1031
-1103
-1175
-1244
-1311
-1376
-1438
-1496
-1552
-1605
-1654
-1699
-1740
-1776
-1807
-1833
-1855
-1872
-1887
-1900
-1910
-1919
-1925
-1928
-1928
-1925
-1918
-1909
-1896
-1882
-1865
-1846
-1825
-1802
-1776
-1748
-1716
-1680
-1639
-1594
-1543
-1486
-1425
-1359
-1288
-1212
-1133
-1051
-966
-878
-789
-697
-604
-511
-417
-324
-230
-135
-40
56
151
245
338
428
516
600
679
754
824
889
951
1010
1065
1117
1167
1214
1261
1308
1355
1401
1444
1485
1523
1560
1595
1630
1665
1698
1731
1762
1792
1820
1847
1872
1896
1919
1941
1963
1984
2003
2021
2037
2053
2067
2079
2089
2097
2103
2106
2107
2106
2103
2098
2091
2080
2066
2050
2031
2012
1992
1972
1953
1936
1920
1907
1897
1890
1888
1888
1892
1898
1906
1916
1927
1940
1953
1968
1984
1999
2015
2029
2040
2049
2056
2059
2061
2061
2058
2053
2045
2033
2017
2000
1979
1955
1929
1901
1871
1840
1808
1773
1737
1699
1662
1624
1587
1549
1510
1471
1433
1396
1360
1325
1290
1255
1221
1187
1154
1123
1094
1066
1040
1014
988
961
932
902
872
842
812
783
753
723
692
661
632
602
572
540
507
471
432
390
347
302
257
215
174
136
99
63
25
-13
-52
-91
-128
-163
-196
-228
-257
-285
-309
-329
-345
-356
-364
-369
-371
-371
-370
-370
-371
-373
-376
-381
-387
-394
-402
-412
-424
-438
-453
-469
-485
-501
-516
-529
-541
-552
-562
-570
-577
-581
-582
-582
-580
-578
-576
-576
-577
-581
-586
-591
-597
-601
-605
-608
-609
-608
-606
-602
-596
-586
-574
-557
-535
-510
-481
-450
-419
-387
-355
-324
-292
-261
-231
-202
-176
-153
-135
-121
-113
-109
-111
-116
-126
-139
-156
-178
-205
-237
-273
-313
-356
-401
-447
-494
-541
-589
-638
-688
-740
-793
-847
-902
-957
-1012
-1067
-1120
-1172
-1223
-1274
-1324
-1374
-1422
-1470
-1519
-1571
-1625
-1683
-1745
-1809
-1875
-1941
-2009
-2078
-2146
-2213
-2277
-2340
-2400
-2457
-2512
-2562
-2608
-2648
-2683
-2714
-2740
-2763
-2782
-2795
-2804
-2808
-2808
-2807
-2805
-2803
-2801
-2800
-2798
-2796
-2794
-2793
-2794
-2795
-2798
-2800
-2802
-2804
-2806
-2807
-2807
-2804
-2799
-2791
-2780
-2766
-2750
-2730
-2708
-2682
-2655
-2626
-2594
-2561
-2525
-2488
-2450
-2410
-2370
-2328
-2284
-2240
-2195
-2151
-2106
-2061
-2013
-1964
-1910
-1852
-1791
-1726
-1660
-1591
-1521
-1450
-1376
-1300
-1223
-1145
-1067
-988
-910
-830
-747
-661
-574
-486
-399
-314
-231
-150
-70
7
83
154
223
287
347
404
458
512
565
620
676
733
790
845
898
948
995
1040
1082
1121
1157
1189
1217
1241
1262
1280
1295
1308
1319
1327
1334
1339
1342
1344
1345
1347
1349
1353
1358
1365
1373
1382
1390
1397
1403
1409
1415
1421
1427
1432
1434
1432
1428
1422
1414
1405
1398
1392
1388
1388
1390
1393
1397
1402
1407
1413
1421
1429
1439
1448
1458
1468
1480
1493
1509
1526
1543
1562
1581
1599
1617
1634
1649
1663
1677
1689
1700
1709
1716
1721
1722
1720
1714
1704
1689
1671
1649
1624
1597
1569
1541
1512
1484
1456
1430
1406
1385
1367
1350
1334
1318
1302
1287
1275
1265
1256
1248
1237
1224
1207
1187
1164
1139
1111
1079
1044
1006
968
928
887
847
807
768
729
690
651
613
577
543
512
485
460
439
422
409
401
398
400
406
414
424
433
442
447
450
449
443
434
421
404
383
359
334
308
283
258
232
206
179
151
122
91
61
30
1
-28
-56
-85
-114
-143
-172
-199
-223
-245
-264
-279
-292
-302
-310
-315
-319
-321
-321
-319
-316
-312
-306
-301
-295
-288
-279
-270
-261
-251
-241
-233
-225
-218
-212
-207
-204
-202
-202
-204
-208
-215
-225
-237
-253
-272
-296
-322
-351
-382
-412
-442
-471
-500
-527
-551
-574
-594
-612
-630
-647
-664
-678
-689
-698
-704
-710
-716
-724
-733
-745
-758
-774
-791
-811
-831
-852
-873
-894
-915
-936
-956
-976
-996
-1014
-1032
-1049
-1065
-1081
-1095
-1109
-1122
-1133
-1144
-1154
-1162
-1169
-1173
-1175
-1173
-1168
-1161
-1151
-1140
-1127
-1113
-1098
-1082
-1064
-1044
-1020
-994
-964
-930
-893
-853
-810
-764
-715
-662
-606
-546
-483
-419
-354
-290
-228
-167
-108
-51
4
56
103
147
186
222
257
290
322
353
383
410
433
454
472
488
503
517
530
542
554
565
576
584
591
594
595
593
589
586
581
577
572
566
558
547
533
514
492
467
439
409
378
345
311
275
239
202
164
124
81
35
-15
-67
-121
-176
-233
-289
-345
-399
-452
-502
-550
-597
-643
-688
-732
-773
-812
-848
-882
-914
-944
-970
-993
-1010
-1026
-1039
-1050
-1060
-1069
-1077
-1083
-1088
-1091
-1094
-1096
-1098
-1100
-1102
-1104
-1108
-1112
-1116
-1119
-1121
-1120
-1116
-1110
-1100
-1088
-1072
-1053
-1031
-1006
-979
-950
-919
-885
-849
-810
-769
-725
-681
-636
-590
-545
-501
-458
-416
-375
-334
-294
-254
-213
-174
-135
-99
-67
-38
-12
9
28
44
57
67
75
83
91
101
111
121
133
145
157
168
177
184
189
193
197
203
208
213
216
215
210
201
189
174
156
135
111
84
54
21
-15
-52
-91
-130
-169
-208
-247
-285
-321
-354
-384
-410
-432
-452
-468
-481
-491
-498
-504
-507
-510
-512
-514
-515
-515
-514
-511
-507
-503
-498
-495
-491
-486
-480
-472
-463
-454
-444
-436
-428
-419
-410
-399
-387
-373
-358
-341
-324
-305
-286
-266
-245
-221
-193
-162
-128
-93
-56
-18
23
66
112
162
213
266
322
380
439
498
557
614
669
721
768
812
850
883
910
933
952
969
984
999
1012
1024
1033
1040
1045
1050
1056
1063
1071
1079
1086
1094
1101
1110
1120
1134
1151
1170
1192
1216
1242
1266
1291
1314
1337
1360
1382
1402
1421
1437
1451
1462
1471
1478
1482
1484
1484
1482
1478
1472
1464
1455
1445
1435
1427
1420
1415
1412
1410
1411
1413
1416
1422
1430
1440
1452
1466
1483
1501
1521
1541
1561
1582
1603
1625
1648
1671
1695
1718
1739
1759
1778
1798
1820
1845
1871
1899
1926
1952
1977
2001
2024
2044
2061
2075
2084
2090
2092
2088
2080
2066
2047
2024
1999
1971
1942
1910
1876
1840
1803
1767
1733
1700
1670
1641
1612
1584
1558
1532
1507
1482
1457
1432
1405
1377
1346
1314
1280
1244
1206
1164
1120
1073
1024
973
921
866
809
750
688
625
560
493
424
354
283
211
140
71
3
-64
-131
-198
-264
-330
-395
-458
-519
-578
-635
-690
-745
-800
-856
-912
-967
-1022
-1075
-1128
-1182
-1237
-1294
-1353
-1413
-1473
-1533
-1594
-1655
-1717
-1780
-1844
-1907
-1968
-2025
-2079
-2130
-2177
-2222
-2264
-2304
-2342
-2376
-2408
-2437
-2463
-2487
-2509
-2530
-2551
-2572
-2593
-2613
-2634
-2653
-2672
-2690
-2708
-2725
-2743
-2761
-2779
-2796
-2812
-2827
-2841
-2857
-2873
-2891
-2911
-2931
-2951
-2971
-2992
-3013
-3035
-3058
-3082
-3107
-3133
-3158
-3182
-3203
-3222
-3237
-3251
-3264
-3275
-3284
-3290
-3294
-3293
-3289
-3282
-3271
-3257
-3240
-3219
-3196
-3169
-3139
-3106
-3071
-3035
-2998
-2961
-2925
-2887
-2848
-2807
-2764
-2719
-2673
-2625
-2577
-2527
-2477
-2424
-2369
-2313
-2255
-2195
-2134
-2072
-2008
-1943
-1878
-1812
-1747
-1682
-1618
-1555
-1492
-1431
-1370
-1310
-1250
-1189
-1127
-1066
-1002
-942
-881
-821
-762
-704
-647
-590
-532
-474
-415
-355
-296
-238
-182
-125
-69
-14
42
97
152
205
258
310
361
410
458
505
551
596
641
684
726
767
807
846
884
921
957
992
1026
1060
1093
1127
1159
1191
1221
1249
1277
1303
1329
1354
1378
1403
1427
1453
1479
1506
1535
1563
1592
1620
1647
1675
1703
1732
1759
1785
1808
1829
1846
1861
1873
1883
1890
1894
1896
1896
1893
1889
1883
1874
1863
1849
1832
1813
1790
1766
1739
1710
1681
1651
1621
1590
1557
1524
1490
1455
1420
1385
1348
1310
1270
1229
1188
1148
1109
1071
1034
998
963
930
900
871
845
822
802
785
770
758
749
741
734
729
725
723
722
722
722
723
725
728
732
737
743
750
756
760
763
763
760
756
749
741
733
724
715
706
696
687
677
667
658
649
642
635
627
619
612
604
599
596
595
597
600
604
609
616
625
636
649
662
675
688
702
716
731
746
762
779
796
814
832
852
872
892
914
938
961
985
1008
1030
1052
1074
1096
1119
1141
1163
1185
1207
1228
1250
1273
1297
1321
1346
1370
1393
1416
1438
1460
1484
1508
1533
1559
1585
1611
1637
1665
1692
1721
1748
1776
1801
1824
1846
1864
1880
1894
1906
1917
1926
1932
1934
1931
1925
1916
1903
1889
1872
1852
1827
1799
1766
1731
1692
1651
1605
1556
1503
1446
1387
1327
1266
1205
1143
1081
1018
956
894
831
769
705
641
574
507
440
372
303
233
163
92
23
-44
-109
-171
-231
-289
-343
-394
-442
-488
-532
-576
-618
-659
-697
-735
-771
-808
-844
-879
-915
-949
-982
-1012
-1041
-1068
-1092
-1115
-1135
-1155
-1173
-1189
-1205
-1219
-1231
-1242
-1250
-1255
-1258
-1257
-1253
-1246
-1237
-1227
-1216
-1204
-1192
-1180
-1166
-1151
-1137
-1123
-1112
-1103
-1097
-1093
-1090
-1088
-1086
-1085
-1085
-1086
-1090
-1096
-1105
-1115
-1126
-1137
-1148
-1160
-1173
-1186
-1201
-1217
-1233
-1251
-1270
-1292
-1315
-1339
-1366
-1393
-1422
-1450
-1478
-1505
-1528
-1549
-1569
-1588
-1606
-1622
-1637
-1648
-1658
-1666
-1673
-1678
-1682
-1684
-1685
-1685
-1686
-1686
-1687
-1690
-1694
-1700
-1708
-1717
-1728
-1739
-1750
-1761
-1773
-1785
-1796
-1807
-1819
-1829
-1839
-1847
-1854
-1859
-1863
-1865
-1867
-1867
-1864
-1860
-1853
-1846
-1838
-1829
-1818
-1805
-1792
-1778
-1766
-1755
-1744
-1733
-1720
-1707
-1693
-1680
-1668
-1658
-1649
-1642
-1638
-1635
-1635
-1637
-1641
-1646
-1654
-1661
-1670
-1677
-1684
-1687
-1688
-1684
-1676
-1663
-1646
-1625
-1601
-1574
-1544
-1511
-1476
-1439
-1400
-1360
-1321
-1281
-1242
-1202
-1162
-1123
-1085
-1047
-1010
-974
-937
-901
-864
-828
-791
-753
-714
-673
-632
-589
-545
-499
-452
-402
-352
-299
-246
-192
-137
-80
-22
36
94
152
210
266
322
377
429
479
528
576
623
671
720
768
817
864
912
961
1012
1063
1115
1168
1220
1271
1319
1366
1409
1448
1485
1519
1551
1580
1607
1630
1649
1666
1681
1694
1707
1719
1729
1737
1742
1745
1746
1746
1747
1749
1753
1758
1765
1773
1782
1793
1806
1821
1839
1857
1877
1897
1915
1933
1949
1964
1979
1994
2008
2021
2031
2040
2045
2050
2052
2053
2053
2051
2045
2037
2025
2009
1993
1974
1954
1934
1913
1893
1872
1852
1832
1813
1794
1777
1760
1744
1728
1711
1694
1674
1654
1632
1610
1586
1561
1535
1508
1480
1451
1423
1393
1364
1335
1305
1275
1246
1217
1188
1157
1125
1092
1058
1024
991
958
924
889
852
813
774
734
694
656
617
579
541
502
465
429
395
364
335
310
287
266
247
229
213
198
184
172
162
156
151
148
145
143
142
141
142
144
146
150
154
160
166
173
182
193
205
218
231
244
255
264
270
274
276
276
274
271
266
260
253
245
237
229
220
211
200
190
180
169
159
148
138
126
114
102
89
76
63
52
42
32
24
15
7
-3
-13
-23
-34
-45
-57
-69
-81
-93
-104
-116
-128
-142
-156
-170
-183
-196
-209
-221
-232
-242
-252
-259
-265
-268
-269
-267
-262
-255
-246
-235
-221
-205
-184
-161
-135
-106
-77
-46
-14
19
51
84
115
145
174
204
233
264
294
324
354
382
409
433
456
476
495
514
531
547
561
572
581
589
596
604
611
618
625
631
636
639
642
645
649
652
655
656
654
650
642
631
617
599
577
553
526
498
467
435
402
368
334
300
266
233
199
165
131
97
64
32
1
-29
-57
-84
-109
-131
-152
-170
-188
-204
-218
-229
-236
-241
-243
-244
-244
-245
-245
-244
-242
-239
-235
-230
-224
-219
-212
-206
-199
-193
-187
-181
-174
-167
-160
-154
-148
-143
-138
-133
-127
-120
-112
-105
-97
-90
-82
-74
-65
-56
-46
-36
-25
-14
-2
9
19
28
37
45
54
63
73
83
92
101
108
115
122
128
134
138
141
142
142
140
137
133
127
120
110
99
86
71
55
38
20
0
-21
-43
-67
-93
-120
-147
-174
-200
-225
-250
-273
-294
-312
-329
-344
-358
-372
-387
-403
-420
-438
-458
-477
-498
-518
-538
-558
-578
-599
-620
-641
-661
-681
-700
-720
-740
-761
-782
-802
-820
-835
-848
-859
-868
-876
-883
-888
-891
-893
-893
-891
-886
-880
-871
-860
-849
-836
-822
-806
-789
-771
-752
-733
-715
-696
-678
-658
-639
-619
-599
-578
-558
-537
-518
-499
-482
-466
-452
-440
-429
-420
-411
-404
-397
-392
-388
-387
-390
-394
-401
-410
-419
-429
-440
-451
-464
-478
-495
-512
-530
-548
-564
-580
-595
-611
-627
-642
-657
-670
-682
-693
-703
-712
-722
-732
-742
-752
-762
-771
-780
-788
-795
-801
-807
-812
-816
-818
-819
-819
-817
-814
-810
-805
-800
-793
-786
-778
-770
-761
-753
-745
-737
-727
-716
-704
-691
-677
-662
-647
-631
-615
-598
-581
-564
-548
-533
-518
-505
-494
-485
-479
-474
-471
-469
-470
-472
-475
-477
-480
-482
-485
-488
-493
-498
-504
-508
-512
-514
-515
-516
-516
-516
-514
-511
-506
-500
-492
-481
-469
-456
-441
-424
-405
-384
-361
-336
-311
-287
-263
-241
-219
-196
-173
-150
-127
-103
-79
-56
-33
-12
8
25
41
56
69
80
90
96
100
103
104
106
107
108
108
107
105
104
102
102
102
103
106
110
115
121
128
136
144
154
166
178
192
205
218
230
240
250
258
265
270
274
275
274
272
268
264
258
250
241
228
214
199
183
166
150
132
115
96
78
58
38
17
-2
-21
-38
-53
-68
-82
-94
-105
-114
-120
-124
-128
-133
-140
-148
-156
-166
-175
-184
-193
-202
-211
-221
-232
-245
-258
-272
-285
-297
-309
-321
-334
-347
-360
-370
-378
-382
-383
-382
-380
-376
-372
-365
-357
-346
-334
-321
-307
-292
-278
-263
-249
-235
-221
-207
-194
-181
-168
-158
-149
-142
-135
-128
-121
-115
-108
-101
-94
-86
-77
-66
-55
-43
-32
-20
-9
3
14
25
36
46
55
65
74
84
93
103
112
121
129
136
143
149
154
159
162
162
161
159
156
154
151
148
143
137
129
119
108
97
84
72
58
43
27
10
-7
-24
-41
-57
-73
-89
-105
-122
-138
-154
-170
-185
-199
-214
-229
-245
-262
-280
-299
-317
-336
-353
-368
-382
-393
-403
-410
-415
-418
-417
-414
-408
-400
-389
-376
-361
-344
-325
-306
-286
-265
-245
-224
-203
-180
-157
-132
-107
-80
-53
-25
5
36
69
104
139
175
209
243
277
311
344
377
410
441
470
498
524
549
572
595
618
641
664
687
711
735
760
787
814
841
868
893
916
939
961
982
1002
1022
1040
1055
1068
1079
1089
1097
1105
1111
1116
1118
1118
1115
1109
1102
1094
1085
1075
1065
1053
1039
1024
1006
990
972
955
938
920
902
883
863
842
820
798
776
756
736
719
703
689
675
662
648
634
621
607
595
583
571
558
544
529
513
496
479
461
444
427
409
392
374
356
339
324
310
298
288
280
273
267
263
260
258
258
259
260
262
263
265
268
270
271
271
269
266
262
257
251
244
235
225
213
200
186
170
153
133
111
85
57
27
-4
-36
-69
-102
-134
-165
-195
-224
-252
-281
-309
-336
-363
-389
-414
-440
-465
-490
-515
-540
-564
-588
-613
-638
-663
-688
-713
-737
-761
-785
-809
-834
-858
-883
-907
-931
-954
-977
-998
-1016
-1036
-1053
-1069
-1085
-1100
-1114
-1126
-1137
-1146
-1153
-1159
-1164
-1168
-1172
-1175
-1177
-1179
-1182
-1184
-1187
-1189
-1189
-1187
-1184
-1178
-1170
-1160
-1146
-1130
-1110
-1088
-1064
-1039
-1010
-983
-953
-924
-895
-868
-842
-816
-791
-767
-743
-721
-700
-679
-657
-634
-611
-586
-561
-535
-509
-483
-457
-432
-407
-382
-358
-334
-311
-288
-265
-242
-219
-196
-174
-152
-130
-110
-91
-73
-56
-40
-26
-13
-2
9
20
31
42
53
64
74
83
92
101
112
123
135
147
159
171
183
194
204
214
222
229
235
239
241
243
242
241
238
236
233
229
224
218
212
204
197
189
182
173
163
152
140
127
112
97
80
62
44
24
5
-13
-30
-47
-63
-79
-96
-112
-129
-145
-160
-174
-186
-197
-206
-213
-220
-224
-228
-231
-232
-232
-231
-229
-227
-224
-222
-219
-215
-210
-205
-199
-193
-188
-183
-179
-176
-173
-171
-167
-163
-157
-149
-141
-134
-126
-120
-115
-111
-108
-105
-102
-100
-97
-94
-90
-86
-81
-74
-65
-56
-45
-34
-22
-9
6
23
41
62
84
109
136
163
191
219
246
274
303
331
359
385
410
432
454
473
492
509
526
543
560
577
594
610
626
641
657
674
690
706
720
734
745
756
765
774
784
793
802
811
820
827
833
837
841
843
845
845
844
842
840
837
832
826
818
808
795
782
767
750
732
714
695
675
656
637
619
600
581
563
544
526
508
491
475
461
447
433
419
406
393
379
366
353
340
328
315
304
292
281
269
258
246
234
222
209
195
181
166
152
138
124
111
96
81
65
48
31
15
-1
-16
-31
-46
-62
-77
-92
-106
-120
-133
-148
-164
-181
-199
-218
-237
-258
-280
-305
-331
-359
-388
-418
-449
-481
-513
-546
-578
-610
-641
-671
-701
-730
-758
-784
-809
-834
-856
-877
-896
-911
-924
-933
-941
-947
-952
-955
-956
-955
-952
-947
-942
-935
-928
-921
-912
-902
-893
-884
-876
-869
-862
-854
-844
-832
-819
-805
-790
-774
-758
-740
-721
-701
-679
-655
-631
-606
-580
-554
-527
-500
-472
-444
-416
-387
-359
-331
-303
-275
-248
-221
-196
-172
-150
-130
-110
-91
-72
-53
-34
-15
2
19
36
53
70
86
102
117
131
145
159
174
190
206
223
240
257
274
292
312
332
352
373
393
414
434
453
472
491
508
523
538
552
565
578
591
603
615
625
634
642
650
656
662
667
671
674
675
675
674
672
669
668
666
664
662
660
657
654
650
645
640
633
627
620
612
604
595
586
578
570
564
557
550
541
532
522
514
506
499
493
487
481
475
469
464
459
454
450
446
443
441
440
439
438
439
441
444
448
453
458
463
468
472
477
482
486
489
491
494
496
498
498
498
497
496
496
497
500
502
505
507
509
510
510
510
511
512
513
515
516
517
518
520
521
524
526
527
528
526
523
519
513
507
502
496
491
486
480
473
465
456
446
436
424
412
399
385
369
351
332
312
290
268
247
226
205
185
166
146
126
106
86
66
47
28
11
-6
-23
-39
-55
-72
-90
-108
-125
-142
-158
-173
-187
-200
-212
-225
-237
-250
-263
-276
-290
-303
-315
-326
-337
-348
-357
-366
-373
-378
-382
-384
-387
-390
-394
-398
-401
-405
-407
-409
-411
-412
-414
-415
-417
-418
-419
-420
-419
-418
-416
-413
-409
-405
-400
-396
-391
-387
-382
-377
-372
-366
-360
-354
-347
-340
-331
-322
-311
-300
-287
-275
-262
-250
-240
-230
-221
-213
-204
-196
-187
-179
-171
-164
-157
-149
-141
-132
-123
-113
-103
-94
-86
-78
-72
-65
-60
-55
-52
-49
-47
-46
-46
-47
-48
-52
-56
-62
-69
-77
-86
-96
-107
-120
-135
-151
-170
-191
-214
-239
-265
-293
-322
-351
-380
-409
-436
-462
-486
-509
-531
-552
-572
-590
-607
-620
-632
-641
-649
-656
-662
-666
-669
-671
-670
-668
-664
-660
-655
-650
-644
-637
-628
-617
-605
-592
-579
-566
-553
-539
-525
-509
-493
-475
-457
-439
-422
-405
-389
-373
-359
-344
-330
-315
-298
-281
-264
-246
-229
-212
-195
-179
-162
-145
-127
-111
-95
-80
-64
-48
-32
-16
1
17
34
52
70
87
105
123
140
160
180
201
223
245
267
289
312
334
355
375
395
414
432
450
467
482
496
509
521
531
541
550
557
564
570
576
581
586
590
594
598
602
607
612
618
625
633
642
652
663
674
686
698
710
721
731
740
748
756
763
769
773
777
780
781
783
784
784
785
785
787
789
793
797
800
804
807
811
815
818
822
826
829
831
832
832
832
831
829
826
823
819
814
808
803
798
793
788
782
775
767
758
748
737
725
712
699
686
671
657
642
626
611
595
579
563
547
530
512
495
479
463
449
437
426
417
411
406
403
401
401
402
404
408
413
419
426
432
439
445
452
458
464
470
476
481
487
493
500
507
515
523
531
538
543
547
550
552
553
554
554
552
550
546
542
537
532
526
520
512
504
494
484
473
461
449
436
422
407
393
377
362
348
334
322
310
299
288
276
263
250
236
222
208
192
176
160
143
125
108
90
72
53
33
13
-7
-27
-48
-69
-92
-114
-137
-159
-181
-203
-226
-251
-276
-301
-327
-352
-378
-404
-431
-458
-484
-508
-531
-550
-566
-580
-592
-603
-611
-618
-622
-625
-627
-626
-625
-622
-619
-615
-610
-606
-600
-594
-586
-578
-569
-561
-554
-548
-542
-536
-530
-524
-518
-515
-512
-511
-509
-507
-505
-501
-498
-494
-489
-484
-477
-471
-463
-456
-448
-440
-431
-422
-414
-407
-402
-397
-392
-389
-385
-383
-382
-382
-381
-382
-382
-383
-385
-389
-395
-401
-408
-414
-421
-428
-435
-443
-449
-456
-461
-467
-472
-479
-487
-497
-507
-519
-531
-542
-553
-564
-575
-586
-596
-607
-617
-628
-637
-646
-653
-657
-658
-657
-654
-650
-644
-637
-628
-617
-605
-592
-577
-562
-545
-527
-507
-486
-464
-442
-419
-396
-373
-352
-332
-314
-297
-282
-267
-253
-240
-227
-216
-205
-195
-185
-176
-165
-155
-145
-134
-123
-111
-98
-85
-70
-55
-40
-24
-7
9
26
42
59
75
91
108
123
138
152
165
176
186
195
203
208
212
213
213
211
207
201
193
184
174
163
151
140
128
116
105
94
83
73
64
57
52
47
44
40
37
33
30
26
24
21
18
15
13
11
11
10
10
9
9
8
7
7
7
8
8
9
9
10
11
13
16
21
26
32
39
46
53
61
70
79
89
99
110
122
134
147
160
174
188
203
217
233
249
266
284
304
323
343
363
383
403
423
443
463
482
502
522
542
561
581
600
620
638
656
672
687
699
710
719
727
732
737
740
742
743
743
742
738
733
726
718
708
698
686
673
660
645
630
614
598
583
567
552
535
518
499
480
461
442
425
408
392
375
358
340
322
304
287
270
254
237
220
202
184
165
146
127
106
85
62
38
12
-15
-43
-71
-100
-129
-160
-190
-221
-253
-284
-315
-345
-373
-401
-428
-454
-479
-502
-525
-547
-568
-589
-608
-627
-644
-660
-673
-684
-693
-701
-708
-715
-721
-727
-731
-735
-736
-736
-734
-730
-725
-720
-713
-705
-697
-689
-680
-672
-664
-656
-649
-643
-635
-627
-618
-609
-599
-589
-579
-568
-557
-546
-533
-520
-506
-492
-477
-463
-447
-432
-416
-400
-384
-368
-351
-334
-316
-297
-278
-260
-243
-226
-211
-197
-184
-172
-162
-154
-147
-141
-136
-133
-130
-129
-130
-132
-135
-138
-142
-146
-151
-157
-164
-171
-179
-189
-199
-211
-224
-238
-253
-268
-284
-300
-316
-333
-350
-368
-386
-404
-421
-439
-456
-473
-490
-506
-523
-539
-555
-570
-584
-598
-610
-621
-632
-641
-650
-658
-665
-672
-678
-684
-692
-699
-706
-713
-719
-725
-730
-734
-737
-740
-744
-747
-750
-752
-753
-753
-751
-747
-743
-738
-732
-726
-719
-712
-703
-695
-685
-675
-665
-654
-642
-629
-617
-603
-589
-575
-562
-548
-535
-522
-508
-494
-480
-465
-451
-438
-426
-415
-405
-396
-387
-378
-369
-360
-350
-340
-329
-318
-306
-293
-281
-269
-258
-247
-235
-223
-210
-196
-181
-167
-154
-142
-131
-121
-111
-103
-95
-88
-82
-78
-73
-69
-66
-63
-60
-57
-55
-54
-53
-53
-54
-56
-59
-62
-64
-67
-70
-72
-74
-77
-80
-84
-88
-93
-98
-103
-107
-110
-112
-113
-115
-115
-116
-116
-115
-114
-113
-112
-110
-108
-105
-102
-98
-93
-87
-80
-73
-67
-61
-56
-53
-50
-48
-46
-44
-42
-40
-38
-37
-35
-33
-31
-29
-27
-24
-21
-18
-14
-9
-5
-1
3
5
7
7
6
4
2
0
-2
-5
-8
-12
-16
-21
-26
-30
-34
-36
-37
-38
-37
-35
-32
-28
-24
-20
-17
-14
-11
-9
-7
-7
-8
-11
-15
-20
-26
-32
-38
-45
-51
-58
-64
-70
-74
-76
-76
-75
-71
-66
-59
-50
-40
-28
-13
5
25
46
70
94
119
145
171
199
226
254
281
307
332
356
378
399
419
437
454
470
483
494
503
511
517
521
525
527
529
532
534
535
537
538
539
540
542
545
548
550
553
555
557
559
562
565
568
572
574
576
578
578
578
577
575
573
571
569
567
564
561
558
556
554
553
552
551
551
551
551
552
554
556
558
562
566
570
575
580
584
589
594
599
605
612
619
626
634
643
654
665
677
690
703
717
732
746
761
775
788
801
814
827
840
854
867
881
895
909
924
939
956
974
991
1008
1025
1039
1054
1066
1079
1090
1100
1107
1112
1115
1115
1114
1111
1108
1103
1097
1090
1080
1069
1055
1041
1027
1012
997
980
964
945
927
907
888
869
850
831
812
793
774
754
734
714
694
674
653
632
611
590
568
548
527
506
486
466
446
427
409
391
373
354
336
317
299
282
265
249
233
218
204
190
177
165
153
142
132
123
114
104
95
85
75
66
58
49
40
31
22
14
6
-1
-8
-14
-21
-26
-31
-36
-40
-43
-46
-49
-51
-54
-58
-64
-70
-78
-86
-94
-103
-112
-121
-132
-143
-155
-169
-183
-199
-215
-232
-249
-266
-283
-301
-319
-336
-353
-369
-386
-402
-419
-437
-456
-475
-494
-512
-529
-546
-562
-578
-592
-607
-620
-632
-642
-651
-659
-666
-673
-678
-683
-688
-691
-693
-695
-696
-697
-697
-696
-695
-694
-693
-693
-692
-691
-689
-688
-685
-683
-679
-675
-670
-665
-660
-654
-648
-642
-635
-628
-622
-615
-609
-603
-597
-592
-587
-583
-580
-577
-574
-571
-567
-563
-559
-556
-553
-550
-548
-545
-541
-537
-533
-528
-524
-520
-516
-512
-507
-502
-497
-491
-486
-481
-475
-470
-465
-461
-457
-454
-452
-451
-451
-450
-451
-451
-451
-451
-451
-449
-448
-446
-443
-440
-437
-434
-431
-428
-424
-420
-416
-412
-409
-406
-404
-402
-400
-397
-395
-393
-390
-387
-384
-382
-379
-377
-374
-373
-371
-370
-370
-370
-371
-373
-374
-375
-377
-378
-379
-380
-380
-380
-379
-377
-375
-373
-370
-367
-364
-361
-357
-353
-350
-347
-343
-340
-337
-333
-330
-326
-322
-319
-315
-311
-307
-303
-299
-295
-290
-285
-280
-276
-272
-268
-264
-259
-255
-250
-244
-239
-234
-228
-221
-214
-205
-196
-186
-176
-164
-151
-136
-120
-102
-84
-64
-44
-23
-1
20
41
62
82
101
119
137
154
170
185
200
213
226
236
246
254
260
265
270
273
275
276
276
275
274
272
270
268
264
261
258
256
254
253
252
250
249
248
248
249
250
252
253
255
258
262
266
271
277
282
288
294
300
307
315
323
330
338
346
354
363
373
383
394
404
414
424
433
443
452
461
469
476
483
490
497
504
512
519
526
534
541
548
554
560
565
569
573
577
581
585
588
590
592
593
594
595
596
597
596
595
591
586
580
572
564
557
549
542
535
528
522
516
512
508
505
503
501
498
495
491
486
482
478
475
471
468
463
458
451
444
437
431
424
417
410
402
393
384
375
366
357
348
340
331
321
311
300
289
278
266
254
242
229
217
205
192
178
164
149
133
116
98
81
64
47
32
18
5
-7
-17
-25
-32
-38
-42
-46
-50
-54
-58
-63
-67
-71
-74
-76
-79
-82
-86
-91
-96
-101
-106
-111
-116
-122
-127
-133
-139
-145
-150
-155
-159
-162
-165
-166
-167
-167
-166
-164
-163
-161
-160
-158
-157
-156
-154
-151
-149
-146
-143
-140
-136
-132
-128
-124
-119
-115
-111
-108
-106
-104
-101
-99
-97
-96
-95
-94
-92
-90
-88
-86
-85
-84
-83
-83
-83
-82
-81
-80
-80
-80
-80
-80
-79
-79
-80
-82
-85
-90
-95
-101
-107
-115
-123
-133
-145
-158
-172
-188
-206
-224
-243
-263
-283
-304
-324
-345
-366
-388
-409
-429
-449
-469
-488
-507
-526
-545
-564
-584
-603
-623
-643
-663
-683
-703
-723
-742
-762
-781
-799
-817
-834
-850
-867
-883
-900
-915
-930
-944
-957
-968
-978
-986
-993
-999
-1004
-1006
-1008
-1008
-1006
-1004
-1000
-995
-988
-981
-973
-963
-952
-939
-925
-910
-895
-878
-861
-843
-824
-803
-782
-761
-739
-717
-694
-670
-646
-621
-596
-572
-547
-522
-497
-470
-443
-414
-383
-352
-319
-286
-251
-216
-179
-141
-101
-60
-18
24
66
107
149
191
234
278
320
362
402
441
478
515
550
585
619
651
683
715
745
774
803
830
857
882
907
930
951
969
985
1000
1012
1022
1031
1038
1043
1045
1045
1044
1041
1036
1029
1020
1010
1000
989
977
963
948
933
916
899
881
862
842
821
801
780
759
739
719
699
681
663
646
630
615
600
585
570
554
539
523
508
493
478
463
448
433
419
404
390
376
363
349
335
321
308
295
282
270
258
246
234
224
214
205
198
191
185
180
176
173
172
173
174
177
180
184
188
193
199
205
212
219
227
236
246
256
266
276
287
297
307
317
326
334
341
347
352
357
363
367
371
374
375
376
376
376
376
376
376
376
378
380
383
388
393
399
404
410
416
422
428
435
443
451
458
465
472
477
481
484
486
489
490
491
490
487
484
480
475
469
462
455
447
437
427
417
406
396
385
373
361
349
336
322
308
294
279
264
248
232
214
196
176
156
136
115
93
70
46
21
-6
-32
-60
-88
-117
-147
-178
-209
-241
-273
-305
-337
-369
-401
-433
-463
-493
-522
-551
-578
-604
-628
-652
-675
-697
-718
-738
-756
-774
-791
-808
-823
-838
-851
-864
-876
-887
-898
-908
-916
-922
-926
-928
-929
-927
-923
-918
-911
-902
-891
-880
-867
-852
-837
-820
-803
-785
-766
-748
-730
-714
-699
-684
-670
-657
-644
-631
-619
-609
-598
-589
-580
-571
-562
-553
-544
-537
-529
-523
-517
-511
-505
-498
-492
-486
-481
-477
-474
-471
-468
-466
-463
-461
-459
-458
-459
-460
-462
-464
-466
-468
-470
-472
-473
-475
-476
-476
-476
-474
-472
-468
-463
-458
-452
-446
-439
-432
-424
-414
-404
-393
-382
-371
-359
-347
-335
-322
-310
-299
-287
-276
-264
-252
-240
-228
-215
-203
-191
-179
-167
-156
-146
-136
-127
-119
-113
-106
-100
-95
-89
-84
-79
-75
-70
-65
-59
-54
-48
-42
-36
-30
-24
-17
-9
-1
8
18
27
36
46
57
68
80
94
108
123
138
152
166
179
192
204
215
225
234
241
248
253
257
261
264
268
271
274
276
277
277
276
275
272
269
265
260
255
249
244
238
232
226
219
212
205
198
191
184
178
172
167
162
157
154
152
151
150
150
150
152
154
157
160
163
166
170
173
177
181
185
189
192
195
198
201
204
207
211
215
219
223
226
229
231
234
236
240
244
248
252
257
262
267
273
278
282
285
287
289
290
290
289
288
286
283
281
278
275
272
270
268
267
266
266
266
266
268
270
273
276
280
283
285
287
289
290
292
293
294
295
295
295
295
294
293
292
290
287
282
277
272
265
258
250
242
232
222
211
200
188
176
163
149
136
123
109
95
81
67
54
40
26
12
-2
-17
-33
-49
-65
-81
-98
-115
-131
-147
-163
-180
-197
-213
-230
-246
-262
-277
-292
-307
-321
-335
-348
-361
-373
-385
-397
-409
-420
-431
-442
-453
-465
-477
-489
-502
-515
-528
-540
-553
-564
-575
-586
-595
-604
-611
-618
-624
-628
-632
-635
-637
-638
-638
-636
-633
-629
-625
-619
-614
-608
-601
-594
-586
-577
-568
-559
-549
-540
-531
-521
-511
-500
-488
-475
-462
-449
-437
-424
-411
-397
-383
-367
-351
-335
-320
-305
-290
-274
-257
-239
-220
-200
-181
-161
-142
-122
-103
-83
-63
-44
-24
-4
15
34
53
71
89
106
124
143
161
178
196
212
229
246
263
279
296
312
329
345
362
378
394
411
427
445
464
483
503
523
543
563
584
604
625
646
667
687
707
726
744
762
780
797
813
829
843
856
868
880
892
904
916
928
939
950
961
971
981
991
1000
1008
1016
1025
1032
1038
1044
1049
1053
1058
1063
1067
1071
1074
1077
1080
1082
1084
1084
1083
1081
1078
1074
1069
1064
1058
1050
1041
1031
1020
1008
995
981
967
952
937
922
907
892
877
862
848
834
821
809
798
787
776
766
755
745
736
727
718
710
702
695
687
679
671
664
657
650
642
634
626
619
612
605
598
590
583
576
569
562
554
545
534
522
508
495
481
467
454
440
427
414
400
387
373
360
347
334
321
308
295
282
269
257
245
233
220
207
194
182
169
156
143
131
119
106
94
83
71
58
46
33
20
7
-6
-18
-30
-42
-54
-66
-79
-91
-104
-117
-131
-144
-157
-171
-184
-198
-212
-225
-238
-251
-264
-276
-287
-297
-306
-315
-323
-331
-338
-345
-352
-358
-365
-371
-376
-381
-385
-390
-394
-398
-402
-406
-409
-412
-416
-420
-424
-429
-433
-436
-440
-444
-448
-454
-461
-469
-478
-488
-497
-507
-517
-526
-536
-545
-554
-562
-571
-579
-587
-595
-604
-611
-619
-626
-632
-638
-643
-648
-651
-655
-658
-661
-663
-665
-666
-668
-669
-670
-671
-671
-671
-671
-671
-672
-674
-678
-683
-690
-696
-703
-711
-718
-726
-735
-744
-754
-765
-775
-785
-795
-804
-814
-824
-833
-843
-851
-860
-868
-875
-883
-891
-899
-906
-914
-921
-928
-934
-939
-944
-948
-952
-955
-958
-961
-964
-967
-970
-972
-973
-974
-975
-975
-975
-974
-973
-971
-969
-966
-964
-962
-959
-956
-952
-947
-943
-938
-934
-928
-922
-915
-908
-901
-894
-886
-877
-866
-854
-840
-825
-808
-790
-772
-752
-731
-710
-687
-664
-641
-617
-592
-568
-545
-521
-497
-474
-452
-430
-408
-387
-366
-346
-326
-307
-288
-270
-251
-233
-215
-198
-181
-164
-148
-133
-118
-104
-90
-75
-61
-46
-32
-17
-3
11
25
40
54
67
79
91
102
113
123
132
141
149
157
164
171
177
184
190
195
200
206
211
216
221
225
229
233
235
237
239
239
238
237
235
232
230
228
226
225
225
224
224
225
225
226
227
228
229
230
232
235
237
240
243
246
249
252
255
258
259
261
261
261
261
260
258
256
254
251
248
246
243
239
236
232
228
223
218
212
206
199
192
184
177
169
161
152
144
135
126
117
107
98
90
82
75
69
63
58
53
49
46
43
41
39
38
36
34
33
33
34
36
38
41
45
50
57
65
73
82
92
102
112
123
135
147
159
171
183
195
208
221
234
247
261
274
287
301
314
326
339
351
362
373
384
396
407
419
431
443
455
468
480
493
505
518
530
542
554
565
576
586
595
604
612
619
625
631
637
643
649
654
659
662
665
667
668
668
669
668
668
667
665
664
662
661
659
657
656
655
654
652
650
647
643
639
634
628
621
613
604
594
582
569
554
539
522
505
486
466
445
422
398
373
346
319
290
262
232
201
169
137
105
73
41
10
-21
-52
-81
-110
-139
-166
-193
-219
-244
-269
-294
-319
-344
-370
-395
-419
-444
-467
-490
-513
-536
-558
-580
-600
-620
-638
-656
-673
-691
-708
-726
-743
-760
-777
-794
-810
-826
-842
-858
-874
-890
-905
-921
-937
-953
-968
-983
-997
-1010
-1024
-1036
-1047
-1057
-1067
-1076
-1085
-1093
-1101
-1107
-1114
-1120
-1125
-1129
-1132
-1134
-1135
-1135
-1133
-1130
-1127
-1123
-1118
-1112
-1104
-1096
-1086
-1077
-1067
-1057
-1046
-1036
-1025
-1014
-1002
-991
-979
-966
-954
-941
-928
-915
-902
-889
-875
-861
-847
-832
-818
-803
-788
-772
-755
-737
-717
-697
-675
-652
-628
-603
-577
-550
-522
-493
-463
-433
-402
-372
-342
-313
-284
-257
-229
-203
-177
-152
-127
-104
-81
-58
-36
-14
7
28
48
68
88
107
125
143
160
177
194
210
227
242
257
272
287
302
318
333
349
365
381
397
413
428
444
459
474
489
503
516
529
542
554
565
576
585
594
601
608
614
620
625
630
635
639
644
648
652
656
660
664
667
671
674
678
683
687
692
698
704
711
718
725
733
741
749
758
766
774
783
791
800
809
819
828
837
846
854
861
868
873
878
882
885
888
890
892
894
896
898
899
899
898
897
895
893
891
887
884
880
876
871
866
860
854
847
839
830
821
812
801
791
780
769
758
746
734
721
708
695
682
669
656
642
629
616
603
589
576
562
548
535
522
508
495
483
471
460
451
442
434
426
419
412
406
401
396
391
387
384
382
380
380
380
382
384
386
389
392
395
397
399
402
404
407
411
415
421
427
433
440
448
455
462
470
477
486
494
502
511
519
528
537
546
555
564
572
580
586
593
600
607
613
620
626
632
638
642
647
650
652
653
653
652
650
647
643
638
631
623
614
604
594
582
570
557
545
534
522
511
500
489
478
467
456
445
433
422
410
399
387
375
363
350
337
324
309
293
277
260
243
225
208
190
173
155
137
120
102
83
65
46
26
6
-14
-34
-55
-76
-96
-117
-139
-160
-182
-204
-226
-247
-269
-291
-313
-334
-356
-377
-397
-417
-437
-457
-477
-496
-515
-534
-552
-569
-586
-603
-619
-633
-647
-660
-672
-682
-691
-699
-706
-712
-718
-723
-727
-730
-734
-736
-738
-740
-741
-741
-741
-741
-740
-739
-738
-735
-733
-729
-724
-719
-713
-706
-699
-692
-685
-677
-669
-661
-652
-642
-632
-620
-609
-597
-585
-574
-562
-550
-539
-527
-516
-506
-495
-484
-472
-459
-446
-433
-420
-407
-394
-380
-366
-352
-338
-325
-312
-300
-289
-279
-269
-259
-250
-241
-232
-223
-215
-206
-198
-191
-183
-176
-170
-164
-158
-152
-146
-140
-134
-128
-123
-118
-112
-107
-102
-97
-93
-90
-87
-85
-83
-81
-79
-77
-76
-76
-77
-79
-81
-84
-87
-91
-95
-100
-106
-113
-121
-128
-136
-143
-149
-156
-163
-169
-176
-183
-191
-198
-205
-213
-220
-227
-235
-242
-249
-256
-263
-269
-275
-281
-286
-292
-299
-305
-311
-317
-322
-327
-333
-339
-345
-351
-357
-363
-370
-377
-384
-390
-396
-402
-407
-412
-416
-420
-424
-427
-429
-431
-432
-432
-431
-431
-430
-430
-428
-426
-423
-420
-417
-415
-412
-409
-406
-403
-400
-397
-393
-389
-386
-382
-380
-377
-375
-374
-373
-372
-372
-373
-374
-375
-377
-377
-378
-379
-379
-380
-380
-380
-380
-380
-378
-375
-372
-368
-363
-357
-351
-344
-337
-329
-320
-312
-303
-294
-285
-276
-267
-257
-248
-237
-227
-216
-205
-194
-184
-172
-161
-149
-137
-124
-112
-100
-89
-77
-67
-56
-47
-37
-28
-18
-8
2
13
24
34
46
57
69
81
93
106
118
129
140
151
162
172
182
193
203
213
223
231
240
247
254
261
267
273
278
282
286
291
295
299
303
306
309
312
313
314
315
315
314
313
312
310
308
305
301
298
294
291
287
282
277
271
265
258
251
244
236
228
219
210
201
192
183
174
165
156
146
137
128
120
112
104
96
87
78
69
59
49
40
30
21
12
3
-5
-14
-22
-30
-37
-45
-53
-61
-71
-80
-90
-100
-109
-118
-126
-135
-143
-151
-159
-166
-174
-181
-188
-194
-202
-209
-218
-228
-238
-249
-262
-274
-287
-301
-314
-328
-342
-356
-369
-382
-395
-408
-422
-435
-447
-460
-473
-485
-497
-508
-519
-530
-540
-550
-560
-570
-579
-586
-593
-598
-603
-607
-611
-614
-618
-620
-623
-625
-628
-631
-634
-637
-640
-643
-646
-648
-650
-651
-653
-654
-655
-656
-657
-657
-656
-654
-651
-648
-644
-640
-635
-630
-625
-618
-612
-604
-596
-586
-575
-563
-551
-538
-524
-509
-495
-479
-464
-448
-432
-417
-400
-384
-367
-350
-332
-315
-298
-280
-264
-249
-234
-219
-204
-189
-174
-158
-143
-129
-116
-104
-93
-82
-71
-60
-50
-41
-32
-24
-17
-11
-4
3
10
16
23
29
34
39
44
49
54
60
66
73
79
84
89
94
100
107
115
123
131
140
148
156
165
174
183
192
201
210
220
229
239
248
258
268
278
289
300
311
322
333
344
355
367
378
390
402
414
425
436
447
458
469
481
493
504
516
528
539
550
562
574
586
597
609
621
634
647
660
673
686
699
713
728
742
757
772
786
800
815
829
844
858
872
885
898
910
921
931
941
951
961
971
980
989
996
1000
1006
1010
1014
1018
1020
1025
1028
1031
1033
1035
1036
1037
1038
1038
1039
1039
1039
1038
1037
1036
1034
1032
1029
1026
1020
1016
1010
1002
997
990
985
980
975
970
965
960
954
949
944
939
933
927
919
911
902
893
883
873
863
854
844
834
823
813
803
793
783
773
764
755
746
738
729
721
712
703
693
684
674
664
653
642
630
618
605
592
578
564
550
536
521
506
491
476
462
448
436
423
412
401
391
381
373
366
359
353
347
342
338
334
329
325
321
316
312
307
303
298
293
288
283
278
273
268
264
259
254
249
243
237
231
225
220
216
213
210
208
205
203
201
199
197
195
193
191
188
185
182
179
176
173
170
168
166
164
161
157
151
145
138
131
122
113
104
93
81
69
56
44
32
19
6
-7
-21
-35
-49
-63
-76
-89
-101
-113
-125
-136
-146
-156
-166
-175
-184
-192
-200
-208
-216
-223
-230
-237
-244
-250
-255
-260
-264
-269
-273
-278
-283
-288
-292
-295
-299
-302
-305
-308
-312
-316
-320
-324
-329
-333
-338
-343
-348
-354
-361
-366
-372
-377
-381
-386
-392
-398
-403
-408
-413
-418
-422
-427
-433
-438
-445
-452
-459
-468
-476
-485
-495
-504
-514
-524
-534
-545
-556
-567
-577
-588
-598
-608
-618
-628
-637
-645
-654
-661
-669
-675
-681
-686
-690
-693
-695
-695
-695
-693
-691
-688
-685
-682
-678
-675
-670
-664
-657
-649
-639
-629
-619
-609
-598
-588
-577
-566
-555
-543
-531
-520
-509
-498
-486
-475
-462
-448
-435
-420
-406
-392
-378
-364
-350
-335
-320
-305
-290
-274
-258
-242
-226
-210
-195
-179
-163
-147
-131
-115
-100
-86
-73
-60
-47
-35
-22
-9
4
16
28
38
49
58
66
74
81
87
92
95
98
99
99
99
98
97
94
91
86
81
74
67
58
48
37
26
14
2
-10
-23
-37
-51
-65
-79
-94
-109
-125
-141
-158
-175
-192
-209
-227
-244
-260
-277
-292
-308
-323
-338
-352
-366
-380
-393
-406
-419
-432
-444
-457
-470
-482
-494
-506
-516
-526
-536
-545
-555
-564
-572
-580
-587
-593
-599
-604
-610
-616
-621
-627
-632
-635
-638
-641
-643
-645
-646
-647
-648
-648
-648
-647
-645
-643
-640
-638
-635
-633
-630
-627
-623
-619
-615
-611
-608
-604
-601
-597
-593
-589
-586
-582
-578
-574
-569
-565
-560
-556
-553
-549
-545
-541
-537
-533
-528
-523
-518
-513
-508
-503
-498
-492
-486
-479
-473
-466
-459
-452
-443
-434
-424
-415
-405
-395
-385
-375
-364
-354
-343
-334
-324
-315
-305
-296
-286
-277
-267
-257
-248
-237
-227
-216
-206
-197
-187
-177
-166
-156
-145
-134
-122
-109
-95
-80
-64
-48
-32
-15
2
20
38
56
73
90
106
120
135
148
161
173
184
194
202
210
217
223
229
234
240
246
252
258
264
270
277
284
292
300
309
317
326
335
345
355
365
376
387
396
405
414
421
429
436
442
447
450
452
453
453
452
451
449
445
441
436
430
424
419
413
408
403
398
394
389
385
382
379
377
374
371
367
364
360
357
355
352
350
348
347
345
343
342
340
339
338
338
339
341
344
348
352
356
360
364
368
373
378
383
388
392
395
398
400
402
404
406
407
407
407
407
407
407
407
406
406
406
406
407
408
410
412
415
419
424
430
435
442
449
456
465
474
484
493
503
513
523
534
544
555
565
574
584
592
601
610
618
626
633
641
647
653
658
662
665
669
673
677
681
685
689
692
695
697
699
700
702
703
703
703
702
700
697
695
692
689
686
681
676
669
662
655
648
641
634
627
619
612
604
596
589
582
575
567
559
551
542
533
524
514
503
491
478
465
451
436
420
403
386
369
351
332
313
294
274
254
233
212
191
169
147
124
101
78
54
30
6
-18
-41
-65
-88
-111
-133
-156
-178
-199
-219
-239
-259
-278
-296
-314
-331
-348
-364
-380
-394
-408
-422
-436
-450
-464
-477
-490
-502
-514
-525
-536
-546
-557
-566
-576
-585
-594
-603
-612
-620
-627
-633
-639
-646
-653
-660
-668
-675
-682
-688
-695
-702
-708
-714
-719
-723
-728
-732
-737
-741
-746
-750
-754
-758
-761
-762
-764
-764
-765
-765
-766
-765
-764
-763
-760
-757
-752
-748
-743
-737
-731
-724
-715
-707
-697
-688
-678
-668
-657
-646
-633
-621
-608
-596
-584
-571
-559
-545
-532
-519
-506
-493
-479
-466
-453
-439
-426
-411
-397
-382
-367
-352
-336
-319
-303
-287
-272
-257
-242
-228
-213
-199
-184
-169
-154
-138
-122
-105
-88
-70
-52
-35
-17
1
19
36
54
72
90
108
126
143
158
172
185
197
208
218
227
235
243
249
256
262
268
273
278
282
288
293
299
305
311
316
321
326
330
335
339
343
346
349
352
356
359
363
367
370
373
375
377
378
378
377
377
376
375
375
374
373
370
368
364
360
356
352
347
343
339
335
330
326
321
317
312
307
302
296
290
283
275
268
260
252
246
239
232
225
218
211
204
197
191
183
176
168
159
151
141
132
122
112
102
91
80
70
59
48
36
24
12
-1
-13
-26
-38
-51
-64
-77
-91
-105
-119
-133
-147
-161
-175
-189
-203
-217
-231
-244
-257
-270
-283
-296
-309
-321
-333
-343
-353
-363
-372
-380
-389
-397
-405
-413
-420
-427
-434
-440
-445
-449
-453
-456
-458
-461
-462
-463
-463
-462
-461
-460
-458
-456
-452
-448
-443
-438
-432
-426
-421
-416
-410
-404
-398
-391
-384
-376
-368
-360
-352
-343
-335
-327
-319
-310
-302
-295
-287
-280
-272
-265
-257
-249
-241
-233
-225
-216
-208
-200
-194
-188
-182
-178
-174
-171
-168
-165
-163
-160
-157
-154
-152
-148
-146
-142
-139
-135
-130
-125
-119
-113
-107
-100
-91
-83
-73
-64
-54
-45
-36
-27
-20
-12
-5
2
9
18
26
36
45
56
66
77
89
101
115
130
144
159
172
186
199
212
224
237
249
260
271
281
290
298
306
313
321
328
335
341
346
350
354
357
360
362
365
367
369
370
371
372
372
372
373
373
373
374
374
374
374
373
373
372
371
369
368
366
363
360
356
350
344
336
327
317
306
294
283
272
261
251
240
230
220
211
203
195
188
181
175
168
163
158
154
151
149
148
146
144
142
138
134
131
127
123
120
117
113
109
105
101
97
92
88
85
82
79
76
73
72
71
71
72
73
75
78
81
85
90
95
101
108
115
123
132
142
151
160
169
178
188
198
207
218
227
237
247
258
268
279
291
303
316
330
345
360
376
392
409
426
443
460
477
493
508
522
535
547
558
568
578
587
595
603
610
618
624
631
636
642
648
653
658
663
668
672
677
681
685
688
691
693
695
696
697
699
700
701
702
703
703
703
702
701
699
697
694
692
689
687
684
681
678
674
670
666
662
656
650
643
635
626
616
606
596
585
574
562
550
537
524
510
497
483
469
454
437
420
402
383
364
344
324
303
283
262
240
218
196
175
154
134
115
96
78
60
42
25
9
-7
-22
-37
-52
-67
-82
-96
-111
-124
-138
-151
-163
-176
-188
-199
-210
-221
-231
-241
-251
-261
-270
-279
-288
-296
-303
-310
-316
-322
-327
-332
-336
-340
-344
-348
-352
-356
-361
-365
-369
-373
-378
-383
-388
-393
-397
-400
-403
-406
-409
-412
-414
-416
-417
-417
-416
-415
-414
-413
-413
-413
-414
-414
-415
-415
-416
-417
-418
-420
-422
-425
-427
-429
-430
-431
-431
-432
-432
-431
-431
-429
-427
-425
-423
-420
-417
-414
-411
-408
-404
-401
-398
-394
-390
-386
-381
-376
-371
-366
-361
-356
-352
-346
-341
-335
-329
-324
-319
-315
-312
-309
-306
-303
-301
-298
-297
-296
-295
-294
-294
-293
-293
-294
-295
-296
-297
-297
-298
-298
-297
-297
-296
-296
-295
-295
-294
-292
-291
-289
-288
-288
-288
-288
-288
-288
-288
-289
-290
-293
-295
-298
-301
-303
-307
-310
-314
-318
-322
-327
-333
-338
-344
-350
-356
-362
-368
-375
-381
-388
-394
-400
-406
-412
-417
-423
-428
-433
-439
-445
-450
-456
-462
-468
-474
-481
-488
-496
-504
-512
-520
-528
-535
-543
-551
-559
-567
-575
-582
-589
-596
-602
-609
-615
-621
-626
-631
-636
-641
-646
-651
-657
-662
-667
-673
-679
-684
-690
-695
-700
-704
-708
-711
-715
-719
-723
-726
-729
-731
-733
-735
-735
-736
-736
-735
-734
-732
-731
-728
-725
-722
-718
-713
-708
-704
-698
-693
-687
-681
-675
-668
-660
-652
-642
-632
-621
-609
-597
-584
-571
-557
-541
-525
-508
-490
-472
-453
-435
-417
-399
-380
-361
-342
-323
-304
-285
-267
-249
-232
-216
-201
-187
-173
-160
-147
-135
-124
-115
-106
-98
-91
-84
-78
-73
-68
-63
-59
-55
-52
-50
-48
-46
-43
-41
-38
-36
-33
-31
-29
-26
-23
-19
-15
-10
-6
-1
4
8
13
16
20
23
26
29
32
35
37
38
40
41
42
43
45
47
48
49
51
53
55
58
61
64
67
69
72
75
78
81
84
87
90
93
96
100
104
108
112
117
122
127
132
136
142
147
154
161
168
176
185
194
204
215
227
239
251
263
275
288
301
314
327
340
352
365
377
390
402
413
424
433
442
450
458
466
473
479
484
487
490
492
494
496
498
500
501
502
503
504
505
507
510
513
516
520
523
525
529
532
536
541
545
549
552
554
556
557
558
558
558
556
554
552
549
544
539
533
526
519
511
503
495
485
475
463
450
437
424
410
397
383
369
355
340
326
312
298
284
270
258
245
234
222
212
200
189
178
168
157
147
137
128
119
110
102
94
87
80
73
67
60
54
48
42
37
32
29
26
24
23
22
21
22
22
24
26
29
33
37
41
45
49
53
57
61
65
69
73
77
81
85
89
94
98
103
108
112
117
121
125
130
134
138
141
144
147
150
153
156
159
163
166
169
173
176
179
183
186
189
191
193
195
196
198
198
199
199
198
197
196
195
193
191
189
186
183
180
176
173
170
166
163
159
154
150
145
141
137
133
130
127
124
120
117
113
109
106
102
99
95
92
88
84
81
77
74
71
68
65
62
58
54
49
45
41
36
32
28
23
20
16
13
12
10
10
10
10
11
13
15
18
21
25
29
33
37
41
44
47
51
54
57
60
62
64
66
68
69
71
72
73
75
76
79
82
86
91
97
104
112
122
132
142
152
162
171
180
188
196
204
211
218
225
232
238
243
248
252
255
258
259
260
261
262
262
262
263
264
264
264
263
262
260
259
257
256
256
257
258
260
261
262
263
264
264
264
265
265
266
267
268
269
270
271
272
273
273
273
273
272
271
270
269
267
266
264
261
258
255
252
248
244
241
237
233
229
225
221
217
213
208
204
200
196
193
191
189
187
186
185
184
183
181
180
177
174
171
167
163
158
154
148
143
137
131
125
120
114
109
104
98
93
88
83
78
73
69
64
59
55
50
45
40
34
29
23
18
12
6
0
-7
-14
-21
-29
-37
-45
-53
-61
-68
-75
-83
-91
-100
-109
-119
-127
-136
-143
-150
-157
-163
-169
-175
-180
-184
-187
-190
-192
-194
-196
-198
-201
-203
-205
-207
-208
-209
-208
-208
-208
-209
-209
-209
-209
-208
-206
-204
-203
-201
-200
-198
-196
-194
-191
-187
-183
-179
-174
-170
-166
-162
-157
-153
-148
-143
-138
-134
-130
-126
-122
-119
-114
-110
-105
-101
-96
-92
-88
-84
-80
-76
-71
-66
-61
-56
-52
-47
-43
-38
-34
-30
-26
-23
-19
-16
-13
-10
-7
-4
-1
1
4
6
9
11
13
15
17
20
23
26
30
33
36
39
42
44
45
47
48
50
51
51
52
52
53
54
55
58
60
62
65
67
69
71
73
75
76
78
80
81
82
83
84
86
87
89
92
94
97
99
101
102
104
105
106
107
108
108
107
106
105
103
101
98
95
92
88
82
77
71
66
61
58
54
52
49
46
43
40
37
35
32
29
26
23
20
16
13
10
7
4
2
-1
-3
-6
-10
-14
-19
-23
-27
-30
-33
-36
-40
-44
-49
-54
-59
-64
-70
-76
-82
-88
-93
-98
-103
-108
-112
-116
-120
-123
-127
-130
-132
-134
-134
-134
-134
-133
-132
-132
-131
-130
-129
-127
-126
-124
-122
-120
-117
-113
-109
-105
-100
-93
-87
-81
-75
-69
-63
-57
-49
-41
-32
-23
-14
-5
4
13
22
31
40
48
55
62
70
78
86
93
101
108
116
123
131
138
145
151
157
162
169
175
182
189
195
201
206
211
215
219
221
223
225
226
227
228
228
228
227
225
224
222
218
214
207
200
192
184
175
166
155
145
134
123
112
101
91
80
70
59
49
39
30
21
12
4
-5
-14
-22
-31
-38
-47
-55
-63
-71
-79
-86
-93
-101
-109
-119
-128
-138
-148
-158
-169
-180
-191
-202
-213
-225
-238
-250
-264
-278
-292
-306
-320
-334
-347
-361
-374
-387
-400
-412
-422
-432
-440
-447
-454
-460
-466
-471
-476
-481
-485
-488
-491
-494
-498
-501
-505
-508
-512
-516
-521
-525
-530
-536
-542
-548
-555
-561
-566
-571
-575
-579
-582
-585
-587
-589
-590
-590
-589
-587
-584
-581
-577
-573
-569
-565
-560
-555
-550
-544
-537
-530
-523
-516
-508
-500
-491
-483
-474
-465
-457
-448
-440
-431
-423
-415
-408
-403
-398
-394
-390
-388
-386
-385
-385
-385
-386
-387
-388
-389
-389
-389
-389
-389
-388
-386
-385
-382
-379
-375
-370
-365
-360
-354
-350
-345
-339
-334
-329
-324
-320
-316
-312
-308
-305
-301
-298
-295
-292
-290
-287
-285
-282
-279
-276
-273
-269
-266
-261
-257
-252
-248
-242
-237
-230
-223
-214
-205
-194
-182
-169
-155
-140
-124
-108
-92
-75
-58
-41
-24
-7
10
26
41
55
69
82
95
106
117
127
136
145
153
160
167
174
180
187
193
199
206
211
217
222
227
232
237
241
246
252
257
262
267
271
275
278
282
284
287
289
290
290
291
293
294
296
297
298
299
299
300
301
301
302
303
304
304
304
303
303
302
302
301
300
300
299
299
300
301
302
303
304
305
306
306
305
305
304
303
301
299
297
295
292
290
287
283
279
275
270
266
262
259
255
252
249
245
242
239
237
235
234
233
231
231
231
232
234
236
238
239
239
239
238
237
236
235
233
232
232
231
231
231
232
232
233
235
236
238
240
242
245
248
252
257
261
266
271
276
282
288
294
299
305
311
317
324
331
338
346
352
358
364
369
374
379
384
388
391
393
395
396
397
398
397
396
396
394
393
392
390
388
386
384
381
379
376
374
371
367
364
360
356
352
347
342
337
332
326
319
312
304
295
284
274
263
252
241
230
218
207
196
184
172
160
148
135
123
111
99
88
77
66
55
44
33
21
10
-2
-13
-25
-38
-50
-63
-76
-89
-101
-113
-123
-134
-144
-155
-166
-176
-186
-196
-206
-216
-227
-237
-248
-259
-270
-281
-292
-303
-314
-324
-335
-345
-354
-363
-372
-380
-387
-393
-398
-403
-407
-411
-414
-416
-417
-418
-417
-417
-416
-415
-414
-413
-412
-410
-408
-406
-403
-400
-396
-393
-390
-386
-383
-379
-374
-370
-365
-361
-357
-352
-348
-343
-338
-333
-327
-322
-316
-311
-305
-299
-293
-287
-282
-277
-273
-268
-264
-260
-256
-252
-249
-245
-242
-239
-236
-234
-231
-228
-226
-223
-220
-218
-215
-213
-211
-208
-205
-202
-199
-196
-193
-190
-186
-183
-180
-177
-174
-171
-168
-164
-161
-157
-153
-148
-143
-138
-132
-125
-118
-111
-104
-97
-90
-84
-77
-71
-64
-58
-51
-45
-38
-31
-24
-17
-11
-5
1
6
10
15
20
24
30
36
43
50
57
64
72
79
88
97
107
117
127
138
148
159
170
180
191
200
210
219
227
235
243
250
256
262
268
274
279
285
289
294
298
303
309
315
321
328
336
343
352
361
370
379
388
396
403
410
417
423
428
432
437
440
443
445
447
447
446
445
443
440
437
434
431
427
424
421
418
415
411
408
404
399
395
391
387
382
378
374
370
366
362
358
354
350
345
340
333
326
318
310
301
292
282
273
264
254
245
235
226
217
208
199
190
181
172
164
156
148
141
135
128
123
118
113
109
105
101
97
94
91
89
86
84
82
80
78
75
71
67
62
57
52
48
44
41
38
35
32
29
27
26
24
24
24
24
24
24
23
23
23
23
23
22
22
21
20
20
20
20
20
21
21
22
23
24
25
26
27
29
30
32
33
35
36
37
38
38
38
37
36
34
32
30
27
24
20
17
13
10
7
3
-1
-5
-8
-11
-14
-15
-16
-17
-17
-16
-15
-13
-11
-9
-7
-6
-4
-3
-3
-4
-4
-6
-8
-11
-14
-17
-20
-22
-25
-27
-30
-32
-34
-35
-36
-37
-37
-38
-37
-37
-36
-35
-33
-31
-29
-25
-22
-17
-12
-6
0
7
14
21
29
36
43
50
57
63
70
77
83
89
95
101
106
111
116
122
127
132
137
141
146
149
152
154
156
158
160
161
162
163
164
165
166
167
168
169
170
172
174
175
175
175
175
174
173
172
170
168
165
162
158
155
151
148
144
141
138
135
132
130
127
125
123
121
120
118
115
112
109
106
102
99
96
92
89
85
80
75
70
65
60
56
52
49
45
41
36
31
26
21
16
12
7
2
-3
-9
-16
-23
-30
-37
-44
-51
-59
-66
-74
-81
-89
-96
-102
-109
-116
-122
-130
-137
-144
-151
-158
-165
-172
-178
-184
-190
-196
-201
-207
-213
-220
-227
-234
-241
-249
-256
-264
-271
-278
-286
-294
-302
-309
-316
-323
-329
-336
-343
-351
-359
-368
-376
-384
-392
-400
-408
-417
-424
-432
-439
-445
-451
-456
-462
-467
-473
-479
-485
-491
-498
-504
-511
-518
-526
-533
-539
-545
-550
-555
-559
-564
-568
-572
-576
-579
-583
-587
-590
-594
-596
-599
-601
-602
-603
-603
-604
-604
-603
-603
-601
-599
-596
-594
-590
-587
-583
-578
-573
-568
-562
-556
-549
-543
-536
-528
-520
-512
-503
-495
-486
-479
-471
-464
-457
-450
-444
-437
-432
-426
-420
-414
-407
-399
-391
-383
-375
-367
-358
-349
-340
-330
-321
-311
-301
-292
-283
-275
-268
-261
-255
-248
-242
-236
-231
-226
-221
-218
-214
-211
-208
-205
-202
-199
-197
-194
-192
-190
-187
-184
-181
-177
-173
-169
-164
-161
-157
-153
-150
-146
-142
-139
-137
-135
-135
-135
-135
-136
-138
-140
-144
-147
-151
-155
-160
-163
-167
-170
-173
-175
-177
-178
-178
-178
-177
-175
-172
-169
-165
-160
-155
-150
-144
-138
-132
-126
-121
-117
-114
-111
-109
-108
-107
-106
-105
-104
-104
-102
-100
-97
-93
-88
-82
-76
-69
-60
-52
-42
-33
-23
-12
0
12
25
38
52
66
80
94
107
120
132
144
154
164
173
181
188
194
201
207
214
220
227
234
241
248
255
263
271
280
288
296
302
308
313
318
322
327
331
335
339
343
346
349
352
356
359
363
367
371
374
378
381
385
388
392
395
398
400
401
402
403
403
402
401
399
396
394
391
387
382
377
372
366
360
354
348
342
337
331
326
320
315
308
301
294
286
278
270
262
253
244
235
226
216
207
197
188
178
168
158
148
139
130
121
113
105
98
91
83
76
68
61
54
48
41
33
26
19
13
7
2
-4
-9
-13
-18
-22
-25
-29
-32
-35
-37
-38
-39
-39
-38
-37
-34
-31
-28
-24
-20
-16
-13
-10
-8
-6
-6
-6
-7
-8
-9
-10
-11
-12
-12
-14
-15
-16
-18
-19
-20
-21
-21
-22
-21
-20
-19
-17
-14
-11
-7
-3
1
6
12
17
22
27
32
36
41
45
48
51
53
54
54
53
52
49
46
43
39
35
31
26
21
16
12
8
4
2
0
-1
-1
-1
0
1
2
3
4
5
5
4
4
2
1
0
-1
-2
-3
-6
-8
-12
-16
-21
-26
-31
-37
-44
-50
-57
-65
-72
-80
-87
-95
-103
-111
-119
-126
-134
-141
-148
-155
-161
-167
-174
-180
-186
-192
-198
-205
-212
-221
-230
-240
-250
-261
-272
-283
-295
-306
-315
-324
-332
-338
-344
-349
-354
-359
-365
-371
-378
-385
-392
-398
-405
-410
-415
-419
-423
-426
-428
-430
-431
-432
-433
-433
-433
-431
-429
-426
-423
-418
-413
-408
-403
-399
-395
-391
-388
-384
-380
-376
-373
-370
-367
-365
-363
-359
-355
-349
-343
-336
-329
-322
-314
-306
-297
-287
-278
-269
-260
-252
-243
-234
-225
-214
-203
-191
-179
-166
-153
-140
-127
-114
-101
-88
-74
-60
-45
-30
-13
4
23
42
61
82
102
123
145
166
187
207
228
247
266
285
303
320
336
352
367
382
395
407
419
431
443
454
466
477
488
498
509
519
530
541
551
562
573
584
594
604
614
623
632
640
647
654
660
666
670
674
677
679
682
683
683
683
681
678
675
671
666
661
655
650
643
637
631
625
620
615
610
606
602
598
595
591
588
585
581
578
576
574
572
570
567
565
562
558
555
551
548
544
540
537
533
529
525
520
516
511
506
501
496
490
485
479
473
467
462
458
454
451
448
446
443
442
440
438
436
434
431
429
428
426
424
422
420
418
415
413
411
409
407
404
401
398
394
390
387
383
380
376
372
367
362
356
350
344
338
332
326
319
311
303
295
287
279
272
265
259
252
246
240
235
230
226
222
219
216
214
212
209
207
205
203
201
200
198
197
196
195
195
195
195
197
199
202
204
207
210
212
214
217
218
219
220
220
219
218
216
215
213
212
210
210
209
209
209
208
207
206
204
202
200
197
192
188
183
178
174
170
167
164
161
158
156
155
154
154
154
155
155
155
155
154
153
151
149
147
144
140
136
131
125
119
112
105
98
91
84
77
71
65
60
55
51
49
46
45
43
43
43
44
45
46
47
48
47
47
45
44
42
40
38
36
33
30
27
25
22
19
16
12
8
3
-2
-7
-13
-19
-25
-31
-36
-41
-47
-51
-56
-60
-64
-67
-69
-72
-76
-80
-85
-90
-96
-101
-107
-112
-118
-124
-129
-134
-139
-144
-149
-154
-158
-162
-167
-171
-176
-180
-185
-189
-193
-197
-200
-204
-207
-210
-214
-217
-219
-220
-220
-219
-217
-215
-212
-208
-206
-203
-201
-199
-197
-195
-193
-191
-189
-187
-185
-183
-180
-177
-175
-171
-168
-165
-162
-159
-156
-153
-150
-148
-146
-144
-142
-141
-140
-139
-138
-138
-138
-138
-137
-136
-135
-134
-133
-133
-132
-130
-128
-125
-122
-118
-114
-110
-106
-101
-97
-92
-87
-83
-80
-77
-75
-74
-73
-74
-75
-77
-81
-85
-90
-97
-104
-111
-118
-125
-132
-139
-145
-150
-156
-162
-167
-171
-176
-181
-185
-189
-193
-196
-199
-202
-205
-208
-211
-214
-217
-221
-225
-229
-234
-239
-244
-250
-256
-261
-266
-271
-275
-279
-283
-286
-289
-292
-295
-297
-299
-301
-302
-304
-306
-308
-310
-312
-315
-317
-319
-321
-324
-326
-328
-329
-330
-331
-332
-333
-333
-333
-332
-331
-329
-327
-326
-323
-321
-318
-314
-310
-306
-301
-297
-291
-285
-279
-272
-265
-258
-251
-244
-237
-231
-225
-218
-212
-207
-201
-196
-190
-185
-181
-176
-171
-166
-161
-155
-149
-143
-137
-130
-124
-117
-112
-106
-100
-94
-88
-82
-75
-68
-62
-55
-48
-42
-35
-28
-22
-16
-11
-8
-6
-5
-5
-6
-7
-9
-12
-15
-18
-22
-26
-31
-36
-40
-45
-49
-53
-57
-61
-65
-69
-72
-76
-79
-82
-86
-89
-93
-97
-101
-105
-109
-114
-119
-125
-130
-135
-141
-146
-152
-157
-162
-166
-171
-175
-179
-183
-187
-191
-195
-199
-203
-206
-210
-214
-218
-222
-228
-233
-238
-244
-250
-257
-264
-271
-279
-287
-295
-303
-312
-320
-327
-335
-342
-349
-354
-358
-361
-362
-361
-360
-357
-352
-347
-341
-334
-327
-320
-312
-305
-298
-291
-285
-278
-272
-266
-260
-254
-248
-243
-238
-233
-229
-226
-222
-219
-216
-212
-208
-204
-200
-195
-189
-181
-174
-166
-157
-149
-140
-130
-120
-109
-98
-87
-76
-66
-56
-45
-36
-26
-16
-6
3
13
21
29
37
44
50
57
63
68
72
76
79
82
85
88
91
94
97
100
104
108
111
115
120
125
131
137
144
151
158
164
169
174
178
182
184
186
188
188
188
187
185
183
180
177
173
169
163
156
149
142
135
128
122
115
109
102
96
90
84
80
76
72
69
66
62
59
55
51
47
43
39
34
29
25
20
16
12
10
8
7
7
6
6
7
7
9
10
12
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
