5
5216
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-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
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
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
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
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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
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
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
4
4
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
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
-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
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
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
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
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
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
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
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
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
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
3
3
3
3
3
3
3
3
3
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
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
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
5
5
5
5
5
5
5
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
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
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
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
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
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
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
4
4
4
4
4
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
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
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
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
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
-1
-1
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
0
0
0
0
0
0
0
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-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
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-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
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-18
-18
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-14
-15
-15
-15
-15
-15
-14
-14
-14
-13
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-10
-10
-10
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-7
-6
-5
-5
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-5
-5
-4
-4
-3
-2
-1
0
1
1
1
1
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
1
2
2
3
4
4
3
3
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-2
-2
-3
-4
-4
-4
-3
-3
-2
-1
0
1
1
2
3
3
4
4
4
5
5
5
5
4
4
3
3
2
1
0
-1
-2
-2
-2
-2
-1
-1
1
2
3
4
5
6
7
8
9
9
10
10
10
10
10
9
9
8
8
7
7
7
8
8
9
10
10
11
12
13
13
14
14
15
15
15
16
17
18
19
20
21
22
23
23
23
22
21
20
19
19
18
18
18
18
18
18
18
18
18
19
19
21
22
24
25
27
28
29
29
29
29
28
26
25
23
21
19
18
18
18
18
20
22
24
26
27
28
28
28
28
27
27
27
28
29
30
30
31
31
30
30
29
29
28
29
29
30
31
32
33
34
34
34
35
34
34
34
33
32
31
30
29
29
28
28
28
29
29
29
30
30
31
32
33
34
36
37
37
38
37
36
35
33
32
30
29
29
30
31
32
34
36
38
40
42
43
45
45
46
46
45
44
43
42
41
40
39
39
39
40
40
41
41
42
42
42
42
43
43
43
44
44
44
45
45
45
45
45
44
44
43
42
41
40
40
40
40
41
43
44
45
45
45
45
44
42
40
38
37
35
35
34
34
35
35
35
35
34
34
34
34
35
36
37
39
41
43
45
46
47
47
45
44
42
41
40
39
39
40
41
43
45
46
47
48
48
47
47
47
46
46
46
46
47
48
49
51
52
54
55
56
56
57
56
56
56
56
56
57
58
59
61
62
63
63
63
62
61
60
59
59
60
62
64
66
69
71
72
73
73
73
72
71
70
69
68
67
67
67
67
68
68
69
70
70
70
70
70
70
70
70
71
71
71
72
71
71
70
68
67
65
64
62
62
61
61
61
62
63
64
66
68
70
71
71
71
70
69
67
66
66
66
67
67
68
67
66
64
62
59
57
55
55
56
57
60
62
64
65
65
65
64
63
62
62
62
63
65
66
67
67
68
67
67
66
65
64
63
62
61
60
59
58
57
56
54
52
50
48
45
43
41
40
40
40
41
43
45
47
49
50
50
49
47
45
42
40
37
34
31
29
27
26
25
24
24
25
26
27
29
30
33
35
38
41
45
49
52
55
57
58
59
59
58
57
56
54
53
53
52
51
51
50
49
49
49
50
52
54
57
60
63
67
69
71
73
73
74
75
75
77
79
81
84
87
90
92
92
91
88
83
78
72
67
62
58
55
54
54
54
55
56
56
57
58
58
60
62
65
69
73
78
81
83
84
83
80
77
73
69
65
62
60
58
56
55
54
53
52
52
52
54
56
60
64
68
72
76
79
81
82
82
80
78
75
71
67
63
60
57
55
53
53
52
53
53
53
53
53
52
52
51
51
51
51
51
51
51
50
49
47
44
41
39
37
36
35
35
36
37
39
40
41
42
43
43
43
43
43
42
42
41
40
39
37
35
33
31
29
27
26
25
24
24
24
24
24
25
26
27
29
30
32
34
36
37
38
39
39
38
37
36
35
33
32
31
31
30
29
28
26
25
24
22
21
20
19
19
18
17
17
16
17
18
21
23
27
31
34
37
38
39
38
36
34
32
31
31
31
33
36
38
40
41
41
40
39
37
35
33
32
31
31
32
33
35
37
39
41
44
47
50
52
55
58
60
61
62
62
62
61
60
59
58
58
58
58
60
61
62
62
62
61
59
57
54
52
51
50
50
52
54
56
59
61
63
64
65
67
67
68
69
70
71
72
73
73
74
74
73
73
72
71
71
70
69
69
69
69
71
72
73
75
77
79
81
83
84
85
86
87
87
87
87
86
85
84
83
82
81
81
80
80
80
80
80
79
78
77
75
74
73
73
73
73
73
73
73
72
70
68
66
63
61
60
60
60
61
62
63
65
66
67
68
69
69
70
71
71
71
71
71
71
70
70
70
70
70
71
73
74
75
76
76
76
75
75
74
73
73
73
74
74
74
74
74
73
72
71
69
67
64
61
57
52
47
41
36
31
28
26
26
27
30
34
39
43
47
51
54
56
58
60
61
62
64
65
67
69
70
71
71
70
69
68
66
65
64
64
65
67
70
73
76
79
80
82
82
82
82
81
81
80
79
78
77
75
73
72
71
71
71
72
74
76
77
78
79
78
78
78
78
79
82
84
87
89
91
92
91
91
90
89
89
90
92
95
99
102
105
108
111
113
116
118
121
124
127
131
134
138
141
144
148
151
154
156
158
159
158
157
154
150
147
143
141
139
138
138
139
140
141
142
142
142
142
141
139
137
134
131
127
123
119
115
111
107
103
99
96
93
90
88
86
84
83
82
81
81
81
81
81
81
80
80
79
78
77
76
75
75
75
76
77
79
81
83
86
88
90
93
94
96
97
98
99
100
101
102
102
101
100
99
98
96
95
94
94
94
94
94
94
93
93
92
90
89
87
84
82
79
76
73
70
67
65
63
61
59
57
54
52
50
47
45
44
43
43
43
43
44
45
44
43
42
40
38
37
35
35
36
37
38
41
43
45
46
48
50
52
54
57
61
65
69
74
78
81
83
84
83
82
80
78
75
73
72
71
71
71
72
74
76
78
81
83
86
88
90
91
93
93
94
94
94
94
94
95
95
95
95
94
93
91
88
85
82
79
77
76
75
74
73
73
72
70
68
65
63
60
59
58
57
58
58
60
61
62
64
65
65
65
65
65
64
62
60
57
53
49
44
38
34
29
26
24
24
25
27
30
33
37
39
41
43
43
43
43
43
42
42
42
41
41
40
39
39
39
39
40
40
41
42
43
43
42
41
39
37
35
32
29
26
23
19
16
12
9
6
4
2
1
1
1
1
2
2
1
1
0
-1
-2
-3
-3
-4
-4
-4
-4
-4
-4
-5
-6
-9
-12
-15
-20
-25
-30
-35
-39
-43
-45
-47
-48
-47
-47
-45
-44
-43
-43
-43
-43
-45
-46
-48
-51
-53
-55
-58
-59
-60
-61
-60
-60
-58
-57
-56
-54
-53
-52
-51
-50
-49
-48
-48
-47
-46
-45
-44
-44
-43
-42
-41
-40
-39
-38
-38
-38
-38
-38
-39
-39
-39
-40
-40
-41
-42
-43
-46
-49
-52
-56
-59
-63
-67
-70
-74
-78
-82
-86
-90
-94
-97
-100
-102
-103
-104
-104
-104
-104
-105
-105
-105
-105
-105
-104
-104
-103
-103
-103
-103
-103
-103
-103
-103
-102
-102
-101
-100
-98
-97
-95
-93
-91
-89
-86
-82
-78
-73
-68
-62
-57
-51
-45
-40
-36
-32
-29
-26
-25
-24
-23
-23
-22
-22
-23
-24
-26
-29
-32
-37
-42
-47
-51
-56
-59
-62
-63
-65
-65
-66
-66
-66
-66
-66
-66
-65
-64
-63
-62
-60
-60
-59
-59
-59
-59
-59
-60
-60
-61
-61
-61
-62
-62
-62
-63
-64
-64
-65
-67
-69
-71
-74
-76
-79
-82
-83
-85
-85
-85
-84
-83
-81
-80
-78
-77
-76
-76
-76
-76
-77
-78
-78
-79
-79
-79
-78
-78
-78
-78
-78
-79
-80
-81
-82
-82
-81
-79
-78
-76
-74
-73
-73
-74
-76
-79
-82
-85
-88
-91
-93
-95
-96
-97
-99
-100
-102
-103
-104
-106
-107
-108
-109
-111
-113
-116
-119
-123
-127
-131
-134
-137
-140
-142
-143
-144
-144
-144
-143
-142
-140
-137
-134
-131
-128
-124
-121
-117
-114
-112
-110
-108
-108
-107
-107
-108
-108
-109
-109
-109
-110
-110
-110
-110
-111
-112
-114
-117
-119
-122
-124
-126
-127
-128
-127
-126
-125
-123
-121
-118
-116
-114
-112
-110
-109
-108
-107
-107
-108
-109
-111
-113
-115
-117
-119
-121
-121
-120
-119
-116
-114
-111
-109
-107
-105
-104
-103
-101
-99
-97
-94
-90
-87
-83
-81
-79
-78
-77
-78
-78
-78
-78
-77
-76
-75
-74
-73
-73
-73
-74
-75
-76
-77
-77
-76
-74
-72
-69
-66
-63
-61
-59
-59
-60
-61
-62
-64
-65
-67
-68
-68
-68
-68
-69
-70
-71
-72
-73
-75
-76
-76
-76
-76
-75
-73
-72
-70
-68
-67
-65
-63
-61
-59
-57
-56
-54
-53
-53
-52
-52
-52
-51
-51
-50
-50
-50
-51
-52
-53
-55
-57
-59
-60
-61
-61
-61
-60
-59
-59
-60
-62
-65
-70
-75
-80
-85
-90
-93
-95
-96
-96
-95
-94
-93
-91
-89
-86
-83
-79
-75
-69
-64
-57
-51
-46
-42
-39
-38
-39
-41
-44
-48
-52
-56
-60
-64
-67
-69
-72
-73
-74
-75
-74
-72
-70
-68
-65
-61
-58
-55
-52
-50
-48
-47
-46
-46
-46
-48
-50
-52
-55
-59
-62
-65
-68
-71
-74
-76
-77
-78
-79
-80
-80
-81
-81
-81
-81
-81
-82
-82
-82
-83
-84
-84
-84
-83
-83
-81
-78
-75
-71
-67
-62
-56
-51
-45
-40
-34
-30
-25
-21
-17
-14
-11
-8
-5
-3
-1
0
1
1
1
1
0
-2
-3
-4
-5
-6
-7
-7
-9
-10
-12
-14
-16
-19
-22
-25
-28
-32
-37
-41
-46
-50
-54
-58
-60
-62
-63
-63
-63
-61
-59
-56
-53
-49
-44
-40
-36
-31
-27
-24
-21
-19
-17
-15
-14
-12
-11
-10
-9
-7
-6
-5
-4
-2
-1
2
4
7
10
14
18
21
25
28
30
32
34
35
37
38
39
40
42
43
44
45
44
43
42
39
35
31
26
21
16
12
8
5
3
1
-1
-3
-5
-8
-12
-16
-21
-26
-31
-35
-39
-42
-45
-47
-49
-51
-52
-52
-52
-50
-48
-44
-39
-34
-27
-20
-14
-7
-1
5
10
14
18
21
23
24
24
25
24
24
24
24
24
25
26
27
28
28
28
28
28
27
26
26
26
26
26
27
27
27
27
27
26
26
26
26
28
30
34
37
42
46
50
53
56
58
60
61
61
60
59
57
55
53
51
49
47
46
46
46
46
46
45
44
43
41
38
36
34
32
31
29
27
25
22
19
15
10
6
1
-2
-5
-7
-9
-9
-10
-10
-10
-9
-9
-9
-8
-6
-5
-3
-1
2
4
7
9
12
15
19
22
25
28
30
32
34
35
36
37
38
39
40
41
42
42
42
41
40
39
38
37
36
37
38
39
41
43
45
47
48
48
47
45
42
37
32
26
19
12
5
-1
-8
-14
-19
-24
-28
-32
-35
-37
-39
-40
-41
-41
-41
-40
-38
-36
-32
-28
-24
-18
-12
-5
2
8
15
21
26
31
36
41
46
50
55
61
66
71
77
83
88
94
99
104
108
112
116
118
119
119
118
116
113
108
104
98
92
86
80
74
67
61
55
48
42
35
28
20
13
5
-1
-7
-12
-14
-15
-13
-10
-6
-1
5
10
14
16
17
18
17
15
13
12
10
9
8
7
7
6
6
6
7
7
8
9
10
11
12
13
15
16
18
20
23
26
29
33
36
40
44
48
52
57
62
66
71
74
76
77
76
74
69
64
58
51
45
39
34
30
27
24
22
21
21
21
23
26
31
36
42
49
56
63
69
75
79
84
87
90
92
93
93
92
90
88
85
83
80
78
77
76
75
75
74
74
74
74
74
75
75
75
75
74
72
70
67
63
59
56
52
50
48
47
46
46
47
47
48
48
49
50
51
51
52
51
51
49
48
46
44
42
40
36
33
29
25
21
16
12
8
6
4
2
2
1
1
1
0
-1
-2
-4
-6
-9
-12
-16
-21
-26
-32
-39
-45
-52
-58
-64
-69
-75
-79
-83
-86
-89
-91
-92
-92
-91
-90
-88
-86
-84
-81
-79
-78
-77
-77
-77
-79
-80
-83
-86
-89
-93
-97
-101
-104
-107
-110
-112
-115
-116
-118
-119
-121
-123
-125
-127
-129
-131
-134
-136
-138
-140
-142
-145
-147
-149
-150
-152
-153
-154
-154
-154
-155
-155
-156
-157
-158
-160
-161
-163
-165
-168
-170
-173
-176
-179
-182
-185
-187
-189
-189
-189
-187
-185
-182
-179
-176
-174
-171
-169
-166
-163
-160
-155
-149
-142
-135
-128
-120
-114
-107
-102
-96
-91
-87
-82
-77
-72
-68
-64
-61
-58
-56
-54
-53
-52
-50
-49
-48
-46
-44
-42
-41
-39
-38
-36
-36
-36
-36
-37
-38
-40
-43
-45
-48
-51
-55
-58
-61
-64
-67
-69
-71
-72
-73
-73
-72
-70
-68
-64
-60
-56
-51
-46
-40
-35
-31
-26
-22
-18
-14
-11
-7
-4
0
4
8
14
20
26
33
41
48
56
64
73
80
88
95
102
108
113
118
122
126
129
132
135
137
138
139
139
138
136
133
129
124
119
113
108
102
97
92
86
81
76
71
66
61
57
52
48
44
40
36
32
28
24
21
19
17
16
16
18
20
22
24
27
28
29
30
30
29
28
27
25
23
21
19
15
12
8
4
0
-4
-8
-11
-14
-17
-19
-20
-21
-21
-20
-18
-15
-11
-6
-1
4
10
15
20
25
29
33
37
40
42
43
43
42
41
38
35
31
27
23
18
13
9
4
0
-4
-7
-9
-11
-13
-15
-17
-19
-21
-24
-27
-30
-34
-37
-41
-45
-48
-53
-58
-63
-69
-76
-83
-90
-97
-103
-108
-113
-116
-118
-119
-119
-119
-118
-116
-113
-110
-107
-102
-98
-93
-88
-83
-77
-71
-65
-58
-51
-43
-35
-28
-20
-13
-7
-1
6
12
18
25
32
40
47
53
59
63
66
68
70
71
71
72
72
72
73
72
72
71
70
68
65
63
61
60
59
58
58
59
60
61
62
63
64
64
64
64
64
64
65
66
68
71
75
80
86
92
99
106
113
119
126
132
138
144
150
156
161
167
171
176
179
183
186
189
191
194
196
199
200
201
201
200
199
196
193
189
185
180
175
169
163
156
149
142
135
128
121
115
110
105
101
98
95
93
91
90
90
90
91
93
95
98
101
105
109
112
116
119
121
124
126
128
130
131
133
134
136
137
138
139
139
138
137
135
133
130
126
122
117
111
105
98
91
85
78
71
63
55
47
38
29
20
10
0
-9
-18
-27
-35
-42
-49
-56
-62
-69
-75
-81
-87
-93
-98
-103
-107
-111
-113
-115
-117
-117
-117
-115
-113
-110
-105
-100
-94
-88
-81
-74
-66
-59
-52
-44
-37
-31
-24
-19
-14
-9
-4
1
6
11
17
22
28
34
40
45
51
56
61
65
69
74
77
80
83
84
86
86
86
86
85
84
84
83
82
80
78
75
72
69
65
61
57
53
48
44
40
35
31
27
23
20
18
15
14
13
12
12
12
13
15
17
21
25
31
37
44
52
60
69
77
85
93
99
106
112
117
122
126
131
136
141
146
152
157
163
168
174
178
183
186
190
193
196
198
200
201
202
202
201
199
196
192
188
183
177
170
163
155
146
137
127
117
106
96
86
76
66
56
45
34
23
11
-1
-13
-24
-34
-43
-51
-58
-65
-71
-77
-83
-89
-95
-102
-108
-116
-123
-131
-139
-147
-155
-163
-170
-176
-183
-188
-193
-198
-203
-208
-214
-220
-226
-232
-238
-244
-250
-255
-260
-265
-270
-275
-280
-285
-290
-295
-300
-305
-310
-315
-320
-325
-330
-335
-340
-345
-349
-352
-355
-357
-358
-358
-358
-357
-356
-355
-354
-352
-351
-349
-348
-347
-346
-345
-345
-344
-343
-342
-341
-339
-336
-333
-330
-326
-322
-317
-312
-305
-299
-292
-285
-278
-272
-266
-261
-256
-252
-248
-244
-241
-237
-233
-229
-225
-222
-220
-218
-217
-216
-216
-217
-217
-216
-216
-214
-212
-210
-206
-203
-199
-194
-189
-183
-176
-168
-159
-149
-138
-126
-114
-102
-89
-75
-62
-49
-37
-25
-14
-4
6
14
22
29
35
41
46
50
55
58
61
64
65
65
65
63
60
57
53
48
43
37
30
23
14
6
-4
-13
-23
-32
-42
-51
-60
-69
-78
-86
-95
-103
-110
-118
-124
-131
-136
-142
-148
-154
-161
-168
-175
-183
-191
-199
-206
-214
-220
-227
-233
-238
-244
-249
-255
-260
-266
-271
-275
-280
-284
-288
-291
-293
-294
-295
-295
-294
-293
-291
-289
-287
-286
-285
-284
-284
-284
-284
-284
-283
-283
-281
-280
-277
-275
-272
-269
-266
-263
-260
-257
-253
-250
-246
-243
-240
-237
-234
-230
-227
-224
-221
-218
-216
-214
-213
-213
-214
-215
-216
-217
-219
-220
-221
-222
-223
-224
-226
-228
-230
-233
-235
-237
-239
-241
-242
-242
-242
-242
-241
-239
-238
-236
-234
-232
-229
-227
-223
-220
-216
-211
-206
-200
-193
-185
-177
-169
-161
-153
-145
-136
-128
-120
-112
-103
-95
-86
-78
-70
-62
-55
-49
-43
-38
-34
-30
-27
-24
-22
-21
-20
-21
-22
-25
-29
-34
-40
-47
-55
-63
-72
-80
-89
-98
-106
-114
-121
-127
-134
-140
-145
-150
-154
-158
-161
-163
-164
-165
-165
-164
-164
-163
-163
-163
-164
-165
-167
-168
-169
-171
-172
-173
-173
-174
-175
-175
-176
-176
-176
-176
-175
-175
-173
-172
-171
-169
-169
-168
-168
-169
-171
-173
-176
-179
-182
-185
-188
-191
-194
-196
-198
-200
-201
-203
-205
-206
-207
-207
-207
-207
-206
-205
-204
-203
-202
-201
-200
-200
-199
-199
-198
-198
-197
-197
-196
-196
-197
-198
-199
-201
-203
-206
-209
-212
-215
-219
-223
-228
-233
-237
-242
-247
-251
-255
-258
-260
-262
-263
-263
-263
-263
-262
-260
-258
-256
-253
-249
-245
-241
-235
-230
-224
-219
-213
-207
-201
-196
-190
-184
-178
-172
-165
-159
-153
-148
-143
-138
-133
-130
-125
-121
-117
-112
-107
-101
-95
-89
-83
-78
-74
-70
-67
-65
-63
-62
-61
-60
-59
-58
-57
-57
-56
-56
-57
-58
-60
-62
-65
-68
-73
-79
-85
-91
-98
-105
-112
-118
-125
-131
-138
-144
-150
-156
-162
-168
-172
-177
-180
-183
-186
-189
-191
-193
-195
-197
-199
-201
-203
-206
-208
-210
-212
-214
-216
-218
-219
-221
-222
-223
-223
-224
-225
-225
-225
-225
-225
-224
-223
-221
-218
-214
-210
-205
-199
-193
-186
-178
-170
-162
-154
-146
-139
-131
-123
-116
-109
-102
-95
-89
-83
-77
-72
-68
-65
-62
-60
-59
-58
-58
-58
-60
-61
-64
-67
-71
-76
-81
-88
-94
-102
-110
-118
-127
-136
-145
-153
-162
-170
-178
-185
-193
-200
-206
-212
-218
-223
-228
-231
-234
-236
-237
-237
-236
-234
-232
-229
-225
-221
-216
-210
-203
-196
-188
-180
-171
-163
-154
-145
-137
-128
-120
-111
-103
-96
-88
-81
-74
-67
-60
-54
-48
-42
-36
-30
-24
-19
-13
-8
-3
2
7
12
16
20
23
26
29
31
33
34
36
38
39
41
43
44
46
48
49
50
51
51
50
50
48
47
45
43
41
38
36
34
32
30
28
25
22
19
15
12
8
3
-1
-5
-10
-15
-21
-27
-34
-41
-49
-56
-64
-73
-80
-88
-95
-102
-109
-116
-122
-129
-135
-141
-148
-154
-159
-164
-168
-170
-172
-173
-174
-173
-172
-170
-169
-167
-165
-163
-161
-159
-156
-153
-150
-146
-143
-139
-135
-132
-128
-125
-122
-119
-117
-115
-113
-113
-114
-116
-119
-123
-127
-132
-137
-142
-147
-152
-156
-160
-165
-169
-174
-178
-183
-187
-191
-194
-197
-199
-201
-202
-202
-201
-199
-197
-195
-191
-187
-182
-176
-169
-161
-152
-141
-130
-117
-104
-90
-76
-61
-47
-32
-16
-1
15
31
47
64
81
98
115
132
148
163
177
191
204
215
226
236
244
251
257
262
266
268
268
268
266
262
258
252
246
238
231
222
213
204
195
185
176
166
158
150
144
138
134
131
128
126
125
125
125
126
127
130
133
137
141
147
152
158
163
168
173
178
182
186
190
193
196
198
200
201
202
203
205
207
209
212
215
218
221
224
227
228
230
231
231
232
232
233
233
234
235
236
238
240
242
244
247
250
254
258
261
264
266
268
269
269
269
268
268
269
270
273
277
282
288
294
302
310
319
327
336
345
354
364
374
383
393
402
410
418
425
432
437
443
447
452
456
461
465
469
473
478
482
486
491
495
499
504
508
511
515
518
521
524
527
530
532
535
538
540
543
545
547
549
550
551
552
552
552
551
549
548
545
543
539
536
533
530
526
523
520
517
514
511
509
507
505
504
503
502
502
501
501
501
500
499
498
497
495
493
491
489
486
482
479
475
471
466
462
458
454
449
444
440
435
430
424
419
414
408
402
396
390
383
376
368
360
352
345
337
329
321
314
306
299
292
286
280
274
269
265
262
259
257
256
256
256
256
257
257
258
259
259
260
261
261
262
263
264
264
265
265
266
265
264
263
261
258
255
252
248
245
243
241
239
238
236
236
235
234
233
232
232
232
232
233
234
236
238
241
245
249
253
258
263
269
275
281
287
294
300
307
314
321
329
336
345
354
363
372
382
393
404
415
427
440
452
466
479
492
505
519
532
545
558
570
581
592
603
612
620
628
634
640
645
649
652
654
654
654
652
648
643
636
628
618
608
596
584
571
557
542
527
511
495
479
462
446
430
414
398
383
368
354
341
328
316
306
297
289
281
275
269
264
258
253
248
244
240
236
233
230
228
226
225
223
222
222
223
224
226
230
235
241
247
254
261
268
274
280
285
290
295
300
306
311
317
323
328
333
337
341
344
347
350
353
356
359
362
365
368
371
373
375
376
375
374
372
368
364
358
351
343
335
326
317
308
300
291
283
276
268
261
254
247
240
233
227
220
214
208
202
196
190
184
179
174
170
166
162
159
156
154
151
148
145
143
140
138
137
135
134
132
130
128
125
122
118
115
112
109
106
104
101
99
96
93
90
86
83
80
78
76
75
74
73
73
73
72
72
71
70
68
67
65
64
63
62
61
60
60
60
60
60
60
60
60
59
58
56
54
52
49
47
44
41
38
35
32
28
25
21
17
13
8
4
-1
-5
-9
-13
-17
-20
-23
-26
-29
-33
-37
-42
-48
-55
-62
-69
-77
-85
-93
-101
-110
-119
-129
-139
-150
-162
-175
-187
-200
-213
-226
-238
-250
-262
-273
-284
-295
-306
-316
-327
-337
-348
-358
-369
-379
-389
-399
-409
-418
-426
-434
-442
-449
-455
-462
-468
-474
-479
-484
-488
-492
-496
-499
-501
-504
-507
-510
-512
-516
-519
-522
-525
-527
-529
-530
-531
-531
-530
-529
-526
-524
-521
-517
-514
-511
-507
-504
-501
-498
-495
-491
-487
-482
-477
-471
-465
-458
-450
-441
-432
-422
-412
-401
-390
-377
-365
-351
-337
-323
-308
-292
-277
-262
-247
-232
-217
-203
-189
-176
-163
-149
-136
-123
-110
-97
-85
-73
-62
-51
-41
-32
-23
-15
-8
-2
4
9
14
18
22
25
29
32
36
41
47
53
59
67
75
84
93
103
113
124
136
148
161
174
188
201
215
228
241
254
266
278
289
300
310
320
329
337
344
350
356
360
363
366
367
368
367
365
363
360
356
351
345
339
332
324
316
306
297
286
275
264
253
241
228
216
203
191
178
166
154
142
131
120
109
98
88
78
68
58
49
40
32
24
17
10
4
-1
-6
-10
-15
-19
-22
-25
-27
-29
-31
-32
-32
-32
-32
-31
-30
-28
-25
-22
-17
-13
-7
-2
4
9
15
20
25
30
34
39
43
47
51
56
60
65
69
74
79
84
89
94
99
105
110
115
120
124
128
132
134
136
136
136
135
134
133
131
130
128
127
126
125
125
124
124
124
124
123
123
123
123
123
123
123
123
123
123
123
123
122
121
120
118
116
113
111
108
105
102
100
97
94
91
87
84
81
78
74
72
69
68
67
67
68
70
73
77
82
87
92
98
104
109
115
121
126
132
138
143
148
153
156
160
162
163
164
164
164
164
164
165
166
167
169
171
173
176
178
181
184
188
192
197
202
208
214
221
229
238
247
257
268
279
290
302
314
326
338
351
363
376
389
402
415
428
440
453
466
479
493
506
521
535
550
565
580
594
608
621
632
642
652
660
666
672
677
681
685
687
689
690
690
690
689
689
688
688
689
689
691
692
693
695
696
698
700
702
706
709
714
719
724
730
736
742
748
753
758
764
770
775
782
788
794
800
805
810
814
818
820
823
824
825
825
824
822
819
814
808
801
792
783
772
761
749
737
724
710
696
682
667
651
636
619
602
584
564
544
522
499
475
450
426
400
375
350
325
299
274
248
221
194
167
140
113
87
61
37
13
-9
-30
-50
-69
-87
-105
-121
-137
-151
-165
-178
-190
-201
-212
-220
-228
-235
-241
-246
-250
-254
-257
-258
-259
-259
-258
-257
-255
-254
-252
-250
-248
-247
-245
-243
-242
-240
-238
-235
-233
-230
-227
-223
-220
-216
-211
-207
-202
-197
-191
-186
-181
-175
-170
-164
-158
-152
-146
-139
-132
-124
-117
-110
-103
-96
-90
-83
-78
-72
-66
-61
-56
-51
-46
-40
-34
-28
-21
-13
-6
2
10
18
26
33
41
48
56
64
71
79
87
94
101
109
116
123
131
139
147
156
165
175
184
194
203
212
220
228
235
241
247
253
257
261
264
266
268
269
270
271
271
271
271
271
271
270
268
267
264
262
259
256
253
249
245
240
235
229
224
218
212
206
199
192
185
178
171
163
154
146
137
127
118
108
98
87
76
65
54
43
32
20
9
-2
-13
-23
-34
-45
-56
-67
-78
-89
-99
-109
-119
-127
-135
-143
-150
-157
-164
-171
-178
-185
-192
-199
-206
-213
-220
-227
-234
-241
-248
-255
-263
-270
-278
-285
-293
-301
-308
-315
-321
-327
-333
-338
-343
-346
-350
-352
-354
-356
-357
-359
-359
-360
-361
-361
-362
-363
-364
-365
-366
-368
-369
-371
-373
-374
-374
-374
-374
-372
-370
-367
-364
-361
-359
-356
-353
-351
-348
-345
-341
-336
-330
-323
-315
-306
-296
-286
-276
-265
-254
-243
-231
-219
-207
-195
-182
-169
-156
-144
-132
-119
-108
-97
-87
-77
-68
-60
-53
-46
-40
-34
-29
-24
-19
-14
-9
-3
3
9
16
23
31
39
47
55
64
73
82
92
101
110
119
127
135
141
148
154
159
164
169
174
179
184
189
193
196
198
199
199
197
195
192
188
184
179
173
167
160
153
145
137
128
119
110
102
93
85
77
68
60
51
42
32
23
13
3
-7
-17
-26
-36
-45
-54
-63
-72
-81
-90
-99
-109
-119
-128
-138
-147
-156
-164
-172
-180
-187
-193
-200
-207
-214
-221
-228
-235
-243
-251
-258
-265
-273
-280
-287
-294
-301
-307
-313
-319
-325
-330
-334
-338
-341
-344
-347
-350
-353
-356
-360
-363
-367
-371
-375
-378
-381
-383
-386
-389
-392
-395
-399
-403
-408
-413
-418
-424
-429
-435
-440
-444
-449
-453
-457
-460
-463
-465
-467
-468
-469
-469
-469
-469
-468
-467
-466
-464
-462
-459
-455
-450
-445
-438
-431
-422
-413
-403
-392
-381
-369
-357
-344
-332
-319
-307
-295
-283
-271
-258
-246
-233
-221
-209
-197
-185
-174
-163
-152
-141
-131
-120
-110
-99
-88
-77
-67
-57
-47
-39
-31
-23
-16
-9
-3
2
8
12
16
20
23
25
28
31
34
36
40
43
47
50
54
57
61
64
68
72
76
80
85
90
94
99
103
107
111
114
117
120
121
123
123
124
124
123
123
122
121
120
119
117
115
112
109
105
100
95
90
84
79
74
69
64
59
54
49
43
37
31
25
18
11
5
-2
-9
-16
-23
-29
-36
-43
-50
-58
-66
-74
-82
-91
-99
-108
-116
-123
-130
-137
-143
-148
-152
-156
-159
-161
-163
-164
-165
-165
-165
-164
-164
-163
-162
-161
-160
-159
-159
-159
-159
-159
-159
-160
-161
-162
-162
-163
-163
-162
-161
-160
-158
-156
-154
-151
-149
-146
-144
-142
-140
-138
-137
-136
-135
-135
-136
-137
-138
-140
-143
-146
-149
-153
-157
-161
-165
-170
-175
-180
-185
-190
-195
-200
-205
-210
-214
-218
-222
-225
-228
-230
-232
-235
-237
-239
-241
-243
-245
-247
-248
-249
-250
-250
-250
-251
-252
-252
-253
-253
-253
-253
-252
-251
-250
-247
-245
-242
-238
-234
-229
-223
-217
-209
-201
-193
-184
-175
-166
-157
-149
-141
-133
-126
-119
-112
-105
-98
-91
-84
-77
-71
-65
-61
-57
-54
-52
-51
-50
-50
-50
-50
-51
-52
-54
-57
-61
-66
-72
-79
-87
-95
-105
-114
-123
-132
-141
-150
-160
-169
-178
-187
-197
-205
-213
-221
-227
-233
-237
-242
-245
-248
-251
-253
-255
-256
-257
-258
-258
-257
-257
-256
-255
-254
-253
-253
-253
-254
-255
-256
-258
-260
-262
-264
-267
-270
-273
-276
-279
-282
-285
-287
-289
-291
-292
-292
-292
-292
-292
-292
-292
-293
-294
-295
-296
-297
-297
-297
-296
-295
-294
-294
-293
-292
-292
-292
-291
-289
-288
-286
-283
-281
-278
-276
-274
-273
-271
-270
-268
-265
-262
-259
-254
-249
-244
-238
-232
-225
-219
-212
-205
-199
-193
-187
-182
-177
-172
-168
-164
-160
-156
-152
-148
-144
-141
-138
-136
-134
-132
-131
-130
-130
-129
-130
-131
-133
-136
-140
-146
-152
-158
-166
-173
-181
-189
-197
-206
-214
-223
-232
-241
-251
-260
-269
-278
-286
-294
-301
-307
-313
-319
-324
-329
-334
-339
-344
-349
-353
-357
-361
-364
-367
-370
-373
-376
-379
-382
-385
-388
-392
-395
-398
-401
-404
-406
-409
-412
-415
-418
-422
-426
-431
-436
-441
-446
-452
-457
-462
-467
-471
-475
-479
-482
-486
-489
-493
-498
-502
-507
-511
-516
-520
-524
-529
-533
-537
-542
-546
-550
-554
-557
-559
-560
-561
-561
-560
-559
-558
-557
-555
-554
-552
-550
-547
-544
-541
-537
-533
-529
-525
-522
-519
-515
-512
-508
-504
-501
-497
-493
-489
-486
-483
-480
-477
-473
-468
-463
-456
-449
-442
-434
-426
-417
-409
-400
-391
-382
-372
-362
-351
-339
-327
-315
-302
-289
-276
-262
-250
-236
-223
-210
-197
-183
-170
-156
-142
-128
-115
-101
-87
-73
-60
-46
-32
-19
-6
7
19
31
41
50
58
65
71
76
80
84
87
88
89
87
84
79
71
61
49
35
20
3
-15
-33
-52
-72
-92
-113
-135
-157
-180
-203
-226
-250
-273
-295
-317
-339
-360
-381
-401
-421
-440
-459
-476
-493
-509
-523
-537
-550
-562
-574
-585
-594
-603
-611
-617
-622
-626
-628
-628
-627
-624
-619
-613
-606
-597
-587
-576
-564
-551
-537
-522
-507
-490
-473
-456
-438
-420
-402
-384
-367
-350
-333
-317
-302
-288
-274
-261
-249
-237
-227
-217
-207
-198
-188
-179
-170
-161
-151
-142
-134
-125
-118
-110
-103
-96
-90
-84
-78
-73
-68
-64
-61
-58
-56
-54
-53
-52
-52
-52
-52
-53
-55
-57
-60
-63
-67
-71
-75
-79
-83
-87
-90
-94
-98
-102
-105
-109
-112
-114
-117
-119
-120
-122
-123
-123
-123
-123
-122
-120
-118
-116
-113
-110
-107
-105
-103
-101
-100
-99
-99
-98
-99
-99
-99
-99
-99
-99
-99
-98
-98
-99
-99
-101
-102
-104
-107
-110
-114
-118
-122
-126
-131
-135
-139
-143
-147
-151
-155
-159
-163
-167
-172
-177
-182
-187
-192
-198
-204
-210
-216
-223
-230
-236
-243
-249
-254
-258
-262
-264
-265
-264
-262
-259
-255
-250
-243
-235
-227
-217
-206
-194
-182
-168
-154
-140
-126
-111
-97
-83
-69
-56
-42
-29
-17
-5
7
18
28
37
46
53
60
66
72
76
80
82
84
84
84
82
80
77
73
69
65
61
56
52
47
42
38
33
28
24
20
16
12
9
7
6
5
5
5
7
8
10
13
15
16
18
19
20
20
20
20
20
19
18
18
16
15
13
10
8
5
2
-1
-3
-5
-6
-7
-8
-8
-8
-8
-7
-6
-5
-2
1
4
9
14
19
24
30
35
41
46
52
58
65
71
79
86
93
101
109
117
125
133
142
152
162
174
186
198
212
225
239
253
267
280
293
306
318
329
339
349
357
364
370
375
380
383
386
388
390
391
393
393
394
394
394
394
393
392
391
388
386
383
379
374
368
361
354
345
336
326
315
304
292
281
269
257
245
234
222
211
201
191
182
173
165
157
150
144
138
133
129
127
125
125
126
128
131
135
139
143
148
153
157
162
168
174
181
187
194
200
206
212
217
222
227
231
236
241
246
252
258
264
271
279
287
295
303
311
319
326
334
340
347
353
358
363
368
372
375
379
381
384
385
387
387
389
389
391
392
394
396
398
401
405
409
414
419
424
430
436
442
448
453
458
462
466
470
473
477
481
486
491
497
502
508
513
518
523
528
532
536
539
543
545
547
548
548
547
544
541
537
532
527
521
515
509
503
497
491
485
479
474
469
465
462
460
458
458
458
458
460
461
464
467
470
473
476
479
481
482
483
484
483
482
481
478
475
470
463
455
445
433
420
406
392
377
362
347
333
319
305
291
276
262
248
233
219
204
191
178
166
156
147
140
134
130
127
124
122
120
117
114
111
108
105
102
100
99
97
96
94
92
89
84
80
75
70
66
62
60
58
58
58
58
59
61
63
66
70
75
80
86
92
99
105
112
118
124
131
137
144
151
158
166
172
179
186
192
199
206
214
222
231
240
249
258
266
274
281
287
293
299
304
309
313
316
319
321
322
323
323
323
322
320
318
315
311
307
302
296
290
284
278
272
266
261
256
251
247
243
239
236
233
231
228
226
224
221
218
215
212
209
207
205
204
203
202
201
199
197
194
191
186
181
176
170
165
160
155
150
147
144
142
140
140
140
142
145
148
154
160
167
175
183
190
198
205
210
215
219
221
223
225
226
226
226
225
224
222
219
216
212
208
204
199
195
190
185
180
175
169
164
158
153
149
146
143
141
140
140
140
140
140
141
142
144
146
148
150
152
153
154
154
153
152
151
149
148
147
147
147
146
145
144
142
140
136
132
127
122
117
111
106
100
94
89
84
80
77
75
75
76
78
81
85
90
95
99
103
106
108
110
111
112
112
112
112
111
110
108
106
103
99
96
92
88
85
82
79
76
74
70
67
62
57
51
45
38
31
24
17
11
4
-2
-8
-13
-18
-23
-27
-30
-34
-37
-40
-42
-45
-48
-51
-53
-56
-59
-62
-65
-67
-70
-72
-74
-75
-76
-77
-78
-78
-77
-76
-73
-69
-64
-58
-50
-41
-32
-23
-13
-3
7
17
27
38
48
59
70
81
91
101
110
119
128
137
146
156
167
178
190
202
213
225
236
247
259
270
282
294
307
320
334
348
361
374
387
399
411
422
433
443
452
460
466
472
477
481
483
486
487
488
489
489
489
489
489
490
491
494
497
502
508
514
520
527
534
541
548
555
563
570
578
587
595
602
609
615
620
624
627
629
631
633
633
633
633
631
629
626
623
618
613
606
597
587
576
564
551
538
524
512
501
490
481
473
465
457
449
442
434
426
418
410
401
393
384
375
365
354
342
330
317
305
292
279
267
254
242
229
217
206
196
187
180
174
170
167
164
162
160
157
154
152
149
148
148
149
151
155
160
165
172
179
186
193
201
208
214
220
226
230
235
240
245
250
256
263
271
278
286
293
300
305
308
310
311
310
309
306
303
301
298
297
297
299
302
308
316
325
336
348
361
373
386
398
409
419
429
437
445
451
456
460
462
462
461
458
453
449
443
438
432
427
423
419
415
413
411
410
411
412
415
418
423
428
433
438
442
445
446
446
443
439
433
425
417
408
398
387
377
365
353
340
326
311
295
279
262
245
228
210
193
176
159
143
128
113
100
87
74
62
49
36
21
6
-10
-26
-44
-62
-79
-97
-114
-129
-144
-156
-166
-174
-180
-183
-185
-184
-182
-180
-176
-173
-169
-165
-160
-155
-148
-140
-130
-119
-106
-91
-76
-61
-45
-29
-14
1
15
29
42
55
67
78
89
100
110
119
128
136
144
150
156
162
168
175
183
192
203
215
228
241
255
269
282
295
307
318
329
339
349
359
368
377
385
392
399
405
410
416
422
428
435
443
452
463
474
486
500
513
526
538
550
560
568
576
582
587
593
598
604
610
617
624
633
641
650
658
667
675
684
694
703
714
724
735
747
758
768
778
787
795
802
807
811
813
814
814
814
813
812
811
810
809
807
805
802
798
791
784
775
765
754
743
732
721
711
700
689
678
666
654
642
629
615
602
589
575
563
550
538
526
514
501
488
475
460
446
430
414
398
381
363
344
325
304
283
261
239
217
196
176
158
143
129
118
108
101
95
90
86
82
78
75
70
66
60
55
49
42
36
31
26
23
21
20
21
21
22
22
22
20
16
12
6
0
-6
-13
-19
-25
-31
-37
-44
-51
-59
-67
-76
-85
-94
-103
-110
-117
-122
-126
-128
-130
-130
-130
-128
-126
-124
-122
-119
-117
-116
-115
-115
-116
-119
-123
-127
-133
-138
-143
-147
-151
-153
-154
-155
-154
-154
-153
-153
-153
-154
-155
-158
-162
-166
-172
-178
-185
-193
-202
-212
-221
-232
-243
-254
-264
-275
-285
-295
-303
-311
-316
-321
-323
-324
-323
-322
-319
-315
-311
-308
-305
-302
-301
-301
-302
-305
-309
-314
-320
-328
-336
-345
-354
-363
-373
-382
-392
-401
-411
-420
-431
-441
-452
-465
-478
-491
-506
-521
-535
-549
-563
-575
-585
-593
-599
-603
-605
-605
-604
-602
-599
-595
-591
-587
-584
-580
-577
-575
-573
-572
-572
-572
-573
-574
-575
-576
-576
-575
-572
-569
-564
-558
-551
-543
-534
-526
-517
-508
-501
-493
-487
-481
-477
-475
-473
-473
-473
-473
-472
-471
-468
-464
-459
-452
-444
-435
-425
-414
-403
-391
-379
-367
-354
-341
-329
-317
-305
-294
-285
-277
-269
-263
-258
-254
-250
-248
-247
-246
-246
-247
-248
-248
-249
-249
-249
-250
-250
-250
-252
-254
-257
-262
-267
-274
-281
-289
-297
-305
-314
-322
-331
-339
-347
-354
-361
-367
-373
-378
-384
-389
-394
-400
-407
-414
-422
-431
-441
-451
-460
-470
-478
-485
-490
-493
-494
-493
-490
-486
-481
-475
-468
-461
-454
-446
-437
-428
-419
-410
-400
-391
-382
-373
-364
-354
-344
-334
-323
-311
-300
-288
-276
-264
-253
-242
-231
-221
-211
-200
-190
-180
-171
-162
-155
-149
-145
-142
-142
-143
-145
-149
-154
-159
-165
-171
-178
-184
-189
-194
-198
-202
-205
-207
-208
-210
-211
-212
-213
-215
-218
-221
-224
-228
-233
-237
-241
-245
-248
-250
-252
-253
-253
-253
-253
-252
-251
-249
-248
-246
-245
-244
-243
-244
-245
-247
-250
-255
-259
-263
-268
-272
-277
-281
-285
-290
-295
-300
-305
-309
-313
-315
-317
-316
-315
-312
-309
-305
-302
-298
-296
-294
-293
-294
-296
-299
-303
-310
-319
-330
-343
-358
-374
-392
-410
-429
-446
-463
-479
-492
-504
-513
-521
-526
-529
-530
-530
-528
-525
-520
-515
-509
-502
-494
-485
-476
-467
-457
-447
-438
-429
-422
-415
-410
-405
-403
-401
-400
-400
-401
-403
-405
-408
-412
-416
-421
-427
-433
-439
-445
-452
-460
-468
-477
-486
-496
-506
-515
-524
-533
-541
-549
-556
-563
-570
-576
-583
-590
-597
-604
-610
-617
-623
-630
-636
-641
-646
-651
-655
-657
-659
-659
-657
-653
-648
-641
-633
-624
-614
-605
-595
-584
-574
-565
-555
-546
-538
-531
-525
-520
-518
-517
-518
-521
-526
-533
-540
-548
-556
-563
-570
-576
-581
-586
-590
-593
-597
-601
-606
-612
-618
-624
-631
-637
-645
-652
-660
-668
-675
-683
-689
-696
-701
-706
-710
-714
-717
-720
-723
-726
-730
-734
-738
-743
-748
-753
-759
-764
-770
-775
-780
-784
-787
-790
-792
-793
-794
-794
-795
-796
-798
-799
-800
-801
-800
-798
-794
-788
-780
-770
-759
-747
-734
-721
-707
-695
-682
-670
-659
-649
-640
-631
-623
-614
-605
-596
-586
-575
-563
-550
-536
-522
-506
-489
-471
-453
-433
-414
-394
-373
-353
-334
-315
-297
-279
-262
-245
-228
-212
-195
-180
-165
-151
-138
-126
-116
-107
-100
-94
-90
-88
-88
-90
-94
-100
-108
-118
-129
-142
-154
-167
-180
-192
-203
-212
-220
-227
-233
-237
-239
-241
-242
-241
-240
-237
-234
-231
-227
-222
-218
-214
-210
-206
-203
-201
-199
-198
-197
-196
-197
-197
-199
-202
-205
-210
-215
-221
-226
-232
-237
-242
-246
-249
-252
-254
-255
-255
-255
-254
-253
-251
-248
-245
-241
-235
-229
-222
-214
-204
-193
-181
-167
-151
-135
-119
-102
-87
-72
-59
-47
-39
-32
-29
-29
-31
-36
-43
-52
-63
-75
-87
-99
-110
-121
-131
-139
-147
-153
-159
-164
-168
-172
-176
-180
-184
-188
-192
-196
-201
-207
-214
-221
-229
-237
-246
-256
-265
-275
-283
-291
-299
-305
-310
-314
-318
-322
-325
-329
-333
-337
-342
-346
-351
-354
-357
-360
-362
-363
-364
-366
-367
-369
-372
-375
-378
-381
-385
-388
-391
-394
-397
-399
-401
-402
-403
-405
-405
-406
-406
-407
-407
-407
-407
-408
-409
-411
-414
-418
-423
-429
-436
-443
-451
-459
-468
-476
-485
-494
-503
-513
-522
-532
-540
-548
-554
-558
-560
-559
-557
-553
-548
-542
-535
-528
-520
-511
-502
-493
-484
-474
-465
-456
-448
-440
-432
-425
-417
-410
-401
-393
-384
-375
-366
-357
-350
-343
-338
-334
-330
-328
-326
-324
-323
-322
-321
-320
-319
-317
-315
-313
-311
-308
-305
-303
-303
-303
-306
-310
-317
-326
-336
-347
-358
-371
-383
-395
-406
-417
-428
-439
-448
-458
-466
-474
-481
-487
-491
-495
-497
-498
-498
-496
-494
-490
-486
-481
-476
-470
-466
-461
-458
-456
-456
-457
-460
-464
-469
-475
-482
-488
-494
-499
-503
-505
-506
-505
-503
-501
-498
-495
-493
-491
-489
-489
-489
-490
-491
-493
-495
-497
-499
-502
-505
-508
-511
-515
-519
-523
-528
-533
-538
-544
-549
-554
-558
-561
-563
-563
-562
-560
-556
-550
-543
-535
-526
-516
-504
-492
-479
-466
-453
-439
-426
-412
-400
-388
-377
-366
-357
-348
-341
-335
-329
-325
-323
-321
-321
-321
-323
-325
-327
-330
-333
-336
-339
-343
-347
-351
-355
-360
-364
-369
-373
-378
-382
-386
-390
-394
-398
-404
-409
-416
-424
-432
-441
-450
-459
-469
-478
-488
-497
-506
-516
-525
-535
-544
-554
-564
-575
-585
-595
-606
-616
-625
-633
-640
-646
-650
-653
-655
-656
-657
-658
-660
-661
-663
-665
-668
-670
-672
-674
-676
-679
-682
-685
-688
-692
-696
-700
-704
-707
-710
-713
-716
-718
-721
-725
-728
-733
-737
-742
-748
-754
-760
-767
-773
-779
-785
-790
-794
-796
-797
-797
-795
-792
-788
-783
-777
-771
-765
-758
-751
-744
-738
-733
-729
-726
-724
-723
-723
-724
-725
-727
-729
-731
-734
-736
-739
-741
-743
-744
-744
-742
-739
-734
-727
-719
-709
-699
-687
-674
-660
-645
-627
-608
-587
-564
-540
-514
-488
-461
-434
-408
-382
-357
-333
-310
-288
-267
-247
-228
-209
-191
-175
-159
-144
-131
-119
-110
-102
-96
-92
-90
-89
-90
-92
-94
-96
-98
-100
-102
-102
-101
-100
-97
-92
-85
-76
-66
-53
-39
-23
-7
9
25
41
57
71
85
98
112
124
136
148
159
169
179
189
199
209
220
233
247
264
282
303
325
349
375
401
427
454
481
508
535
561
586
611
635
659
681
703
725
746
766
786
806
825
845
864
884
905
926
947
969
990
1010
1029
1046
1061
1073
1084
1093
1100
1107
1114
1122
1130
1138
1148
1158
1168
1179
1190
1200
1210
1219
1227
1234
1240
1245
1248
1251
1253
1253
1253
1251
1248
1243
1238
1232
1225
1218
1211
1203
1195
1188
1181
1175
1169
1164
1158
1153
1148
1143
1139
1134
1129
1125
1120
1116
1111
1105
1099
1091
1082
1072
1061
1048
1035
1020
1004
990
976
961
946
932
918
905
891
878
865
852
839
825
810
795
779
762
743
724
705
684
663
643
622
603
584
565
548
533
518
505
493
482
473
465
458
452
447
442
438
434
430
425
420
413
405
395
382
368
351
333
313
292
271
249
227
205
183
162
141
121
102
84
66
50
34
19
4
-10
-24
-37
-50
-62
-73
-84
-94
-104
-113
-122
-130
-138
-145
-151
-157
-162
-166
-170
-173
-176
-178
-180
-181
-182
-182
-181
-179
-176
-172
-168
-163
-158
-152
-147
-141
-135
-130
-124
-118
-112
-105
-98
-91
-84
-77
-70
-64
-58
-53
-49
-46
-44
-42
-42
-42
-42
-43
-45
-46
-47
-48
-49
-49
-49
-48
-47
-45
-42
-39
-35
-30
-25
-18
-11
-2
7
18
29
41
54
67
80
93
106
118
131
143
155
167
178
189
199
209
218
227
236
245
256
267
280
294
311
329
349
370
393
417
441
467
492
518
544
568
592
614
633
650
663
673
680
683
683
679
673
663
652
639
624
609
592
576
560
544
528
514
500
488
476
466
457
449
442
435
429
423
417
411
405
398
390
383
375
366
358
349
340
331
321
311
300
289
277
265
253
241
229
217
205
193
181
168
155
142
129
115
102
90
78
66
56
47
39
33
28
25
23
22
22
22
23
23
23
21
19
16
11
5
-2
-10
-20
-31
-43
-56
-70
-85
-101
-117
-134
-150
-167
-183
-198
-212
-226
-238
-248
-257
-264
-270
-275
-278
-282
-285
-290
-295
-302
-310
-319
-330
-343
-357
-373
-390
-409
-429
-450
-472
-494
-515
-537
-557
-576
-594
-611
-627
-641
-655
-667
-679
-689
-699
-707
-715
-721
-726
-730
-733
-734
-735
-734
-732
-728
-723
-717
-709
-700
-689
-676
-662
-647
-630
-612
-593
-573
-553
-533
-513
-493
-474
-455
-437
-420
-403
-386
-369
-352
-336
-319
-302
-285
-268
-250
-232
-213
-194
-176
-156
-137
-119
-100
-82
-64
-47
-31
-15
0
14
27
41
54
67
80
93
106
120
135
149
164
179
194
210
225
241
258
275
293
312
331
352
373
396
420
445
472
500
530
560
591
623
654
685
715
744
771
796
819
840
859
877
892
906
918
928
938
945
951
956
961
964
967
969
970
971
972
972
972
971
970
967
964
960
955
948
941
933
923
913
901
889
877
864
852
840
828
818
809
800
793
786
779
772
766
758
751
742
733
722
711
699
686
672
658
643
627
611
595
578
561
544
527
510
493
477
461
445
430
416
403
390
378
366
355
344
334
323
313
303
292
281
269
257
243
228
212
194
175
155
133
111
88
65
43
22
2
-17
-34
-51
-67
-81
-95
-109
-121
-133
-144
-154
-164
-173
-182
-190
-198
-205
-212
-220
-227
-234
-242
-250
-257
-266
-274
-282
-291
-299
-308
-317
-326
-336
-347
-357
-369
-380
-391
-402
-412
-422
-430
-437
-442
-447
-451
-454
-456
-458
-459
-460
-460
-460
-459
-458
-456
-454
-452
-451
-450
-451
-452
-456
-461
-467
-476
-487
-500
-514
-529
-546
-564
-583
-602
-622
-642
-663
-683
-702
-722
-740
-759
-776
-794
-811
-829
-846
-864
-882
-900
-918
-937
-956
-975
-994
-1012
-1033
-1053
-1072
-1091
-1110
-1128
-1145
-1162
-1177
-1191
-1205
-1218
-1229
-1240
-1251
-1260
-1268
-1276
-1282
-1287
-1291
-1294
-1296
-1296
-1296
-1295
-1293
-1290
-1286
-1282
-1277
-1272
-1266
-1260
-1253
-1246
-1238
-1231
-1224
-1217
-1210
-1204
-1199
-1194
-1190
-1186
-1184
-1181
-1179
-1178
-1176
-1174
-1171
-1168
-1164
-1159
-1152
-1143
-1133
-1121
-1107
-1090
-1073
-1054
-1033
-1012
-991
-969
-947
-926
-904
-883
-863
-843
-823
-803
-784
-764
-743
-722
-701
-678
-656
-632
-609
-584
-560
-536
-512
-488
-465
-443
-423
-403
-386
-369
-354
-340
-327
-315
-303
-292
-280
-269
-258
-247
-237
-226
-216
-205
-194
-183
-172
-160
-148
-135
-122
-108
-93
-77
-60
-42
-22
-1
21
44
68
91
115
139
162
185
207
229
250
271
290
310
328
346
364
380
396
412
426
440
453
465
477
487
497
506
515
523
530
538
545
552
559
567
575
584
593
602
612
621
631
641
651
661
671
681
692
703
714
725
735
746
757
767
777
787
796
805
814
822
830
837
844
850
856
861
865
868
870
871
871
869
868
865
862
858
854
851
848
844
841
839
837
835
833
832
831
830
829
828
827
826
825
823
822
820
818
816
815
814
813
814
814
816
817
820
822
825
828
830
832
834
835
836
836
836
836
836
836
836
835
835
834
832
831
829
827
825
823
822
820
819
818
816
814
812
810
807
804
801
798
794
791
787
783
779
773
767
760
751
742
731
719
706
693
678
663
648
632
615
599
582
566
549
533
517
502
486
471
456
441
427
412
398
385
371
358
345
333
321
309
298
287
275
264
253
243
232
221
211
200
189
178
168
156
146
135
124
113
102
91
80
68
56
44
30
16
0
-17
-35
-55
-77
-100
-124
-149
-175
-202
-229
-257
-285
-313
-341
-369
-397
-426
-454
-482
-510
-538
-566
-593
-620
-646
-673
-698
-724
-749
-774
-798
-822
-845
-868
-890
-911
-932
-952
-971
-989
-1006
-1022
-1037
-1052
-1065
-1078
-1090
-1101
-1112
-1122
-1131
-1139
-1147
-1153
-1159
-1163
-1167
-1171
-1173
-1175
-1176
-1177
-1178
-1179
-1180
-1181
-1182
-1184
-1186
-1188
-1191
-1194
-1197
-1200
-1204
-1208
-1212
-1216
-1221
-1225
-1230
-1236
-1241
-1246
-1252
-1257
-1262
-1266
-1271
-1275
-1279
-1283
-1285
-1287
-1289
-1289
-1289
-1289
-1288
-1286
-1284
-1281
-1278
-1274
-1269
-1264
-1258
-1252
-1245
-1237
-1229
-1221
-1213
-1204
-1195
-1185
-1175
-1165
-1154
-1142
-1131
-1120
-1108
-1097
-1085
-1074
-1062
-1049
-1037
-1022
-1010
-996
-981
-967
-952
-937
-921
-905
-890
-873
-857
-840
-822
-804
-785
-766
-746
-726
-705
-684
-664
-644
-624
-604
-586
-568
-550
-533
-517
-501
-486
-470
-456
-442
-428
-414
-401
-387
-374
-360
-347
-333
-319
-305
-291
-277
-263
-249
-234
-219
-204
-188
-172
-156
-139
-123
-107
-91
-75
-60
-46
-32
-18
-5
7
20
33
45
58
70
83
96
109
122
134
146
158
170
182
194
206
218
229
241
253
264
275
285
294
303
312
319
326
332
338
343
348
353
356
360
363
366
369
372
374
377
379
381
384
387
390
393
396
400
405
410
415
422
429
436
445
454
464
475
486
498
510
522
535
548
560
573
585
597
609
620
632
643
653
664
675
686
698
710
724
738
753
770
788
806
826
846
867
888
910
932
953
975
995
1014
1034
1052
1069
1084
1099
1111
1123
1133
1142
1150
1157
1162
1167
1171
1173
1174
1174
1174
1172
1170
1168
1165
1163
1160
1157
1155
1153
1150
1148
1146
1144
1142
1140
1137
1134
1131
1128
1124
1120
1115
1110
1105
1099
1092
1086
1079
1072
1065
1057
1049
1041
1032
1022
1012
1002
991
979
966
952
937
922
905
888
870
851
831
812
791
770
749
727
706
684
663
642
622
603
585
567
552
537
523
509
497
484
472
459
446
432
417
401
384
365
345
324
301
278
255
230
206
182
158
134
111
89
68
47
28
9
-8
-25
-41
-56
-70
-83
-96
-108
-120
-130
-141
-150
-160
-170
-181
-192
-203
-215
-227
-239
-251
-262
-273
-283
-292
-301
-308
-315
-322
-328
-333
-339
-343
-347
-351
-354
-356
-358
-359
-359
-358
-357
-355
-352
-349
-346
-342
-338
-334
-328
-322
-315
-307
-298
-288
-278
-267
-255
-243
-231
-220
-208
-197
-187
-177
-168
-160
-153
-148
-143
-140
-138
-136
-136
-137
-140
-143
-147
-153
-159
-166
-174
-182
-191
-201
-211
-222
-234
-245
-258
-270
-283
-295
-308
-320
-332
-343
-354
-365
-376
-387
-398
-408
-419
-430
-440
-451
-461
-471
-481
-490
-500
-509
-517
-526
-533
-540
-547
-553
-558
-562
-566
-568
-571
-573
-575
-576
-578
-580
-581
-583
-585
-587
-589
-590
-591
-592
-592
-592
-592
-591
-590
-589
-587
-586
-585
-583
-581
-580
-578
-576
-574
-572
-571
-569
-568
-566
-564
-563
-560
-558
-554
-551
-547
-543
-539
-535
-531
-528
-525
-522
-520
-518
-517
-515
-513
-511
-508
-506
-504
-502
-499
-497
-494
-491
-487
-482
-477
-471
-464
-456
-448
-438
-427
-415
-403
-389
-374
-358
-342
-325
-308
-290
-273
-255
-237
-219
-201
-183
-164
-146
-128
-109
-90
-71
-52
-33
-14
6
25
44
62
81
99
117
135
152
169
186
203
219
235
250
264
278
291
302
312
321
328
334
339
342
345
347
348
349
350
351
352
352
353
354
355
356
356
357
358
359
360
361
361
362
362
361
361
360
358
357
355
352
350
346
343
339
335
330
326
321
316
310
305
300
294
289
283
278
273
268
264
259
254
250
245
242
238
234
231
229
226
225
223
222
221
221
222
223
225
228
231
236
241
247
253
260
267
275
283
291
299
308
315
323
329
335
340
344
347
350
351
352
352
350
349
346
343
339
335
330
325
320
314
308
301
294
287
279
271
263
255
247
239
232
224
216
207
199
190
181
171
161
152
142
132
123
114
106
97
90
82
75
68
61
54
46
38
29
20
10
-1
-12
-24
-37
-50
-65
-80
-97
-114
-132
-151
-170
-190
-210
-230
-251
-273
-294
-317
-339
-361
-384
-407
-430
-452
-475
-498
-522
-545
-569
-592
-616
-640
-664
-688
-713
-737
-761
-785
-808
-832
-855
-877
-897
-918
-937
-954
-971
-987
-1002
-1016
-1029
-1041
-1052
-1063
-1072
-1081
-1089
-1096
-1102
-1108
-1113
-1117
-1122
-1126
-1129
-1133
-1137
-1140
-1143
-1145
-1147
-1148
-1149
-1150
-1149
-1149
-1148
-1148
-1148
-1148
-1148
-1148
-1148
-1148
-1147
-1146
-1145
-1143
-1141
-1138
-1135
-1132
-1128
-1123
-1118
-1112
-1106
-1099
-1090
-1082
-1073
-1063
-1053
-1042
-1031
-1020
-1008
-996
-984
-971
-959
-946
-933
-919
-906
-892
-878
-864
-851
-838
-825
-813
-802
-791
-781
-771
-763
-754
-747
-739
-732
-726
-721
-717
-714
-712
-711
-711
-713
-716
-720
-725
-731
-738
-745
-753
-761
-769
-777
-785
-793
-800
-807
-813
-819
-823
-827
-830
-831
-832
-831
-830
-828
-826
-823
-821
-817
-814
-810
-806
-802
-798
-793
-788
-782
-775
-768
-760
-750
-739
-727
-714
-699
-683
-666
-647
-628
-608
-586
-564
-541
-516
-491
-466
-439
-412
-385
-356
-328
-299
-270
-241
-212
-183
-154
-126
-98
-70
-43
-16
10
36
61
86
110
134
157
179
201
223
245
266
288
310
331
353
375
398
420
443
466
490
513
537
561
585
608
631
654
676
697
718
737
756
774
790
805
819
831
843
853
863
873
882
891
900
909
918
928
938
948
958
969
979
990
1000
1012
1022
1034
1045
1056
1068
1079
1090
1102
1113
1125
1137
1148
1160
1171
1181
1191
1201
1210
1218
1225
1232
1237
1241
1244
1246
1247
1248
1247
1247
1245
1243
1241
1239
1236
1233
1230
1226
1222
1218
1213
1208
1203
1197
1190
1184
1177
1170
1164
1157
1150
1144
1138
1132
1126
1121
1116
1110
1106
1101
1097
1094
1090
1087
1084
1081
1079
1077
1076
1076
1076
1077
1080
1083
1086
1090
1094
1099
1104
1109
1113
1118
1123
1129
1134
1140
1146
1152
1158
1164
1170
1177
1184
1191
1198
1205
1212
1220
1228
1236
1244
1253
1262
1271
1280
1289
1298
1307
1317
1326
1335
1343
1352
1360
1368
1375
1382
1388
1395
1401
1407
1413
1418
1424
1430
1435
1441
1445
1449
1453
1456
1458
1460
1461
1462
1462
1462
1460
1459
1457
1454
1450
1446
1442
1437
1432
1427
1421
1414
1407
1399
1390
1381
1371
1361
1351
1340
1329
1317
1306
1294
1282
1270
1257
1245
1232
1220
1208
1196
1186
1175
1165
1156
1147
1138
1129
1121
1112
1104
1095
1087
1078
1069
1059
1050
1040
1030
1018
1008
997
986
975
965
954
943
933
923
913
903
893
884
874
864
855
845
836
826
817
808
799
791
783
774
766
759
752
745
738
732
725
720
714
708
702
696
690
684
678
673
667
661
656
651
646
641
636
631
626
620
615
609
603
597
591
586
581
576
572
569
566
564
563
562
561
561
562
562
563
564
565
566
567
568
570
571
573
574
575
576
577
577
578
578
579
579
580
581
581
582
582
583
583
582
582
581
580
578
576
574
572
569
565
561
557
553
549
545
540
536
532
527
522
517
512
506
500
493
487
480
474
467
461
454
449
443
438
434
430
426
424
422
420
419
419
419
420
422
424
427
430
433
437
441
446
450
455
460
465
470
476
481
487
493
499
506
513
520
527
535
544
553
562
572
582
592
603
614
625
636
648
660
672
684
697
711
725
739
754
769
784
800
817
833
850
867
883
900
916
932
947
962
977
992
1006
1020
1034
1048
1061
1075
1087
1100
1113
1125
1137
1149
1161
1173
1184
1194
1204
1213
1222
1230
1237
1243
1249
1255
1260
1264
1267
1270
1271
1272
1272
1270
1268
1265
1262
1258
1253
1249
1244
1240
1235
1231
1227
1223
1219
1216
1214
1212
1210
1209
1208
1207
1206
1205
1204
1204
1203
1203
1202
1202
1202
1201
1201
1200
1199
1198
1196
1194
1192
1190
1187
1184
1181
1176
1172
1167
1161
1155
1148
1141
1134
1126
1118
1109
1100
1090
1080
1070
1059
1047
1035
1022
1008
995
981
967
952
938
924
909
896
882
869
856
844
832
821
810
800
789
780
770
761
753
745
737
730
723
717
711
706
700
695
690
686
681
677
673
669
665
662
658
654
650
646
641
637
632
628
624
620
617
613
609
605
601
596
591
585
578
571
562
553
543
531
519
506
491
476
459
442
423
404
384
364
342
320
297
272
247
221
194
166
138
109
80
50
21
-9
-39
-69
-100
-130
-162
-193
-224
-256
-287
-317
-347
-376
-404
-430
-455
-479
-501
-522
-541
-559
-576
-591
-605
-618
-630
-641
-651
-660
-669
-677
-684
-691
-698
-704
-710
-716
-721
-727
-732
-737
-741
-746
-750
-753
-757
-760
-762
-765
-767
-770
-772
-774
-776
-779
-780
-782
-784
-785
-787
-788
-790
-791
-792
-793
-794
-794
-794
-794
-793
-792
-790
-788
-785
-781
-777
-773
-768
-763
-757
-752
-746
-739
-733
-726
-719
-712
-704
-695
-686
-677
-666
-655
-643
-630
-616
-601
-586
-568
-550
-531
-511
-489
-467
-443
-418
-393
-367
-340
-313
-286
-259
-231
-204
-176
-149
-122
-96
-71
-46
-23
-1
21
41
60
79
96
113
129
144
158
171
183
195
206
217
227
237
247
257
268
278
288
299
309
319
329
338
347
356
363
370
377
382
388
392
397
401
404
408
411
414
416
417
419
420
420
420
419
419
418
416
415
413
411
408
405
402
398
394
390
385
379
373
367
361
353
346
338
331
322
315
307
299
292
285
278
272
266
260
254
248
243
238
233
228
224
220
216
213
209
206
203
200
197
194
191
188
185
182
180
177
175
173
171
169
168
168
167
167
168
168
169
171
172
174
176
179
183
186
191
196
203
209
217
225
233
243
252
263
275
287
300
314
329
344
360
377
395
414
433
453
473
494
516
539
561
585
608
632
657
682
707
732
758
784
810
836
862
889
915
941
966
992
1016
1041
1065
1088
1111
1133
1155
1176
1196
1216
1235
1254
1271
1288
1304
1320
1334
1347
1360
1372
1383
1394
1404
1413
1422
1431
1438
1446
1453
1460
1466
1471
1476
1481
1485
1488
1490
1492
1493
1493
1493
1492
1491
1489
1487
1485
1481
1478
1474
1469
1463
1457
1450
1443
1434
1426
1416
1406
1396
1386
1375
1364
1352
1341
1329
1316
1304
1291
1279
1266
1253
1241
1228
1216
1204
1193
1181
1170
1160
1150
1140
1130
1121
1113
1105
1096
1088
1081
1073
1065
1057
1049
1041
1033
1025
1016
1008
998
988
977
966
955
943
932
920
908
896
884
872
860
848
836
824
812
800
788
776
763
749
735
721
706
690
673
656
638
621
603
585
567
549
531
514
497
480
464
448
433
418
404
390
377
365
353
342
331
321
311
302
292
283
274
266
258
251
244
239
234
231
228
226
224
224
224
224
226
228
230
234
237
242
247
252
258
264
270
276
283
290
296
303
310
316
322
328
333
338
343
347
350
353
356
359
361
363
365
366
368
370
373
376
379
382
385
389
393
397
401
405
409
413
417
421
424
428
431
434
437
440
443
447
450
454
459
463
468
473
478
483
488
493
498
503
508
513
518
522
527
532
537
543
548
554
559
566
572
578
585
592
600
609
617
627
637
648
660
672
685
699
713
728
743
757
773
788
803
818
833
848
864
879
895
912
928
945
963
980
998
1016
1034
1051
1069
1087
1105
1122
1139
1156
1172
1187
1202
1217
1231
1244
1257
1270
1281
1292
1303
1313
1322
1330
1337
1344
1350
1356
1360
1364
1367
1370
1372
1374
1376
1377
1378
1379
1381
1382
1383
1385
1386
1387
1387
1388
1388
1388
1388
1387
1387
1386
1385
1383
1382
1379
1377
1373
1370
1365
1361
1356
1351
1346
1342
1337
1332
1327
1322
1318
1313
1308
1303
1297
1291
1285
1278
1271
1264
1256
1248
1239
1231
1222
1213
1204
1195
1185
1175
1164
1154
1143
1131
1120
1108
1096
1084
1072
1060
1048
1036
1022
1010
999
987
975
964
954
944
934
925
917
909
901
894
887
879
872
864
857
848
839
830
820
809
798
786
774
762
749
735
722
708
694
680
666
652
637
623
608
594
581
568
555
544
532
522
512
502
493
485
477
470
463
457
452
447
444
441
439
437
437
437
438
439
442
446
450
456
462
469
477
485
494
503
513
522
533
543
553
563
574
585
595
606
616
627
638
648
659
670
680
691
701
711
721
731
741
750
760
770
779
789
798
807
816
825
833
841
849
857
864
870
876
881
886
890
893
895
897
898
899
899
899
898
897
896
893
891
887
883
879
874
869
863
858
851
844
837
829
821
812
803
794
784
775
764
754
743
733
721
710
699
687
676
664
653
642
631
619
608
596
583
570
556
541
526
510
494
477
459
441
423
404
385
365
345
325
305
284
263
242
220
199
177
155
134
112
91
70
50
29
9
-11
-31
-51
-70
-90
-109
-129
-149
-168
-188
-207
-226
-245
-264
-283
-302
-320
-339
-358
-376
-395
-415
-434
-455
-475
-497
-518
-540
-563
-585
-608
-631
-654
-677
-700
-722
-744
-766
-788
-809
-829
-848
-867
-885
-902
-919
-934
-949
-963
-977
-990
-1002
-1014
-1027
-1038
-1050
-1061
-1073
-1084
-1096
-1108
-1120
-1132
-1144
-1156
-1168
-1180
-1192
-1203
-1213
-1224
-1233
-1242
-1251
-1259
-1266
-1273
-1279
-1285
-1289
-1293
-1295
-1298
-1299
-1299
-1299
-1299
-1298
-1296
-1294
-1292
-1289
-1286
-1282
-1277
-1272
-1266
-1260
-1253
-1245
-1237
-1228
-1218
-1208
-1197
-1185
-1172
-1158
-1144
-1128
-1111
-1093
-1074
-1054
-1033
-1010
-988
-964
-939
-913
-885
-857
-827
-796
-765
-732
-699
-666
-632
-598
-563
-529
-493
-458
-422
-386
-350
-313
-277
-240
-204
-167
-130
-93
-56
-19
19
56
94
133
172
211
251
290
330
370
410
450
490
529
569
609
648
687
725
763
801
837
873
908
943
977
1010
1043
1075
1107
1138
1169
1199
1228
1257
1284
1311
1337
1362
1387
1411
1435
1457
1480
1501
1522
1543
1563
1582
1602
1620
1638
1656
1672
1689
1704
1719
1734
1748
1761
1773
1786
1797
1807
1817
1826
1833
1840
1846
1851
1855
1859
1861
1862
1862
1861
1860
1857
1854
1850
1845
1840
1834
1828
1821
1815
1807
1800
1792
1785
1777
1769
1761
1753
1745
1738
1730
1723
1715
1708
1700
1692
1684
1676
1668
1659
1651
1642
1633
1624
1615
1606
1598
1589
1580
1572
1563
1555
1546
1538
1530
1521
1512
1503
1494
1484
1474
1464
1454
1443
1432
1420
1408
1395
1381
1367
1352
1335
1318
1299
1280
1260
1238
1216
1194
1170
1146
1122
1096
1070
1044
1016
989
962
934
906
878
850
822
795
767
740
714
687
661
636
611
586
562
538
514
490
467
444
421
398
376
353
331
309
287
265
243
221
200
178
157
135
114
93
72
51
30
10
-11
-32
-52
-73
-94
-115
-136
-157
-178
-199
-221
-243
-266
-289
-312
-336
-360
-385
-410
-437
-463
-490
-518
-547
-576
-606
-636
-667
-698
-730
-762
-795
-828
-862
-897
-932
-967
-1002
-1038
-1074
-1110
-1146
-1183
-1219
-1257
-1294
-1332
-1370
-1409
-1448
-1487
-1526
-1565
-1604
-1643
-1682
-1721
-1760
-1798
-1836
-1873
-1910
-1947
-1982
-2017
-2051
-2085
-2117
-2148
-2178
-2207
-2235
-2262
-2288
-2313
-2337
-2360
-2382
-2403
-2423
-2443
-2462
-2480
-2497
-2513
-2529
-2544
-2559
-2573
-2586
-2599
-2612
-2624
-2635
-2647
-2658
-2669
-2680
-2690
-2701
-2712
-2723
-2734
-2744
-2754
-2764
-2773
-2783
-2791
-2800
-2808
-2815
-2823
-2830
-2836
-2842
-2849
-2855
-2860
-2866
-2872
-2878
-2884
-2890
-2895
-2901
-2906
-2910
-2915
-2918
-2922
-2925
-2928
-2930
-2932
-2934
-2935
-2935
-2935
-2934
-2933
-2931
-2929
-2925
-2922
-2917
-2912
-2906
-2900
-2893
-2885
-2878
-2869
-2861
-2852
-2843
-2833
-2823
-2812
-2801
-2789
-2778
-2765
-2753
-2740
-2727
-2713
-2700
-2685
-2671
-2655
-2639
-2622
-2604
-2585
-2565
-2544
-2523
-2500
-2477
-2452
-2427
-2401
-2373
-2344
-2315
-2284
-2252
-2219
-2186
-2151
-2115
-2079
-2041
-2003
-1964
-1923
-1882
-1840
-1798
-1755
-1711
-1667
-1623
-1579
-1534
-1489
-1445
-1400
-1356
-1311
-1267
-1223
-1180
-1137
-1094
-1052
-1010
-971
-931
-892
-854
-816
-779
-743
-707
-672
-637
-603
-570
-538
-507
-477
-448
-420
-393
-367
-342
-317
-294
-271
-249
-228
-208
-188
-168
-149
-130
-112
-94
-76
-59
-42
-25
-8
9
26
44
61
78
96
113
130
147
164
180
196
212
227
242
256
269
282
293
304
314
323
331
338
344
349
354
357
360
362
363
364
363
362
361
358
354
350
345
339
332
325
316
307
297
286
274
262
248
235
220
205
190
174
158
142
125
108
91
73
56
38
20
2
-15
-33
-51
-68
-86
-103
-120
-138
-155
-171
-188
-204
-219
-234
-248
-262
-275
-287
-299
-310
-319
-328
-336
-343
-348
-353
-357
-361
-363
-365
-367
-368
-368
-368
-368
-367
-366
-364
-363
-361
-359
-356
-354
-352
-349
-346
-343
-339
-336
-332
-328
-323
-319
-315
-310
-305
-300
-296
-291
-287
-282
-278
-274
-270
-266
-262
-258
-253
-248
-243
-238
-232
-227
-221
-216
-210
-205
-199
-193
-187
-181
-175
-169
-163
-157
-150
-144
-138
-132
-127
-121
-116
-111
-106
-101
-97
-92
-88
-84
-80
-76
-72
-69
-66
-63
-61
-59
-57
-56
-56
-56
-56
-57
-59
-61
-64
-67
-70
-74
-79
-83
-88
-94
-100
-106
-113
-121
-129
-137
-146
-155
-166
-176
-187
-199
-211
-223
-236
-249
-263
-277
-291
-306
-321
-336
-351
-367
-382
-398
-414
-430
-446
-462
-478
-494
-511
-527
-544
-561
-578
-595
-612
-629
-646
-664
-681
-699
-717
-735
-753
-772
-791
-811
-831
-852
-873
-896
-918
-942
-966
-991
-1016
-1042
-1069
-1096
-1124
-1153
-1182
-1212
-1243
-1273
-1305
-1336
-1368
-1400
-1431
-1463
-1495
-1527
-1559
-1591
-1623
-1656
-1688
-1720
-1752
-1784
-1816
-1847
-1878
-1908
-1938
-1967
-1995
-2023
-2050
-2077
-2102
-2128
-2152
-2175
-2198
-2220
-2241
-2261
-2281
-2300
-2319
-2337
-2355
-2373
-2390
-2408
-2424
-2441
-2458
-2474
-2491
-2507
-2522
-2537
-2552
-2566
-2580
-2593
-2606
-2618
-2630
-2641
-2652
-2663
-2674
-2684
-2694
-2705
-2716
-2726
-2737
-2748
-2759
-2769
-2780
-2791
-2801
-2811
-2821
-2830
-2840
-2849
-2857
-2865
-2873
-2880
-2887
-2894
-2900
-2906
-2911
-2916
-2920
-2924
-2927
-2930
-2933
-2935
-2936
-2938
-2938
-2938
-2937
-2936
-2934
-2931
-2927
-2923
-2918
-2912
-2905
-2898
-2890
-2881
-2872
-2862
-2852
-2842
-2830
-2818
-2806
-2792
-2778
-2764
-2749
-2733
-2717
-2700
-2683
-2666
-2649
-2632
-2615
-2598
-2581
-2565
-2549
-2533
-2518
-2504
-2489
-2476
-2462
-2449
-2437
-2424
-2412
-2401
-2389
-2378
-2367
-2356
-2346
-2336
-2326
-2316
-2306
-2297
-2288
-2280
-2271
-2263
-2254
-2246
-2238
-2229
-2221
-2212
-2204
-2195
-2186
-2177
-2168
-2159
-2150
-2141
-2132
-2124
-2115
-2107
-2099
-2091
-2084
-2076
-2069
-2062
-2056
-2049
-2043
-2037
-2033
-2029
-2025
-2021
-2020
-2017
-2016
-2015
-2015
-2015
-2015
-2016
-2017
-2019
-2020
-2023
-2025
-2028
-2031
-2033
-2037
-2040
-2043
-2045
-2050
-2053
-2056
-2060
-2063
-2067
-2071
-2076
-2080
-2085
-2090
-2096
-2102
-2108
-2115
-2122
-2130
-2138
-2147
-2157
-2167
-2177
-2188
-2199
-2211
-2222
-2234
-2246
-2258
-2270
-2283
-2295
-2308
-2320
-2333
-2345
-2357
-2369
-2381
-2392
-2402
-2412
-2421
-2430
-2438
-2444
-2450
-2455
-2460
-2463
-2465
-2467
-2467
-2467
-2466
-2464
-2461
-2457
-2453
-2448
-2443
-2437
-2430
-2423
-2416
-2408
-2400
-2392
-2384
-2375
-2367
-2359
-2350
-2342
-2334
-2326
-2318
-2310
-2302
-2294
-2286
-2278
-2270
-2262
-2253
-2245
-2237
-2228
-2220
-2213
-2205
-2198
-2191
-2185
-2179
-2173
-2167
-2162
-2158
-2153
-2149
-2146
-2142
-2140
-2137
-2135
-2134
-2133
-2133
-2133
-2133
-2134
-2135
-2136
-2137
-2139
-2141
-2144
-2147
-2150
-2153
-2157
-2161
-2166
-2171
-2176
-2181
-2188
-2194
-2201
-2208
-2216
-2224
-2232
-2241
-2250
-2259
-2269
-2279
-2289
-2300
-2311
-2323
-2335
-2347
-2360
-2373
-2387
-2401
-2416
-2432
-2448
-2464
-2481
-2498
-2516
-2534
-2552
-2570
-2589
-2609
-2628
-2647
-2667
-2686
-2705
-2724
-2743
-2761
-2779
-2796
-2813
-2829
-2845
-2860
-2875
-2889
-2902
-2915
-2928
-2940
-2951
-2962
-2972
-2981
-2990
-2997
-3004
-3011
-3017
-3023
-3028
-3033
-3037
-3042
-3045
-3049
-3052
-3055
-3058
-3060
-3062
-3063
-3064
-3065
-3065
-3065
-3064
-3063
-3063
-3061
-3060
-3059
-3057
-3056
-3054
-3053
-3051
-3049
-3046
-3043
-3040
-3037
-3034
-3030
-3026
-3021
-3017
-3012
-3006
-3000
-2994
-2987
-2980
-2972
-2964
-2955
-2946
-2937
-2927
-2916
-2905
-2894
-2882
-2870
-2858
-2845
-2831
-2817
-2803
-2788
-2773
-2757
-2741
-2724
-2707
-2689
-2671
-2653
-2634
-2614
-2595
-2574
-2553
-2532
-2510
-2488
-2465
-2442
-2419
-2395
-2371
-2346
-2321
-2296
-2271
-2246
-2220
-2195
-2170
-2145
-2120
-2095
-2070
-2045
-2021
-1996
-1972
-1947
-1923
-1898
-1872
-1847
-1821
-1794
-1767
-1739
-1711
-1682
-1652
-1622
-1592
-1561
-1530
-1499
-1467
-1435
-1404
-1372
-1340
-1309
-1277
-1246
-1215
-1184
-1154
-1124
-1094
-1065
-1036
-1006
-978
-950
-922
-894
-867
-839
-812
-785
-759
-733
-707
-681
-655
-630
-605
-580
-555
-531
-507
-484
-461
-439
-417
-396
-375
-354
-334
-315
-295
-277
-258
-241
-224
-207
-191
-176
-162
-148
-134
-122
-110
-99
-88
-79
-70
-62
-55
-48
-42
-37
-33
-29
-25
-22
-20
-18
-17
-16
-15
-15
-15
-16
-18
-20
-22
-25
-29
-33
-38
-43
-48
-54
-60
-65
-72
-78
-84
-90
-97
-104
-110
-117
-123
-130
-135
-141
-146
-151
-155
-160
-163
-167
-170
-173
-175
-177
-179
-181
-182
-183
-184
-185
-186
-187
-188
-188
-189
-189
-189
-189
-189
-189
-188
-188
-187
-186
-186
-186
-186
-186
-187
-188
-190
-192
-195
-198
-201
-204
-208
-212
-215
-219
-223
-228
-232
-236
-241
-246
-251
-256
-261
-267
-273
-278
-285
-291
-298
-305
-312
-319
-326
-334
-341
-348
-355
-362
-369
-376
-383
-390
-397
-405
-412
-421
-430
-439
-449
-460
-471
-483
-496
-509
-523
-538
-553
-568
-584
-600
-617
-634
-651
-667
-684
-701
-718
-735
-752
-769
-786
-803
-821
-838
-855
-873
-890
-907
-925
-942
-960
-977
-995
-1012
-1030
-1047
-1064
-1081
-1098
-1115
-1132
-1148
-1165
-1181
-1198
-1214
-1229
-1245
-1259
-1274
-1288
-1301
-1314
-1326
-1338
-1349
-1360
-1370
-1380
-1388
-1397
-1404
-1411
-1417
-1423
-1428
-1433
-1437
-1441
-1444
-1446
-1447
-1448
-1448
-1447
-1446
-1443
-1440
-1436
-1431
-1426
-1419
-1412
-1404
-1395
-1386
-1376
-1366
-1355
-1343
-1332
-1319
-1307
-1294
-1281
-1267
-1254
-1240
-1225
-1211
-1196
-1182
-1166
-1151
-1134
-1117
-1100
-1081
-1062
-1043
-1022
-1000
-978
-955
-931
-906
-881
-855
-828
-801
-774
-746
-717
-689
-660
-631
-602
-573
-543
-514
-485
-456
-426
-397
-367
-337
-307
-276
-245
-214
-183
-152
-121
-90
-60
-31
-2
26
54
80
105
130
153
176
197
218
237
255
273
289
305
319
333
346
359
370
381
392
402
411
420
428
436
443
449
455
460
465
469
473
476
479
481
483
484
486
486
487
488
488
488
488
487
486
485
484
483
481
478
476
472
469
465
460
455
449
442
436
428
421
413
404
395
386
377
367
356
346
335
323
311
299
286
273
260
247
233
220
206
192
179
165
152
139
126
113
100
87
74
62
49
36
23
11
-2
-14
-27
-40
-53
-66
-79
-93
-107
-121
-135
-149
-164
-178
-193
-207
-222
-237
-251
-266
-280
-295
-309
-323
-337
-351
-365
-379
-392
-406
-420
-434
-448
-462
-476
-490
-504
-518
-532
-546
-560
-574
-588
-602
-616
-630
-644
-658
-671
-685
-698
-711
-725
-738
-751
-765
-778
-792
-806
-820
-834
-848
-863
-877
-892
-907
-921
-936
-950
-965
-979
-993
-1008
-1022
-1036
-1049
-1063
-1076
-1090
-1103
-1115
-1128
-1140
-1152
-1163
-1174
-1185
-1196
-1206
-1216
-1225
-1235
-1243
-1251
-1258
-1264
-1270
-1275
-1279
-1283
-1287
-1289
-1292
-1293
-1295
-1296
-1296
-1296
-1296
-1295
-1294
-1293
-1291
-1289
-1287
-1284
-1281
-1277
-1273
-1269
-1264
-1259
-1254
-1249
-1244
-1238
-1232
-1225
-1219
-1212
-1206
-1199
-1192
-1185
-1178
-1171
-1164
-1156
-1149
-1142
-1134
-1126
-1118
-1110
-1102
-1094
-1085
-1075
-1066
-1056
-1046
-1035
-1025
-1014
-1002
-991
-980
-968
-957
-945
-933
-922
-910
-899
-888
-876
-865
-853
-842
-830
-817
-805
-793
-780
-767
-754
-742
-729
-715
-702
-689
-676
-663
-650
-637
-624
-611
-598
-585
-572
-558
-545
-531
-517
-504
-490
-475
-461
-447
-432
-417
-401
-386
-370
-354
-338
-321
-305
-289
-272
-255
-239
-222
-205
-188
-171
-153
-135
-117
-99
-80
-61
-41
-21
-1
20
41
63
85
108
131
155
179
204
229
254
280
307
334
362
391
419
449
479
509
540
572
604
637
670
703
738
772
807
842
878
913
949
985
1020
1058
1094
1131
1168
1205
1242
1279
1317
1355
1393
1432
1471
1510
1549
1588
1628
1668
1708
1748
1788
1828
1868
1908
1947
1986
2025
2063
2101
2138
2175
2211
2247
2282
2316
2350
2383
2416
2447
2478
2508
2538
2566
2594
2621
2647
2673
2697
2721
2744
2766
2787
2807
2826
2845
2862
2879
2894
2909
2922
2935
2947
2957
2967
2977
2986
2994
3001
3009
3015
3021
3026
3030
3034
3038
3040
3043
3044
3045
3045
3045
3045
3044
3043
3042
3040
3038
3036
3034
3032
3030
3027
3025
3022
3019
3016
3012
3008
3004
2999
2995
2990
2984
2978
2973
2966
2960
2953
2946
2938
2931
2923
2915
2907
2899
2890
2882
2873
2864
2855
2846
2837
2829
2820
2812
2804
2797
2790
2783
2777
2771
2766
2761
2757
2753
2749
2746
2743
2740
2737
2735
2734
2732
2731
2730
2730
2730
2731
2732
2733
2735
2737
2740
2743
2747
2751
2756
2762
2769
2776
2783
2792
2801
2811
2822
2833
2845
2857
2870
2883
2897
2911
2926
2941
2957
2973
2989
3006
3024
3042
3060
3078
3097
3116
3135
3154
3173
3192
3211
3230
3249
3268
3287
3306
3325
3343
3362
3382
3401
3420
3439
3459
3478
3498
3518
3538
3557
3577
3597
3617
3636
3657
3677
3697
3718
3739
3759
3780
3802
3823
3845
3867
3889
3912
3934
3957
3980
4003
4027
4051
4075
4099
4123
4148
4173
4199
4225
4250
4277
4303
4329
4356
4383
4409
4436
4463
4490
4517
4543
4570
4596
4622
4647
4673
4698
4722
4747
4771
4794
4817
4840
4862
4883
4904
4924
4944
4962
4981
4998
5015
5032
5048
5063
5077
5091
5104
5117
5128
5139
5149
5159
5167
5175
5182
5189
5195
5200
5204
5207
5210
5213
5214
5215
5216
5216
5215
5215
5214
5212
5211
5209
5206
5204
5201
5198
5194
5191
5187
5182
5178
5173
5167
5161
5155
5149
5142
5135
5128
5120
5111
5103
5093
5084
5074
5064
5054
5043
5033
5022
5011
5000
4989
4977
4965
4953
4940
4926
4912
4898
4883
4867
4851
4833
4816
4798
4779
4760
4740
4720
4700
4680
4660
4640
4620
4600
4580
4560
4540
4520
4501
4482
4463
4445
4427
4409
4391
4374
4358
4342
4327
4312
4298
4284
4270
4257
4245
4233
4221
4209
4198
4188
4177
4167
4158
4148
4139
4130
4121
4113
4105
4096
4088
4080
4072
4065
4057
4049
4042
4034
4027
4019
4014
4006
4001
3996
3990
3985
3981
3976
3972
3968
3965
3961
3959
3956
3953
3951
3949
3947
3945
3943
3942
3940
3938
3937
3935
3933
3932
3930
3929
3928
3927
3925
3924
3924
3922
3921
3920
3919
3917
3916
3914
3912
3911
3908
3907
3905
3903
3901
3900
3899
3898
3898
3898
3898
3899
3900
3901
3903
3905
3907
3910
3913
3917
3921
3925
3929
3934
3938
3943
3948
3953
3958
3963
3969
3974
3979
3984
3989
3994
3999
4003
4009
4013
4018
4022
4027
4030
4035
4040
4043
4048
4051
4054
4057
4059
4062
4064
4066
4067
4067
4067
4069
4069
4069
4069
4067
4067
4067
4067
4066
4065
4064
4062
4061
4059
4057
4054
4051
4049
4045
4041
4037
4033
4027
4022
4017
4011
4005
3999
3991
3984
3976
3967
3959
3949
3940
3930
3920
3909
3897
3885
3872
3859
3845
3831
3816
3801
3785
3769
3752
3735
3718
3700
3682
3664
3646
3627
3609
3589
3570
3551
3531
3511
3491
3471
3451
3430
3409
3388
3368
3346
3325
3303
3281
3259
3236
3213
3190
3166
3142
3117
3092
3066
3040
3013
2986
2958
2930
2901
2872
2843
2813
2782
2751
2720
2689
2657
2625
2593
2560
2528
2496
2463
2431
2399
2367
2335
2303
2272
2241
2211
2181
2151
2122
2094
2066
2039
2012
1986
1961
1936
1912
1888
1865
1842
1820
1798
1778
1757
1737
1718
1699
1681
1663
1646
1630
1614
1598
1583
1569
1554
1541
1527
1514
1501
1488
1477
1465
1455
1445
1435
1427
1419
1411
1404
1398
1392
1387
1382
1378
1374
1370
1367
1365
1363
1361
1360
1359
1358
1358
1357
1358
1359
1360
1362
1364
1366
1369
1372
1375
1379
1383
1387
1391
1395
1400
1405
1411
1417
1423
1429
1436
1443
1450
1458
1466
1474
1483
1492
1501
1511
1521
1531
1542
1553
1564
1575
1587
1598
1609
1621
1632
1644
1655
1667
1679
1691
1703
1715
1727
1740
1752
1764
1776
1789
1801
1814
1826
1838
1850
1862
1874
1886
1897
1908
1919
1929
1939
1949
1958
1967
1975
1984
1991
1999
2005
2012
2017
2024
2029
2035
2040
2044
2048
2052
2055
2057
2060
2062
2064
2065
2067
2068
2070
2071
2072
2073
2074
2075
2075
2075
2075
2075
2074
2073
2071
2069
2066
2062
2057
2053
2047
2041
2033
2027
2020
2012
2003
1995
1985
1976
1966
1956
1945
1934
1923
1911
1900
1887
1874
1861
1847
1832
1816
1799
1782
1764
1745
1725
1704
1683
1661
1638
1614
1590
1565
1540
1514
1488
1462
1435
1407
1380
1352
1323
1294
1265
1235
1204
1174
1143
1111
1079
1046
1012
980
946
913
878
844
810
775
740
705
670
635
599
564
529
494
459
424
389
354
320
285
251
217
183
150
117
84
52
20
-12
-43
-74
-105
-134
-164
-193
-222
-250
-278
-306
-333
-360
-386
-412
-438
-463
-487
-512
-535
-558
-581
-604
-626
-647
-668
-689
-710
-730
-749
-769
-788
-807
-825
-843
-860
-877
-894
-910
-926
-941
-956
-971
-985
-999
-1012
-1026
-1039
-1051
-1063
-1075
-1086
-1097
-1108
-1119
-1129
-1139
-1149
-1158
-1168
-1177
-1185
-1194
-1202
-1211
-1219
-1227
-1235
-1242
-1249
-1256
-1263
-1270
-1276
-1282
-1288
-1294
-1300
-1306
-1311
-1316
-1321
-1326
-1330
-1334
-1338
-1342
-1345
-1348
-1351
-1354
-1357
-1359
-1362
-1364
-1366
-1369
-1371
-1374
-1376
-1379
-1382
-1385
-1388
-1392
-1396
-1400
-1405
-1410
-1415
-1421
-1426
-1432
-1438
-1443
-1449
-1455
-1462
-1468
-1474
-1480
-1487
-1493
-1499
-1505
-1511
-1518
-1524
-1530
-1536
-1543
-1549
-1555
-1561
-1567
-1573
-1579
-1585
-1592
-1598
-1604
-1611
-1617
-1624
-1631
-1638
-1645
-1652
-1659
-1667
-1674
-1682
-1690
-1698
-1707
-1715
-1725
-1734
-1744
-1755
-1765
-1777
-1788
-1799
-1811
-1824
-1836
-1849
-1862
-1875
-1889
-1902
-1916
-1931
-1945
-1960
-1975
-1990
-2005
-2023
-2040
-2057
-2075
-2093
-2112
-2131
-2150
-2170
-2190
-2211
-2232
-2254
-2276
-2299
-2322
-2345
-2368
-2392
-2416
-2440
-2464
-2489
-2515
-2540
-2566
-2592
-2618
-2644
-2671
-2697
-2724
-2750
-2777
-2803
-2830
-2856
-2883
-2910
-2936
-2963
-2989
-3016
-3042
-3068
-3094
-3120
-3146
-3171
-3197
-3223
-3248
-3274
-3299
-3325
-3351
-3377
-3403
-3429
-3455
-3481
-3507
-3534
-3560
-3586
-3613
-3639
-3665
-3692
-3718
-3744
-3771
-3797
-3823
-3850
-3876
-3902
-3928
-3953
-3979
-4003
-4027
-4051
-4075
-4099
-4122
-4144
-4165
-4186
-4205
-4224
-4243
-4260
-4277
-4292
-4307
-4321
-4333
-4345
-4355
-4365
-4373
-4380
-4386
-4391
-4394
-4397
-4398
-4398
-4397
-4394
-4390
-4386
-4380
-4373
-4364
-4355
-4345
-4333
-4321
-4307
-4293
-4277
-4261
-4244
-4226
-4207
-4188
-4168
-4146
-4124
-4102
-4078
-4054
-4030
-4005
-3980
-3953
-3927
-3900
-3873
-3845
-3817
-3789
-3761
-3733
-3704
-3676
-3647
-3619
-3590
-3562
-3534
-3506
-3478
-3450
-3422
-3395
-3367
-3339
-3312
-3284
-3257
-3229
-3202
-3174
-3147
-3120
-3093
-3066
-3039
-3011
-2984
-2957
-2929
-2902
-2874
-2846
-2819
-2791
-2763
-2735
-2707
-2679
-2651
-2623
-2595
-2567
-2539
-2511
-2484
-2456
-2429
-2401
-2374
-2347
-2320
-2293
-2267
-2241
-2215
-2190
-2165
-2141
-2117
-2093
-2070
-2048
-2025
-2004
-1984
-1964
-1944
-1925
-1907
-1889
-1872
-1855
-1839
-1823
-1808
-1793
-1778
-1763
-1750
-1736
-1723
-1710
-1697
-1685
-1673
-1661
-1650
-1638
-1627
-1616
-1605
-1594
-1584
-1573
-1563
-1553
-1544
-1534
-1526
-1517
-1508
-1500
-1492
-1485
-1477
-1470
-1464
-1457
-1451
-1445
-1440
-1434
-1429
-1425
-1420
-1416
-1411
-1407
-1403
-1399
-1395
-1390
-1386
-1382
-1378
-1374
-1370
-1366
-1362
-1359
-1356
-1353
-1350
-1347
-1345
-1343
-1342
-1340
-1339
-1339
-1338
-1338
-1338
-1339
-1339
-1340
-1342
-1344
-1347
-1350
-1354
-1359
-1363
-1369
-1375
-1381
-1388
-1395
-1403
-1411
-1419
-1428
-1437
-1447
-1457
-1467
-1478
-1489
-1500
-1512
-1524
-1537
-1550
-1563
-1577
-1590
-1604
-1618
-1632
-1646
-1661
-1675
-1690
-1704
-1719
-1733
-1748
-1762
-1776
-1790
-1804
-1818
-1832
-1845
-1859
-1872
-1885
-1898
-1912
-1925
-1938
-1951
-1964
-1977
-1990
-2003
-2016
-2028
-2040
-2053
-2065
-2077
-2089
-2100
-2112
-2123
-2134
-2145
-2156
-2167
-2177
-2187
-2196
-2205
-2214
-2222
-2230
-2237
-2243
-2250
-2256
-2261
-2266
-2270
-2274
-2278
-2281
-2284
-2287
-2289
-2290
-2292
-2293
-2293
-2293
-2293
-2293
-2292
-2290
-2288
-2286
-2282
-2279
-2274
-2269
-2263
-2256
-2249
-2241
-2232
-2223
-2213
-2202
-2190
-2178
-2165
-2151
-2135
-2119
-2103
-2085
-2067
-2048
-2029
-2009
-1988
-1967
-1945
-1923
-1900
-1876
-1851
-1826
-1801
-1775
-1748
-1721
-1694
-1666
-1637
-1609
-1580
-1550
-1521
-1491
-1461
-1430
-1400
-1370
-1339
-1308
-1277
-1246
-1215
-1184
-1153
-1122
-1091
-1060
-1030
-1000
-970
-941
-912
-883
-855
-827
-800
-773
-747
-721
-696
-671
-646
-623
-600
-577
-555
-533
-512
-491
-470
-450
-430
-410
-391
-371
-353
-334
-316
-298
-281
-264
-247
-231
-215
-200
-186
-172
-159
-147
-135
-124
-114
-104
-95
-87
-79
-72
-66
-61
-56
-52
-49
-47
-45
-44
-45
-46
-48
-52
-56
-62
-68
-75
-83
-92
-102
-112
-124
-136
-149
-162
-176
-191
-206
-222
-238
-255
-272
-289
-308
-326
-345
-365
-386
-406
-428
-449
-472
-495
-518
-542
-567
-592
-618
-645
-672
-700
-728
-757
-787
-817
-848
-880
-912
-944
-977
-1010
-1045
-1079
-1113
-1148
-1183
-1219
-1254
-1290
-1326
-1362
-1397
-1433
-1469
-1505
-1541
-1577
-1612
-1648
-1683
-1718
-1752
-1786
-1820
-1854
-1887
-1919
-1952
-1984
-2016
-2047
-2078
-2108
-2137
-2166
-2194
-2222
-2249
-2276
-2301
-2326
-2351
-2374
-2397
-2419
-2441
-2461
-2482
-2501
-2520
-2538
-2555
-2572
-2588
-2603
-2618
-2632
-2645
-2658
-2669
-2680
-2690
-2700
-2708
-2715
-2722
-2727
-2732
-2735
-2738
-2739
-2739
-2737
-2735
-2731
-2726
-2719
-2711
-2702
-2691
-2680
-2667
-2653
-2638
-2622
-2605
-2586
-2567
-2546
-2525
-2502
-2479
-2455
-2431
-2405
-2379
-2352
-2324
-2295
-2266
-2236
-2206
-2174
-2143
-2110
-2077
-2043
-2009
-1974
-1939
-1903
-1866
-1829
-1792
-1754
-1715
-1677
-1638
-1598
-1558
-1518
-1478
-1438
-1397
-1356
-1315
-1274
-1233
-1191
-1150
-1108
-1067
-1026
-984
-942
-901
-859
-817
-775
-734
-692
-651
-610
-569
-529
-488
-448
-408
-369
-329
-290
-250
-211
-172
-133
-94
-56
-17
21
60
98
136
174
212
249
287
324
361
397
434
470
506
542
578
614
649
684
719
754
789
823
857
891
924
957
990
1022
1055
1086
1117
1148
1178
1208
1237
1266
1294
1321
1348
1374
1399
1424
1448
1472
1494
1516
1537
1557
1576
1594
1612
1628
1644
1658
1672
1685
1697
1709
1720
1730
1740
1750
1758
1767
1775
1783
1790
1797
1804
1811
1818
1824
1831
1838
1844
1850
1857
1862
1868
1874
1880
1885
1891
1896
1901
1906
1910
1914
1918
1922
1926
1929
1931
1934
1936
1938
1940
1941
1942
1942
1941
1940
1938
1936
1933
1929
1925
1920
1914
1908
1901
1893
1885
1876
1866
1856
1845
1833
1821
1808
1794
1781
1766
1751
1735
1719
1703
1686
1668
1651
1633
1614
1596
1577
1558
1539
1520
1500
1480
1459
1438
1417
1396
1374
1352
1331
1309
1286
1264
1241
1219
1195
1172
1148
1125
1101
1076
1052
1028
1002
978
954
929
904
879
854
830
805
780
756
732
708
684
660
637
613
590
566
543
521
498
475
454
432
410
389
369
348
327
307
287
267
247
227
206
187
167
147
128
108
89
70
51
32
13
-6
-25
-43
-62
-80
-98
-116
-134
-152
-169
-186
-203
-219
-235
-250
-265
-280
-293
-306
-318
-330
-341
-351
-360
-369
-377
-385
-392
-399
-405
-411
-417
-422
-428
-432
-437
-442
-446
-450
-453
-457
-460
-463
-466
-469
-472
-474
-477
-479
-481
-483
-485
-487
-488
-490
-492
-493
-494
-496
-497
-498
-498
-499
-500
-500
-501
-501
-501
-501
-501
-500
-500
-499
-498
-497
-495
-494
-492
-490
-488
-486
-484
-481
-479
-476
-473
-470
-467
-465
-462
-460
-457
-455
-452
-450
-447
-444
-442
-439
-436
-433
-429
-426
-423
-419
-416
-412
-409
-405
-402
-398
-394
-390
-386
-381
-377
-373
-368
-363
-359
-354
-350
-345
-341
-337
-332
-328
-324
-320
-316
-312
-308
-305
-301
-298
-295
-292
-289
-287
-285
-283
-281
-280
-279
-278
-278
-278
-278
-279
-280
-282
-284
-287
-290
-294
-298
-302
-307
-312
-319
-325
-332
-340
-348
-357
-366
-376
-386
-396
-407
-419
-430
-443
-455
-469
-482
-497
-511
-527
-542
-559
-575
-592
-610
-628
-647
-666
-685
-705
-725
-745
-766
-787
-808
-830
-852
-875
-897
-920
-943
-966
-990
-1012
-1036
-1060
-1084
-1108
-1132
-1156
-1181
-1205
-1230
-1254
-1279
-1303
-1327
-1352
-1375
-1399
-1423
-1446
-1470
-1493
-1516
-1539
-1561
-1584
-1606
-1628
-1649
-1670
-1691
-1711
-1730
-1750
-1768
-1787
-1804
-1821
-1838
-1854
-1869
-1883
-1897
-1910
-1922
-1934
-1945
-1955
-1964
-1972
-1980
-1987
-1993
-1998
-2003
-2005
-2009
-2011
-2012
-2013
-2013
-2011
-2009
-2007
-2004
-2000
-1995
-1990
-1984
-1977
-1969
-1961
-1953
-1944
-1934
-1924
-1914
-1903
-1892
-1880
-1868
-1856
-1843
-1831
-1818
-1805
-1791
-1778
-1765
-1751
-1737
-1724
-1710
-1696
-1682
-1668
-1655
-1640
-1626
-1612
-1597
-1583
-1568
-1553
-1538
-1522
-1506
-1490
-1474
-1457
-1440
-1423
-1405
-1388
-1370
-1352
-1335
-1317
-1299
-1281
-1263
-1245
-1226
-1208
-1189
-1171
-1152
-1134
-1115
-1096
-1077
-1058
-1039
-1020
-1000
-981
-962
-942
-923
-903
-883
-864
-844
-824
-804
-785
-765
-745
-725
-706
-686
-666
-647
-628
-609
-590
-571
-552
-534
-516
-498
-481
-464
-448
-432
-416
-401
-386
-371
-357
-343
-330
-316
-303
-291
-278
-266
-254
-243
-231
-220
-209
-198
-187
-177
-167
-156
-147
-137
-128
-119
-111
-103
-95
-88
-81
-74
-68
-62
-57
-52
-48
-45
-41
-39
-37
-36
-35
-35
-35
-36
-38
-40
-43
-46
-50
-55
-61
-67
-74
-82
-90
-99
-109
-119
-129
-140
-151
-163
-175
-188
-201
-214
-229
-243
-258
-274
-290
-306
-322
-339
-355
-372
-389
-407
-424
-442
-460
-478
-496
-514
-533
-551
-569
-587
-605
-622
-640
-657
-674
-690
-706
-722
-738
-754
-769
-784
-799
-813
-827
-841
-855
-868
-882
-894
-907
-919
-930
-941
-951
-961
-971
-980
-989
-998
-1006
-1014
-1022
-1030
-1037
-1045
-1052
-1059
-1066
-1074
-1081
-1088
-1096
-1103
-1110
-1117
-1125
-1132
-1139
-1146
-1152
-1159
-1166
-1172
-1179
-1185
-1191
-1196
-1202
-1207
-1213
-1218
-1224
-1229
-1234
-1239
-1243
-1248
-1253
-1257
-1262
-1266
-1271
-1275
-1279
-1283
-1286
-1289
-1291
-1293
-1295
-1296
-1296
-1296
-1296
-1294
-1293
-1291
-1288
-1285
-1281
-1276
-1271
-1266
-1260
-1253
-1246
-1239
-1231
-1222
-1213
-1204
-1194
-1184
-1173
-1163
-1151
-1140
-1128
-1115
-1103
-1090
-1077
-1064
-1051
-1037
-1024
-1010
-997
-984
-970
-956
-941
-927
-912
-897
-882
-866
-851
-835
-818
-802
-785
-768
-751
-733
-715
-696
-678
-659
-640
-621
-601
-581
-561
-541
-520
-499
-478
-457
-436
-414
-392
-370
-348
-326
-303
-281
-258
-235
-212
-189
-165
-141
-118
-94
-70
-45
-21
4
28
53
77
102
126
151
176
200
225
249
274
298
322
347
371
396
420
445
469
494
519
543
568
593
618
643
668
692
717
742
766
791
815
839
863
887
911
935
959
982
1006
1029
1052
1075
1098
1121
1143
1165
1187
1208
1230
1250
1271
1291
1311
1330
1349
1367
1385
1403
1420
1437
1454
1470
1487
1503
1519
1535
1550
1565
1580
1594
1609
1622
1636
1650
1663
1676
1688
1700
1712
1723
1734
1744
1754
1763
1772
1781
1789
1797
1804
1811
1817
1823
1828
1833
1838
1842
1845
1848
1851
1853
1855
1857
1858
1859
1860
1860
1860
1860
1859
1858
1857
1855
1854
1852
1850
1847
1845
1842
1840
1837
1834
1831
1828
1825
1822
1819
1815
1811
1808
1803
1799
1794
1789
1783
1778
1771
1764
1757
1749
1741
1732
1722
1712
1702
1691
1679
1667
1655
1642
1628
1614
1599
1584
1568
1552
1535
1518
1501
1484
1466
1448
1430
1411
1393
1374
1355
1336
1316
1297
1278
1259
1240
1221
1202
1183
1164
1146
1128
1110
1092
1075
1058
1041
1025
1008
993
976
961
945
930
914
899
884
869
854
839
823
808
793
778
763
747
732
716
701
685
670
654
638
623
607
591
575
559
543
526
510
493
477
461
444
428
412
396
380
364
348
332
316
300
284
269
253
238
223
208
193
178
163
148
134
119
105
91
77
63
49
36
22
9
-4
-17
-30
-43
-56
-69
-82
-94
-107
-119
-132
-144
-155
-167
-179
-190
-201
-213
-224
-235
-246
-257
-268
-279
-289
-300
-310
-320
-330
-340
-350
-359
-369
-378
-387
-396
-405
-414
-422
-431
-440
-448
-457
-465
-473
-481
-489
-496
-504
-511
-518
-525
-532
-539
-545
-551
-557
-562
-567
-572
-576
-581
-585
-589
-593
-596
-600
-603
-605
-607
-609
-611
-612
-613
-613
-614
-613
-613
-612
-611
-610
-608
-607
-604
-602
-600
-597
-594
-590
-586
-582
-577
-573
-568
-562
-557
-551
-545
-539
-533
-526
-520
-513
-506
-499
-492
-485
-478
-470
-463
-455
-448
-440
-432
-424
-416
-407
-398
-389
-380
-371
-362
-352
-343
-333
-324
-314
-305
-295
-286
-277
-268
-259
-250
-241
-232
-224
-215
-207
-199
-191
-183
-175
-168
-161
-154
-147
-140
-134
-128
-123
-117
-112
-107
-102
-97
-93
-89
-85
-82
-78
-75
-72
-70
-68
-66
-64
-62
-61
-59
-57
-56
-54
-52
-50
-47
-45
-42
-39
-36
-33
-29
-26
-22
-18
-14
-9
-4
1
6
11
17
23
29
35
41
48
55
62
69
76
83
90
97
105
112
119
126
134
141
148
156
163
171
179
186
194
202
210
218
226
234
243
251
260
269
278
287
296
306
316
326
336
347
357
368
379
390
401
412
423
435
447
458
470
482
495
507
519
532
544
557
570
582
595
607
619
632
644
656
668
680
691
703
714
726
737
748
759
770
780
791
802
813
823
834
844
855
865
876
886
897
907
918
929
940
951
961
973
984
995
1006
1018
1029
1041
1053
1065
1077
1089
1101
1112
1124
1136
1147
1158
1170
1181
1193
1204
1215
1227
1238
1250
1262
1273
1285
1296
1308
1319
1331
1342
1353
1364
1375
1385
1396
1406
1417
1427
1437
1447
1457
1466
1475
1485
1494
1503
1512
1520
1529
1538
1548
1557
1566
1576
1586
1596
1606
1617
1628
1638
1650
1661
1673
1685
1698
1711
1724
1737
1751
1765
1778
1792
1806
1820
1834
1848
1862
1875
1889
1903
1916
1929
1943
1957
1970
1984
1997
2011
2024
2037
2052
2065
2079
2092
2106
2119
2133
2146
2160
2173
2186
2200
2213
2226
2239
2252
2264
2277
2290
2303
2316
2328
2341
2354
2366
2379
2391
2404
2416
2428
2440
2452
2464
2476
2487
2499
2510
2521
2532
2542
2553
2563
2573
2583
2592
2602
2610
2619
2627
2635
2643
2650
2658
2665
2672
2678
2684
2691
2696
2702
2707
2713
2718
2723
2727
2731
2735
2739
2742
2746
2748
2751
2753
2756
2757
2759
2760
2761
2762
2762
2763
2762
2762
2761
2760
2759
2757
2756
2754
2752
2750
2747
2745
2742
2739
2736
2733
2729
2725
2721
2717
2712
2708
2703
2699
2694
2690
2685
2680
2676
2671
2667
2662
2658
2654
2650
2646
2642
2638
2635
2631
2628
2624
2620
2616
2613
2609
2605
2602
2598
2594
2590
2586
2582
2578
2573
2569
2564
2559
2554
2549
2544
2538
2532
2527
2521
2514
2508
2502
2495
2489
2482
2474
2467
2459
2451
2443
2434
2425
2415
2405
2395
2385
2374
2362
2351
2338
2325
2312
2298
2283
2268
2253
2237
2220
2203
2186
2168
2150
2131
2112
2092
2072
2052
2032
2011
1990
1969
1947
1925
1903
1880
1857
1834
1811
1787
1763
1738
1713
1688
1662
1635
1609
1581
1554
1526
1497
1468
1439
1410
1380
1350
1320
1289
1259
1228
1197
1167
1136
1105
1074
1043
1010
980
948
916
884
852
820
787
755
723
691
658
626
595
563
531
500
469
439
408
378
348
319
289
261
232
204
176
148
121
94
68
42
17
-8
-32
-56
-80
-104
-126
-149
-171
-193
-215
-236
-257
-277
-297
-317
-336
-355
-374
-392
-410
-427
-444
-461
-477
-493
-508
-523
-538
-552
-566
-579
-592
-605
-617
-629
-640
-651
-662
-672
-683
-692
-702
-711
-720
-729
-736
-744
-751
-757
-762
-767
-771
-775
-777
-780
-781
-781
-781
-781
-779
-777
-775
-772
-768
-765
-760
-755
-749
-743
-737
-729
-721
-713
-704
-695
-685
-674
-663
-652
-640
-628
-615
-601
-588
-574
-560
-545
-531
-516
-501
-485
-470
-454
-437
-421
-404
-387
-370
-354
-336
-319
-303
-285
-268
-251
-234
-217
-200
-183
-166
-149
-132
-115
-99
-82
-66
-50
-34
-18
-2
13
29
44
59
74
89
103
117
131
144
156
169
181
192
204
214
225
235
244
254
262
271
280
288
296
304
312
319
326
333
339
345
351
356
362
366
371
375
379
383
386
389
392
394
396
397
399
400
400
401
401
400
400
399
398
396
394
393
390
388
385
382
379
375
371
366
362
357
351
346
340
334
327
321
314
306
299
291
283
274
266
257
247
238
228
218
208
197
187
176
165
154
142
131
120
108
97
85
73
61
49
37
25
12
0
-12
-24
-36
-49
-60
-72
-84
-96
-108
-119
-131
-142
-153
-164
-175
-186
-197
-207
-218
-228
-238
-248
-258
-267
-277
-285
-294
-303
-311
-319
-327
-334
-342
-349
-356
-364
-370
-377
-384
-391
-397
-404
-410
-416
-423
-429
-435
-441
-446
-452
-457
-463
-468
-472
-477
-481
-485
-489
-493
-496
-499
-501
-503
-505
-507
-508
-508
-509
-509
-508
-507
-506
-504
-502
-500
-497
-493
-489
-485
-480
-474
-468
-461
-454
-446
-437
-428
-418
-408
-396
-385
-372
-359
-345
-331
-317
-301
-286
-270
-254
-237
-220
-202
-184
-165
-146
-126
-106
-86
-65
-44
-22
0
22
45
68
91
114
138
162
186
211
235
259
284
308
333
357
382
406
431
456
480
505
529
554
578
602
626
649
673
696
720
743
766
789
811
834
856
878
899
920
941
961
981
1000
1020
1039
1058
1077
1095
1113
1131
1148
1165
1182
1199
1215
1231
1246
1260
1274
1288
1300
1312
1324
1335
1345
1355
1365
1374
1383
1392
1400
1408
1415
1422
1429
1435
1441
1447
1452
1457
1462
1467
1472
1477
1481
1485
1490
1494
1498
1502
1505
1509
1512
1515
1518
1521
1523
1525
1528
1529
1531
1533
1534
1535
1536
1536
1537
1537
1538
1538
1537
1537
1536
1536
1535
1533
1532
1530
1528
1525
1522
1519
1515
1511
1506
1502
1496
1490
1484
1477
1469
1461
1452
1442
1431
1420
1409
1396
1383
1370
1356
1341
1326
1310
1293
1276
1259
1241
1223
1204
1184
1164
1144
1123
1101
1079
1057
1033
1010
986
961
936
910
884
857
830
802
774
745
716
686
656
625
594
563
531
500
467
435
402
368
335
301
267
232
197
162
127
92
56
20
-16
-52
-89
-125
-162
-198
-235
-271
-308
-344
-381
-417
-454
-491
-527
-564
-601
-638
-675
-712
-749
-787
-824
-861
-898
-936
-973
-1010
-1046
-1083
-1119
-1155
-1191
-1227
-1262
-1297
-1332
-1367
-1401
-1435
-1469
-1502
-1536
-1568
-1601
-1633
-1665
-1697
-1728
-1759
-1789
-1819
-1849
-1878
-1907
-1936
-1964
-1991
-2019
-2045
-2072
-2099
-2125
-2150
-2176
-2201
-2225
-2250
-2273
-2296
-2319
-2342
-2363
-2385
-2405
-2425
-2445
-2464
-2482
-2500
-2517
-2534
-2551
-2567
-2582
-2597
-2612
-2626
-2639
-2652
-2665
-2676
-2688
-2699
-2709
-2719
-2728
-2736
-2744
-2752
-2758
-2764
-2770
-2775
-2779
-2783
-2785
-2787
-2789
-2790
-2790
-2790
-2789
-2787
-2785
-2782
-2778
-2774
-2769
-2764
-2758
-2751
-2743
-2735
-2727
-2717
-2708
-2697
-2686
-2675
-2663
-2650
-2637
-2623
-2609
-2595
-2580
-2565
-2549
-2533
-2517
-2500
-2483
-2466
-2449
-2431
-2414
-2396
-2378
-2360
-2343
-2325
-2307
-2289
-2272
-2254
-2237
-2219
-2202
-2185
-2169
-2152
-2136
-2121
-2105
-2090
-2075
-2060
-2045
-2032
-2017
-2005
-1992
-1979
-1967
-1955
-1944
-1933
-1921
-1911
-1901
-1890
-1881
-1871
-1862
-1853
-1844
-1836
-1828
-1820
-1813
-1806
-1799
-1793
-1787
-1781
-1776
-1772
-1768
-1764
-1761
-1758
-1756
-1754
-1752
-1751
-1750
-1750
-1750
-1751
-1751
-1753
-1754
-1756
-1758
-1761
-1764
-1767
-1771
-1775
-1779
-1783
-1788
-1793
-1799
-1804
-1810
-1816
-1822
-1828
-1834
-1841
-1847
-1854
-1860
-1867
-1873
-1880
-1887
-1893
-1899
-1906
-1912
-1919
-1925
-1932
-1938
-1945
-1951
-1957
-1963
-1969
-1975
-1980
-1986
-1990
-1995
-2000
-2004
-2007
-2011
-2013
-2016
-2019
-2020
-2021
-2023
-2024
-2024
-2024
-2024
-2023
-2021
-2021
-2020
-2017
-2016
-2013
-2011
-2008
-2005
-2003
-1999
-1996
-1992
-1988
-1984
-1979
-1974
-1969
-1964
-1958
-1952
-1945
-1939
-1932
-1925
-1917
-1910
-1901
-1893
-1885
-1876
-1867
-1857
-1848
-1838
-1829
-1819
-1808
-1798
-1788
-1777
-1766
-1755
-1744
-1732
-1721
-1709
-1697
-1684
-1672
-1659
-1646
-1633
-1619
-1606
-1592
-1578
-1564
-1550
-1536
-1522
-1507
-1493
-1478
-1463
-1448
-1433
-1417
-1402
-1387
-1371
-1355
-1340
-1324
-1308
-1292
-1276
-1260
-1244
-1228
-1211
-1195
-1179
-1162
-1146
-1129
-1113
-1097
-1080
-1064
-1048
-1031
-1014
-999
-982
-965
-949
-932
-916
-899
-882
-866
-849
-833
-816
-799
-782
-766
-749
-732
-715
-698
-682
-665
-649
-632
-616
-599
-583
-566
-550
-533
-517
-500
-484
-468
-451
-435
-419
-403
-387
-371
-356
-340
-324
-309
-294
-279
-265
-250
-236
-221
-207
-193
-180
-166
-153
-140
-127
-114
-101
-89
-77
-64
-53
-41
-30
-18
-7
4
14
24
35
45
55
64
74
83
93
102
111
120
129
137
145
154
162
170
178
186
194
202
209
217
225
233
240
248
255
262
270
277
284
292
299
306
314
321
329
336
344
352
360
368
377
385
394
403
412
421
430
439
449
458
468
477
487
497
507
517
527
537
548
558
568
578
589
599
609
620
630
641
651
662
673
683
694
705
716
728
739
750
762
773
785
797
808
820
831
843
855
867
878
890
901
913
924
935
946
957
967
978
988
998
1008
1018
1027
1037
1046
1055
1064
1072
1080
1089
1097
1105
1112
1120
1128
1135
1143
1150
1158
1165
1172
1179
1186
1192
1199
1206
1213
1220
1227
1234
1240
1247
1253
1260
1266
1273
1279
1286
1293
1299
1306
1312
1319
1326
1333
1340
1347
1354
1361
1369
1376
1383
1390
1397
1404
1410
1417
1423
1430
1436
1443
1449
1455
1461
1467
1472
1478
1484
1489
1494
1500
1505
1510
1515
1520
1524
1529
1534
1538
1543
1547
1551
1556
1560
1564
1568
1572
1576
1579
1583
1586
1589
1591
1593
1595
1597
1598
1599
1599
1599
1599
1599
1598
1596
1595
1592
1590
1587
1584
1581
1577
1573
1569
1564
1559
1555
1550
1544
1539
1534
1528
1523
1517
1511
1505
1498
1492
1485
1479
1472
1464
1457
1450
1442
1435
1427
1419
1411
1403
1394
1386
1377
1369
1360
1351
1342
1333
1324
1315
1305
1296
1286
1276
1265
1255
1244
1233
1222
1210
1198
1186
1174
1161
1149
1136
1124
1111
1099
1086
1073
1061
1048
1036
1022
1010
998
986
974
961
948
936
923
910
897
884
871
858
845
832
819
806
792
779
766
752
739
725
712
699
686
672
659
646
632
619
605
592
579
565
552
538
525
511
497
484
470
456
442
428
414
400
386
372
357
343
329
315
301
287
273
259
245
231
217
204
190
176
162
148
134
120
107
93
79
65
51
37
23
9
-5
-19
-32
-46
-60
-73
-86
-100
-113
-126
-139
-152
-165
-178
-190
-203
-216
-229
-242
-255
-268
-281
-294
-307
-320
-333
-347
-360
-373
-386
-398
-411
-423
-436
-448
-459
-471
-482
-493
-504
-515
-525
-535
-545
-554
-564
-573
-581
-590
-598
-606
-613
-620
-627
-634
-640
-646
-652
-658
-664
-670
-675
-680
-685
-690
-695
-700
-704
-708
-712
-715
-719
-722
-725
-727
-729
-731
-733
-734
-735
-736
-737
-737
-737
-736
-735
-734
-733
-732
-730
-728
-726
-724
-721
-718
-715
-711
-708
-704
-700
-695
-690
-685
-680
-674
-668
-661
-655
-648
-641
-634
-627
-619
-612
-604
-596
-588
-581
-573
-565
-557
-550
-542
-535
-527
-519
-512
-504
-497
-489
-482
-474
-466
-458
-451
-443
-435
-427
-419
-411
-403
-395
-387
-379
-371
-363
-355
-347
-338
-330
-322
-313
-305
-297
-289
-281
-273
-266
-258
-250
-242
-234
-226
-219
-211
-203
-195
-187
-178
-170
-162
-154
-146
-138
-130
-122
-114
-106
-99
-91
-84
-76
-69
-62
-56
-49
-43
-37
-32
-26
-21
-16
-12
-8
-4
0
3
6
9
12
15
18
20
23
25
27
29
31
33
35
37
38
40
41
42
43
44
45
45
46
46
47
47
47
47
47
46
46
45
45
44
43
43
42
42
41
41
40
40
39
39
40
40
41
41
42
43
45
46
48
49
51
53
56
58
61
64
67
70
73
77
80
84
88
91
95
99
103
107
111
116
120
125
129
134
139
143
148
153
158
163
168
172
177
182
187
192
197
202
207
212
216
221
226
230
235
240
245
250
256
261
266
272
278
284
290
296
302
308
314
320
326
333
339
345
352
358
365
372
379
386
393
400
407
414
421
428
435
441
448
454
461
467
473
479
484
490
495
500
504
508
512
515
518
521
524
525
527
528
529
529
529
528
526
524
521
518
514
510
505
499
493
486
478
470
461
451
440
429
417
405
391
378
363
349
333
318
301
285
269
252
235
217
200
182
164
146
127
109
90
72
53
34
15
-4
-24
-43
-64
-84
-104
-125
-146
-167
-188
-209
-230
-252
-273
-295
-317
-339
-361
-383
-405
-427
-449
-471
-493
-516
-538
-560
-582
-604
-627
-649
-672
-694
-717
-739
-762
-785
-807
-829
-851
-874
-896
-918
-940
-962
-984
-1006
-1028
-1049
-1071
-1092
-1113
-1133
-1154
-1174
-1194
-1214
-1234
-1253
-1273
-1291
-1310
-1329
-1347
-1366
-1384
-1401
-1419
-1436
-1453
-1469
-1486
-1502
-1518
-1533
-1548
-1564
-1578
-1593
-1607
-1621
-1635
-1648
-1661
-1674
-1687
-1700
-1712
-1724
-1736
-1747
-1759
-1769
-1780
-1790
-1800
-1809
-1818
-1827
-1835
-1843
-1850
-1857
-1864
-1870
-1876
-1882
-1887
-1891
-1895
-1899
-1902
-1905
-1908
-1910
-1911
-1912
-1913
-1913
-1913
-1913
-1911
-1910
-1908
-1906
-1904
-1901
-1898
-1895
-1891
-1888
-1883
-1879
-1874
-1869
-1864
-1859
-1853
-1848
-1842
-1836
-1830
-1823
-1817
-1810
-1803
-1796
-1789
-1782
-1775
-1767
-1759
-1751
-1743
-1735
-1726
-1717
-1708
-1699
-1689
-1679
-1669
-1659
-1648
-1637
-1626
-1615
-1604
-1592
-1581
-1569
-1558
-1546
-1534
-1522
-1510
-1498
-1485
-1472
-1459
-1446
-1432
-1419
-1405
-1391
-1378
-1364
-1349
-1335
-1321
-1307
-1292
-1278
-1263
-1248
-1234
-1219
-1204
-1189
-1173
-1158
-1143
-1128
-1112
-1097
-1081
-1066
-1050
-1034
-1018
-1002
-987
-971
-955
-939
-923
-907
-891
-875
-859
-843
-827
-810
-794
-778
-762
-746
-730
-714
-698
-682
-666
-651
-636
-621
-606
-592
-578
-564
-551
-538
-525
-513
-501
-490
-479
-469
-459
-449
-439
-430
-421
-413
-404
-396
-388
-380
-373
-365
-358
-351
-344
-338
-331
-324
-318
-312
-306
-301
-295
-289
-284
-278
-273
-268
-263
-258
-253
-248
-243
-239
-234
-230
-225
-221
-216
-212
-208
-204
-200
-197
-193
-190
-186
-183
-179
-176
-173
-170
-167
-164
-161
-158
-155
-152
-149
-147
-144
-142
-140
-138
-136
-134
-133
-132
-131
-130
-130
-129
-129
-129
-130
-130
-131
-132
-133
-134
-136
-138
-140
-142
-144
-146
-148
-150
-153
-155
-158
-160
-163
-165
-168
-171
-173
-176
-179
-181
-184
-186
-188
-190
-192
-193
-195
-197
-198
-200
-201
-202
-203
-204
-204
-204
-205
-205
-205
-205
-204
-204
-204
-203
-202
-201
-199
-198
-197
-195
-193
-191
-189
-187
-184
-181
-178
-174
-170
-166
-161
-156
-151
-146
-140
-134
-128
-121
-115
-108
-100
-93
-85
-77
-69
-61
-53
-44
-35
-26
-17
-8
1
10
20
29
39
48
58
67
77
86
96
105
114
123
132
141
150
159
168
177
186
195
204
213
222
231
240
248
257
266
274
283
292
300
309
318
327
336
345
354
363
373
382
391
401
410
420
431
441
452
463
474
486
497
509
521
534
547
559
572
585
598
611
624
637
650
663
676
689
703
716
729
742
755
768
781
794
808
821
834
847
860
873
886
899
913
926
939
952
965
978
990
1002
1014
1027
1039
1051
1063
1074
1086
1097
1107
1118
1128
1139
1149
1158
1168
1178
1187
1196
1205
1213
1222
1230
1238
1246
1253
1261
1269
1276
1283
1291
1298
1305
1312
1320
1327
1335
1342
1350
1357
1365
1372
1380
1387
1395
1402
1409
1416
1423
1430
1437
1444
1450
1457
1463
1470
1476
1482
1488
1494
1500
1506
1512
1518
1523
1529
1534
1539
1544
1549
1554
1558
1562
1566
1570
1573
1576
1579
1581
1583
1585
1586
1588
1589
1589
1590
1590
1590
1590
1590
1590
1589
1588
1587
1585
1583
1581
1578
1576
1573
1569
1566
1562
1558
1554
1549
1544
1538
1533
1527
1521
1514
1508
1501
1493
1486
1478
1470
1462
1454
1445
1436
1427
1418
1408
1398
1388
1378
1367
1355
1343
1331
1319
1306
1292
1278
1264
1249
1234
1219
1203
1186
1170
1153
1135
1118
1100
1081
1063
1044
1025
1006
986
967
947
927
906
886
865
845
824
803
782
762
741
720
700
679
659
639
619
599
579
560
540
521
502
483
464
446
427
409
391
373
355
337
319
301
284
267
250
233
216
199
183
167
151
136
120
105
90
75
61
47
33
20
7
-6
-19
-31
-43
-55
-67
-78
-90
-100
-111
-121
-131
-141
-151
-160
-170
-179
-188
-197
-206
-214
-222
-230
-238
-245
-253
-260
-267
-273
-280
-286
-292
-298
-304
-309
-315
-320
-325
-329
-334
-338
-342
-345
-349
-352
-354
-357
-359
-361
-362
-363
-364
-364
-364
-364
-364
-363
-362
-360
-358
-356
-354
-351
-348
-345
-342
-338
-335
-331
-327
-323
-318
-313
-308
-302
-296
-289
-282
-276
-268
-261
-253
-245
-237
-229
-220
-212
-203
-194
-185
-176
-167
-158
-149
-139
-129
-120
-110
-100
-91
-81
-71
-62
-52
-43
-33
-24
-14
-5
4
14
23
33
42
52
62
71
81
90
100
110
119
129
139
149
159
169
179
189
199
210
220
230
240
250
260
269
279
289
299
308
318
328
337
347
356
366
375
384
394
403
412
421
429
438
446
454
463
470
478
486
493
500
507
515
521
528
535
542
548
554
560
566
572
577
582
587
592
596
601
605
608
612
615
618
620
622
624
626
627
628
629
630
630
629
629
628
627
625
623
621
619
616
613
609
606
602
597
593
588
582
577
571
565
559
552
545
538
531
523
515
507
499
490
481
473
463
454
445
435
424
414
403
392
381
370
359
347
336
324
312
300
288
276
264
252
239
227
215
203
191
179
167
155
143
131
119
106
94
83
71
59
47
36
25
13
2
-9
-20
-31
-42
-53
-64
-75
-86
-97
-108
-118
-129
-139
-150
-160
-171
-181
-191
-202
-212
-222
-232
-241
-251
-261
-270
-279
-288
-297
-305
-313
-321
-329
-336
-343
-350
-356
-363
-369
-374
-380
-385
-390
-395
-399
-404
-408
-412
-416
-419
-423
-426
-428
-431
-433
-435
-437
-439
-440
-441
-443
-444
-444
-445
-446
-446
-446
-447
-447
-447
-447
-447
-447
-447
-447
-446
-446
-445
-445
-444
-444
-443
-443
-442
-442
-441
-441
-440
-440
-439
-438
-437
-437
-436
-435
-434
-432
-431
-430
-428
-427
-425
-423
-421
-419
-416
-414
-411
-408
-405
-402
-399
-396
-392
-389
-385
-381
-377
-373
-369
-364
-359
-354
-349
-344
-339
-333
-327
-322
-316
-310
-305
-299
-293
-287
-281
-275
-270
-264
-258
-253
-247
-241
-236
-230
-224
-219
-213
-207
-202
-197
-191
-186
-181
-176
-172
-167
-162
-158
-153
-149
-145
-141
-138
-135
-132
-130
-127
-126
-124
-123
-122
-122
-122
-122
-123
-124
-125
-127
-129
-132
-134
-138
-141
-145
-150
-155
-160
-165
-171
-177
-184
-191
-198
-206
-214
-222
-231
-240
-249
-259
-269
-279
-289
-300
-312
-323
-335
-348
-361
-374
-387
-401
-415
-429
-444
-459
-474
-490
-505
-521
-537
-553
-569
-585
-602
-619
-636
-654
-671
-689
-706
-724
-742
-760
-778
-796
-814
-832
-850
-869
-887
-906
-924
-943
-961
-980
-998
-1016
-1035
-1053
-1071
-1088
-1106
-1124
-1141
-1159
-1176
-1193
-1210
-1227
-1244
-1260
-1277
-1293
-1309
-1325
-1340
-1356
-1371
-1386
-1400
-1415
-1429
-1442
-1456
-1469
-1482
-1494
-1506
-1518
-1529
-1541
-1551
-1562
-1572
-1582
-1592
-1601
-1610
-1619
-1628
-1636
-1644
-1651
-1658
-1666
-1672
-1678
-1684
-1690
-1695
-1700
-1705
-1709
-1713
-1717
-1720
-1723
-1726
-1728
-1730
-1732
-1734
-1735
-1735
-1736
-1736
-1736
-1735
-1734
-1732
-1731
-1729
-1727
-1724
-1721
-1718
-1714
-1709
-1704
-1699
-1693
-1686
-1679
-1672
-1664
-1656
-1647
-1638
-1628
-1618
-1607
-1596
-1584
-1572
-1559
-1546
-1533
-1519
-1505
-1490
-1475
-1459
-1443
-1427
-1410
-1393
-1376
-1359
-1341
-1323
-1305
-1286
-1268
-1249
-1230
-1211
-1192
-1172
-1153
-1133
-1113
-1093
-1073
-1053
-1033
-1012
-992
-972
-952
-932
-911
-891
-871
-850
-830
-809
-789
-769
-748
-728
-708
-687
-667
-647
-627
-608
-588
-569
-550
-531
-512
-493
-474
-455
-437
-419
-401
-383
-366
-349
-331
-315
-298
-281
-264
-248
-231
-215
-198
-182
-166
-150
-134
-119
-103
-87
-72
-56
-40
-24
-9
7
23
39
55
71
86
102
118
134
150
166
182
198
214
230
246
262
278
294
311
327
343
359
375
391
407
423
439
455
470
486
501
516
531
546
560
575
590
604
618
633
647
661
675
689
703
717
731
744
758
771
785
798
812
825
839
852
866
879
893
906
920
934
947
961
976
990
1004
1018
1033
1048
1063
1078
1092
1107
1122
1137
1152
1167
1182
1197
1212
1227
1243
1258
1273
1288
1303
1318
1333
1348
1363
1378
1393
1408
1423
1438
1453
1467
1482
1496
1510
1523
1536
1550
1562
1575
1587
1599
1611
1623
1634
1645
1656
1666
1677
1687
1697
1706
1716
1725
1734
1742
1751
1759
1767
1775
1782
1789
1797
1804
1810
1817
1823
1829
1835
1841
1847
1852
1857
1862
1866
1870
1875
1878
1882
1885
1888
1891
1893
1895
1896
1898
1898
1898
1898
1898
1897
1896
1894
1892
1890
1888
1885
1882
1878
1874
1870
1866
1861
1856
1850
1845
1839
1832
1826
1819
1812
1804
1796
1788
1780
1771
1762
1752
1742
1732
1722
1711
1700
1689
1677
1665
1653
1641
1629
1616
1603
1590
1577
1564
1551
1538
1524
1510
1497
1483
1468
1454
1439
1424
1410
1394
1379
1363
1348
1332
1316
1300
1283
1267
1250
1233
1216
1198
1181
1163
1145
1127
1109
1091
1073
1055
1036
1018
1000
983
965
947
929
912
894
877
860
843
826
809
793
776
760
744
729
714
699
684
670
655
641
628
614
601
588
575
562
550
537
525
513
501
490
478
467
456
445
435
424
414
404
394
384
374
364
355
345
336
327
318
309
301
292
284
276
269
261
254
247
240
233
227
221
215
209
204
199
194
190
186
182
179
176
173
170
168
165
163
162
160
159
158
157
156
156
155
155
154
154
154
154
154
154
154
154
154
154
154
154
154
153
153
153
153
152
152
152
152
151
151
151
150
150
150
150
149
149
149
148
147
146
145
144
142
141
139
137
135
133
131
129
127
124
122
119
116
113
110
107
104
101
97
94
91
88
84
81
78
75
71
68
64
61
57
53
50
46
42
38
33
29
24
20
15
10
5
0
-6
-11
-17
-23
-29
-36
-42
-49
-56
-62
-70
-77
-84
-92
-100
-107
-115
-123
-131
-139
-147
-154
-162
-170
-179
-187
-195
-204
-212
-220
-228
-236
-244
-252
-260
-268
-276
-285
-293
-301
-309
-317
-326
-334
-342
-350
-359
-367
-375
-383
-391
-400
-408
-416
-424
-433
-441
-449
-457
-465
-472
-480
-488
-496
-503
-511
-519
-526
-534
-541
-549
-556
-564
-571
-578
-586
-593
-601
-608
-616
-624
-631
-639
-647
-655
-664
-672
-680
-689
-697
-706
-714
-722
-730
-738
-747
-754
-762
-770
-778
-786
-793
-801
-808
-816
-824
-831
-839
-847
-855
-863
-870
-878
-886
-894
-902
-909
-917
-924
-932
-939
-946
-952
-959
-966
-972
-979
-985
-991
-997
-1002
-1008
-1014
-1020
-1025
-1029
-1034
-1038
-1042
-1046
-1050
-1053
-1057
-1060
-1063
-1065
-1068
-1070
-1072
-1074
-1076
-1077
-1078
-1080
-1081
-1082
-1084
-1085
-1086
-1087
-1087
-1088
-1088
-1088
-1088
-1088
-1087
-1087
-1086
-1086
-1085
-1083
-1082
-1080
-1078
-1076
-1074
-1072
-1069
-1066
-1064
-1061
-1058
-1054
-1051
-1047
-1043
-1039
-1035
-1030
-1025
-1020
-1014
-1010
-1004
-998
-992
-986
-979
-973
-966
-959
-952
-944
-937
-929
-922
-914
-906
-897
-889
-881
-872
-863
-854
-844
-834
-824
-814
-803
-793
-782
-771
-759
-748
-736
-724
-712
-700
-688
-675
-663
-650
-637
-624
-612
-599
-586
-572
-559
-546
-532
-519
-505
-492
-478
-465
-451
-437
-423
-409
-395
-380
-366
-351
-336
-321
-306
-290
-275
-259
-243
-227
-211
-194
-177
-161
-144
-127
-110
-93
-76
-59
-42
-26
-9
8
24
40
57
73
89
105
120
136
152
168
183
199
214
230
245
261
276
291
306
321
336
351
366
381
396
410
425
440
454
469
484
499
514
529
545
560
575
590
606
621
636
652
667
682
697
713
728
744
759
775
790
805
821
836
852
868
883
899
914
930
945
961
976
991
1006
1020
1036
1051
1066
1080
1095
1109
1123
1137
1150
1164
1177
1190
1203
1215
1228
1240
1252
1264
1276
1289
1301
1313
1324
1336
1347
1359
1370
1381
1391
1402
1412
1423
1433
1442
1452
1461
1470
1479
1488
1496
1504
1512
1520
1527
1535
1541
1548
1555
1561
1567
1573
1579
1585
1590
1596
1602
1607
1612
1617
1622
1627
1632
1636
1641
1645
1649
1654
1658
1662
1666
1669
1673
1677
1681
1684
1688
1692
1696
1699
1703
1706
1710
1713
1717
1720
1724
1728
1731
1735
1739
1742
1746
1750
1753
1756
1760
1763
1767
1770
1774
1777
1781
1784
1787
1791
1794
1797
1800
1803
1806
1808
1811
1813
1816
1818
1820
1821
1823
1824
1826
1827
1828
1829
1830
1831
1832
1832
1833
1834
1834
1835
1835
1836
1836
1836
1836
1837
1836
1836
1836
1836
1835
1834
1834
1833
1832
1832
1831
1830
1829
1828
1827
1825
1824
1822
1821
1819
1817
1816
1813
1811
1808
1805
1802
1798
1795
1791
1787
1783
1779
1774
1770
1765
1760
1755
1749
1743
1737
1731
1725
1719
1712
1706
1699
1692
1685
1678
1671
1663
1656
1648
1640
1631
1622
1614
1605
1595
1586
1577
1567
1557
1547
1536
1526
1515
1504
1493
1481
1469
1457
1445
1433
1420
1407
1393
1380
1366
1352
1338
1324
1310
1295
1280
1265
1250
1235
1219
1203
1187
1171
1154
1138
1121
1105
1088
1071
1054
1036
1018
1002
984
966
948
930
912
894
876
857
839
821
802
784
766
747
729
711
693
675
656
638
621
603
585
567
549
531
513
496
478
461
444
427
410
393
376
359
342
326
309
292
276
259
243
226
209
192
176
159
142
126
109
93
76
60
43
27
10
-6
-22
-38
-55
-71
-86
-102
-118
-133
-149
-164
-179
-194
-209
-223
-238
-252
-266
-280
-294
-307
-320
-333
-346
-359
-371
-383
-394
-405
-417
-427
-438
-448
-458
-468
-477
-486
-495
-504
-513
-522
-530
-539
-548
-556
-565
-573
-582
-590
-599
-608
-616
-625
-633
-642
-650
-659
-667
-675
-683
-691
-699
-706
-714
-722
-730
-738
-745
-753
-761
-768
-775
-783
-789
-796
-803
-809
-816
-822
-829
-835
-841
-847
-853
-858
-864
-869
-874
-878
-883
-887
-891
-895
-898
-901
-904
-907
-910
-912
-914
-916
-918
-919
-920
-921
-921
-921
-921
-921
-921
-920
-920
-919
-918
-917
-916
-915
-913
-912
-911
-909
-908
-906
-905
-904
-902
-901
-900
-899
-898
-897
-897
-896
-896
-896
-896
-896
-896
-896
-896
-897
-898
-899
-900
-901
-903
-905
-906
-908
-910
-913
-915
-917
-919
-922
-924
-927
-929
-932
-934
-937
-939
-942
-945
-947
-950
-952
-955
-957
-960
-962
-965
-967
-969
-971
-974
-976
-978
-980
-982
-984
-986
-988
-990
-993
-995
-997
-1000
-1002
-1004
-1006
-1010
-1012
-1016
-1018
-1022
-1027
-1031
-1035
-1039
-1044
-1049
-1054
-1060
-1065
-1071
-1077
-1083
-1089
-1095
-1102
-1108
-1115
-1122
-1128
-1135
-1142
-1149
-1156
-1164
-1171
-1178
-1185
-1193
-1200
-1208
-1215
-1223
-1231
-1238
-1246
-1254
-1262
-1270
-1278
-1287
-1295
-1304
-1312
-1321
-1330
-1339
-1348
-1357
-1365
-1374
-1383
-1392
-1401
-1410
-1418
-1427
-1436
-1445
-1453
-1462
-1470
-1479
-1487
-1495
-1504
-1512
-1521
-1529
-1538
-1546
-1554
-1562
-1570
-1578
-1586
-1594
-1601
-1609
-1617
-1624
-1632
-1639
-1647
-1654
-1661
-1668
-1676
-1682
-1689
-1696
-1702
-1708
-1714
-1720
-1725
-1730
-1736
-1741
-1745
-1750
-1755
-1759
-1763
-1767
-1771
-1775
-1778
-1782
-1786
-1789
-1793
-1796
-1799
-1803
-1806
-1810
-1813
-1816
-1820
-1823
-1827
-1830
-1833
-1836
-1839
-1842
-1845
-1848
-1851
-1854
-1857
-1860
-1863
-1866
-1868
-1871
-1874
-1876
-1879
-1882
-1884
-1887
-1890
-1892
-1894
-1896
-1898
-1900
-1902
-1904
-1905
-1907
-1909
-1910
-1912
-1913
-1914
-1916
-1917
-1918
-1918
-1919
-1919
-1919
-1919
-1919
-1919
-1918
-1917
-1916
-1914
-1913
-1911
-1909
-1907
-1905
-1903
-1900
-1898
-1895
-1893
-1890
-1886
-1883
-1879
-1875
-1872
-1867
-1863
-1859
-1854
-1849
-1844
-1839
-1834
-1829
-1823
-1818
-1812
-1806
-1800
-1793
-1787
-1780
-1773
-1766
-1759
-1752
-1744
-1737
-1729
-1722
-1714
-1706
-1698
-1690
-1681
-1673
-1664
-1655
-1646
-1637
-1628
-1618
-1609
-1599
-1590
-1580
-1570
-1560
-1550
-1540
-1530
-1519
-1509
-1498
-1487
-1477
-1465
-1454
-1443
-1431
-1420
-1408
-1396
-1385
-1373
-1362
-1350
-1339
-1327
-1316
-1304
-1293
-1281
-1270
-1258
-1247
-1235
-1224
-1212
-1201
-1190
-1178
-1167
-1156
-1145
-1133
-1122
-1110
-1099
-1088
-1076
-1065
-1053
-1042
-1031
-1018
-1008
-996
-985
-974
-962
-951
-940
-929
-918
-906
-896
-885
-874
-863
-853
-842
-832
-822
-812
-802
-793
-783
-774
-765
-756
-747
-738
-730
-722
-714
-707
-699
-692
-685
-678
-671
-664
-658
-651
-645
-639
-632
-627
-621
-615
-609
-603
-597
-592
-586
-581
-575
-570
-565
-560
-554
-549
-544
-539
-534
-528
-523
-518
-513
-508
-503
-498
-493
-488
-484
-479
-475
-470
-466
-462
-458
-454
-450
-446
-442
-438
-434
-430
-426
-422
-418
-414
-410
-406
-403
-399
-395
-391
-388
-384
-380
-377
-373
-370
-366
-362
-358
-354
-350
-345
-341
-336
-331
-327
-322
-316
-311
-306
-300
-295
-289
-283
-277
-270
-264
-257
-250
-243
-235
-227
-220
-212
-203
-195
-186
-177
-168
-159
-149
-139
-129
-119
-109
-99
-88
-78
-68
-57
-47
-36
-25
-14
-2
9
20
32
44
56
68
80
93
106
119
132
145
158
172
186
199
213
227
241
255
269
284
298
312
327
342
356
371
387
402
417
433
449
465
480
496
513
529
545
561
577
594
610
626
642
659
675
691
708
724
740
757
773
789
805
821
837
853
869
885
901
916
932
947
963
978
994
1010
1025
1041
1056
1072
1088
1103
1118
1133
1148
1163
1178
1193
1208
1223
1237
1252
1267
1282
1296
1311
1326
1340
1354
1368
1383
1397
1411
1424
1438
1452
1466
1479
1493
1506
1519
1532
1545
1558
1571
1584
1597
1610
1622
1635
1648
1660
1673
1685
1697
1710
1722
1734
1746
1757
1769
1781
1792
1803
1814
1825
1836
1846
1857
1867
1877
1887
1897
1907
1916
1925
1934
1942
1951
1959
1967
1975
1983
1990
1997
2004
2009
2016
2021
2028
2033
2039
2044
2049
2053
2057
2060
2063
2066
2068
2071
2073
2074
2076
2077
2078
2078
2079
2079
2078
2077
2076
2075
2074
2072
2070
2067
2065
2062
2058
2055
2050
2045
2041
2036
2029
2025
2019
2012
2005
1999
1992
1985
1977
1969
1961
1953
1944
1936
1926
1917
1908
1898
1889
1879
1869
1859
1849
1838
1828
1817
1806
1796
1785
1774
1763
1752
1741
1730
1719
1708
1697
1686
1675
1664
1653
1642
1631
1620
1610
1599
1588
1577
1566
1556
1545
1535
1524
1514
1503
1493
1482
1472
1462
1451
1441
1430
1419
1409
1398
1387
1376
1366
1355
1344
1334
1324
1313
1303
1292
1282
1271
1260
1250
1239
1228
1217
1206
1195
1184
1173
1162
1151
1140
1129
1117
1106
1095
1084
1072
1061
1050
1038
1027
1016
1004
994
984
973
962
952
941
931
921
910
900
890
880
870
860
851
841
832
822
813
804
794
785
776
767
758
750
741
733
725
716
708
700
692
684
676
668
660
652
645
637
630
623
615
608
600
593
585
578
571
563
556
548
541
533
525
518
510
503
495
487
479
472
464
456
449
441
433
426
418
410
402
394
386
378
370
361
353
344
335
326
317
308
299
290
280
271
262
253
244
234
225
215
206
196
186
177
167
157
148
139
130
120
111
102
93
84
75
66
57
48
39
30
21
12
3
-6
-15
-24
-33
-42
-51
-60
-69
-78
-88
-98
-108
-117
-127
-138
-148
-158
-168
-178
-189
-199
-210
-220
-231
-242
-253
-264
-275
-287
-298
-309
-320
-331
-343
-354
-365
-376
-387
-398
-410
-421
-432
-443
-454
-465
-475
-486
-497
-508
-519
-530
-540
-551
-562
-572
-583
-594
-605
-616
-627
-637
-648
-659
-670
-680
-691
-702
-712
-723
-733
-744
-754
-764
-774
-784
-794
-804
-813
-823
-832
-841
-850
-859
-868
-876
-885
-893
-901
-909
-917
-925
-933
-941
-949
-956
-964
-971
-978
-985
-992
-999
-1006
-1012
-1020
-1026
-1032
-1038
-1044
-1050
-1055
-1060
-1065
-1070
-1074
-1078
-1082
-1086
-1089
-1093
-1096
-1099
-1102
-1104
-1107
-1109
-1111
-1113
-1115
-1117
-1118
-1119
-1120
-1122
-1123
-1124
-1125
-1125
-1126
-1127
-1127
-1128
-1128
-1128
-1128
-1128
-1128
-1128
-1128
-1128
-1128
-1128
-1128
-1127
-1127
-1127
-1127
-1127
-1127
-1126
-1126
-1125
-1125
-1124
-1123
-1123
-1122
-1121
-1120
-1119
-1118
-1117
-1116
-1115
-1114
-1113
-1111
-1110
-1109
-1108
-1106
-1105
-1104
-1103
-1102
-1101
-1100
-1099
-1098
-1097
-1097
-1096
-1095
-1094
-1094
-1093
-1092
-1092
-1091
-1091
-1090
-1090
-1089
-1089
-1088
-1088
-1087
-1087
-1087
-1086
-1085
-1085
-1084
-1083
-1082
-1082
-1081
-1080
-1079
-1078
-1077
-1076
-1075
-1074
-1073
-1072
-1071
-1070
-1068
-1067
-1066
-1064
-1063
-1061
-1060
-1058
-1056
-1055
-1053
-1051
-1049
-1047
-1045
-1043
-1042
-1040
-1038
-1036
-1034
-1032
-1030
-1028
-1026
-1025
-1022
-1020
-1018
-1016
-1014
-1012
-1010
-1008
-1006
-1004
-1000
-998
-996
-992
-989
-985
-982
-978
-973
-969
-965
-960
-955
-950
-945
-940
-935
-930
-924
-919
-914
-908
-903
-897
-891
-886
-880
-874
-868
-862
-856
-849
-843
-836
-830
-823
-816
-809
-802
-795
-787
-780
-772
-765
-757
-749
-741
-733
-725
-716
-708
-700
-692
-683
-675
-666
-657
-649
-640
-631
-622
-614
-605
-596
-587
-578
-570
-561
-552
-543
-534
-525
-516
-507
-498
-489
-481
-472
-463
-455
-446
-438
-429
-421
-412
-404
-396
-387
-379
-370
-362
-354
-345
-337
-329
-321
-313
-305
-297
-289
-281
-273
-265
-257
-250
-242
-234
-226
-219
-211
-204
-197
-189
-182
-175
-168
-162
-155
-148
-142
-136
-130
-124
-118
-112
-107
-101
-96
-91
-85
-80
-75
-70
-65
-60
-55
-50
-45
-41
-36
-31
-26
-21
-16
-12
-7
-2
3
7
12
17
22
27
32
37
42
47
52
58
63
68
74
79
85
90
96
102
107
113
118
124
130
135
141
147
153
159
164
170
176
182
188
194
200
206
212
217
223
228
234
239
244
250
255
260
266
271
276
282
287
292
297
303
308
313
319
324
329
335
340
346
351
357
362
368
373
379
385
391
397
403
409
416
422
428
435
441
448
454
461
468
475
482
489
496
504
511
519
526
534
542
550
558
566
574
582
590
599
608
616
625
634
643
653
662
671
681
690
700
710
719
729
739
749
759
769
779
789
799
809
819
829
838
848
858
867
877
886
895
904
913
922
931
939
948
956
964
972
979
987
994
1000
1008
1014
1022
1028
1034
1040
1046
1051
1056
1062
1067
1072
1077
1082
1087
1092
1096
1101
1105
1110
1114
1117
1121
1125
1128
1132
1135
1139
1142
1145
1149
1152
1155
1158
1161
1164
1166
1169
1172
1174
1176
1179
1181
1184
1186
1189
1191
1194
1196
1199
1201
1204
1206
1208
1211
1213
1215
1217
1219
1221
1223
1225
1226
1228
1229
1230
1230
1231
1231
1231
1231
1231
1230
1229
1228
1226
1224
1222
1220
1217
1214
1211
1208
1204
1200
1196
1192
1188
1183
1178
1173
1168
1162
1157
1151
1145
1139
1132
1126
1119
1112
1105
1098
1091
1084
1076
1069
1061
1054
1046
1038
1030
1022
1012
1004
997
989
980
972
963
955
946
938
929
921
912
904
895
887
878
869
861
852
843
834
825
816
808
799
790
780
771
762
753
744
734
725
715
706
696
686
677
667
657
647
637
627
617
606
596
586
575
565
554
543
533
522
512
502
491
481
471
461
451
440
431
421
410
401
391
381
371
362
352
343
333
324
315
307
298
289
281
273
265
257
249
242
234
227
220
213
206
199
193
186
180
174
168
163
157
152
147
142
137
132
128
124
120
116
112
108
105
102
98
95
92
89
86
83
80
78
75
73
71
69
67
65
64
63
62
61
60
59
58
58
58
58
58
58
58
59
60
60
61
62
63
64
66
67
68
69
71
72
74
76
78
80
82
84
86
88
90
92
94
96
98
100
102
104
107
109
111
113
115
117
120
122
124
126
128
130
132
133
135
136
137
139
140
141
141
142
143
143
143
144
143
143
143
142
142
141
141
140
139
138
137
136
135
134
133
131
130
129
127
126
124
122
120
119
117
114
112
110
108
105
103
100
98
95
93
90
87
85
82
80
77
75
72
70
67
64
62
59
56
54
51
48
45
42
39
36
33
30
27
23
20
16
13
9
6
2
-2
-6
-9
-13
-17
-20
-24
-28
-31
-35
-38
-42
-45
-49
-53
-56
-59
-63
-66
-69
-72
-76
-79
-82
-85
-89
-92
-96
-99
-103
-106
-109
-113
-116
-119
-122
-125
-128
-131
-134
-138
-141
-144
-147
-150
-154
-157
-160
-163
-167
-170
-173
-177
-180
-184
-187
-190
-192
-195
-198
-201
-203
-206
-208
-211
-213
-216
-218
-220
-222
-225
-227
-229
-231
-233
-235
-237
-238
-240
-242
-244
-246
-248
-250
-252
-255
-257
-259
-262
-264
-266
-269
-271
-273
-276
-279
-282
-285
-288
-291
-295
-298
-302
-306
-310
-314
-319
-323
-328
-333
-337
-343
-348
-353
-359
-364
-370
-376
-382
-389
-395
-402
-408
-415
-422
-429
-436
-443
-450
-458
-465
-472
-479
-486
-494
-502
-509
-517
-525
-533
-541
-549
-558
-566
-575
-584
-593
-602
-611
-621
-630
-640
-650
-660
-670
-680
-690
-701
-711
-722
-733
-743
-754
-765
-776
-788
-799
-811
-823
-835
-847
-859
-871
-883
-896
-908
-920
-933
-945
-958
-970
-983
-995
-1008
-1020
-1033
-1045
-1058
-1070
-1082
-1094
-1107
-1119
-1131
-1143
-1154
-1166
-1177
-1189
-1200
-1211
-1221
-1232
-1242
-1253
-1263
-1273
-1282
-1292
-1301
-1310
-1319
-1327
-1335
-1343
-1351
-1358
-1366
-1373
-1380
-1386
-1393
-1399
-1405
-1411
-1416
-1421
-1426
-1431
-1435
-1439
-1443
-1446
-1449
-1452
-1454
-1456
-1458
-1459
-1459
-1459
-1459
-1459
-1458
-1457
-1455
-1454
-1452
-1449
-1447
-1444
-1441
-1437
-1434
-1429
-1425
-1421
-1416
-1411
-1405
-1400
-1394
-1388
-1382
-1376
-1369
-1362
-1355
-1348
-1340
-1332
-1324
-1315
-1306
-1297
-1287
-1277
-1267
-1257
-1246
-1235
-1224
-1213
-1202
-1190
-1178
-1166
-1153
-1140
-1127
-1114
-1101
-1087
-1073
-1059
-1044
-1030
-1014
-1000
-985
-969
-953
-938
-922
-905
-889
-872
-855
-838
-821
-803
-786
-769
-751
-734
-716
-698
-680
-662
-644
-626
-607
-589
-570
-551
-532
-513
-494
-475
-456
-437
-418
-399
-380
-361
-341
-322
-303
-284
-264
-245
-226
-207
-188
-169
-150
-131
-112
-94
-75
-56
-38
-19
-1
18
36
54
71
89
106
123
140
157
174
190
207
223
239
254
270
285
301
316
331
345
360
374
389
403
416
430
443
456
469
481
493
506
517
529
540
552
562
573
583
593
603
613
622
631
639
647
655
663
670
677
684
690
696
702
707
712
717
721
725
729
733
736
739
741
744
746
748
749
751
752
753
753
753
753
752
752
751
749
748
746
743
741
738
735
732
728
724
720
716
711
706
701
696
690
685
679
673
667
660
654
647
641
634
626
619
612
604
596
589
581
573
565
557
549
540
532
523
514
506
497
488
479
470
461
452
443
434
425
416
407
398
389
380
372
363
355
347
339
331
324
316
309
302
295
288
282
275
269
264
259
254
249
244
240
236
232
228
225
221
219
216
214
212
210
208
207
205
204
204
203
203
203
203
204
205
206
207
209
211
213
215
218
220
223
227
230
234
238
242
247
252
257
262
267
273
279
285
291
298
304
311
318
326
333
340
348
356
364
372
380
388
397
405
414
423
432
442
451
460
470
479
489
499
508
518
529
539
549
559
570
581
591
602
613
623
634
645
656
666
677
687
698
708
719
729
739
749
759
769
779
788
797
807
815
824
833
841
849
857
864
872
879
886
893
899
906
912
918
924
929
934
939
944
949
953
957
961
965
969
972
975
978
981
983
986
988
990
992
994
996
997
998
1000
1000
1002
1002
1004
1004
1006
1006
1006
1008
1008
1008
1008
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1008
1008
1008
1008
1006
1006
1006
1004
1004
1002
1002
1002
1000
1000
999
998
997
996
994
993
992
990
989
987
986
984
983
981
979
978
976
974
972
970
967
965
963
961
958
956
954
951
949
947
944
942
939
936
933
930
927
924
921
918
914
911
907
904
900
896
892
888
884
879
875
871
866
861
857
852
846
841
836
830
825
819
813
807
801
795
789
782
775
768
761
753
746
738
731
723
716
708
700
692
683
674
666
657
648
639
630
621
612
603
594
584
575
565
556
546
536
527
517
507
497
487
477
467
457
446
436
426
415
405
394
384
373
363
352
341
330
319
308
298
287
276
265
254
243
232
221
210
199
188
177
166
155
144
133
122
111
101
90
79
68
56
45
34
23
12
1
-10
-21
-31
-42
-53
-63
-74
-84
-95
-105
-115
-125
-135
-145
-155
-164
-174
-183
-193
-202
-211
-220
-229
-238
-247
-255
-264
-272
-281
-289
-298
-306
-314
-322
-329
-337
-344
-351
-358
-365
-372
-379
-385
-391
-398
-404
-409
-415
-421
-426
-431
-436
-441
-446
-451
-456
-460
-464
-468
-472
-475
-479
-482
-485
-488
-490
-492
-495
-496
-498
-499
-500
-501
-502
-502
-502
-502
-502
-502
-501
-501
-500
-499
-498
-497
-496
-494
-493
-492
-491
-489
-488
-487
-485
-484
-482
-480
-478
-476
-474
-472
-469
-467
-464
-461
-459
-456
-453
-450
-447
-444
-441
-437
-434
-431
-427
-423
-420
-416
-413
-409
-406
-402
-398
-395
-392
-388
-385
-382
-379
-376
-373
-370
-368
-366
-363
-361
-360
-358
-357
-356
-355
-354
-354
-354
-354
-355
-355
-356
-357
-359
-360
-362
-364
-366
-369
-372
-375
-378
-382
-386
-390
-395
-400
-405
-410
-416
-421
-428
-434
-440
-447
-454
-462
-470
-477
-486
-494
-503
-512
-520
-530
-539
-548
-558
-568
-578
-588
-598
-609
-619
-630
-641
-652
-663
-674
-685
-697
-708
-720
-732
-744
-756
-768
-780
-793
-805
-817
-830
-842
-855
-868
-881
-893
-906
-919
-933
-946
-959
-973
-986
-999
-1012
-1026
-1039
-1052
-1066
-1079
-1092
-1105
-1118
-1131
-1144
-1157
-1170
-1183
-1195
-1208
-1220
-1232
-1244
-1255
-1267
-1278
-1289
-1300
-1311
-1321
-1332
-1342
-1352
-1362
-1372
-1381
-1391
-1400
-1409
-1418
-1426
-1435
-1443
-1451
-1459
-1466
-1473
-1480
-1487
-1493
-1500
-1505
-1511
-1516
-1521
-1526
-1531
-1535
-1539
-1543
-1547
-1550
-1553
-1556
-1558
-1560
-1562
-1563
-1564
-1565
-1566
-1566
-1566
-1566
-1565
-1564
-1563
-1561
-1559
-1557
-1554
-1552
-1549
-1545
-1542
-1538
-1534
-1530
-1525
-1520
-1515
-1509
-1504
-1498
-1491
-1485
-1478
-1471
-1463
-1455
-1447
-1439
-1431
-1423
-1414
-1405
-1396
-1386
-1377
-1367
-1356
-1346
-1335
-1324
-1313
-1302
-1291
-1279
-1267
-1255
-1242
-1230
-1217
-1204
-1191
-1177
-1163
-1150
-1136
-1122
-1107
-1093
-1079
-1064
-1049
-1034
-1018
-1004
-988
-973
-957
-942
-926
-910
-894
-877
-861
-845
-828
-811
-794
-777
-760
-743
-726
-708
-690
-673
-655
-637
-619
-602
-584
-567
-550
-533
-515
-498
-481
-465
-448
-431
-415
-399
-383
-367
-352
-336
-321
-306
-290
-275
-261
-246
-231
-217
-202
-188
-174
-160
-146
-133
-119
-106
-93
-80
-67
-54
-42
-29
-17
-4
8
20
32
44
56
68
80
92
103
115
126
138
149
160
171
182
193
204
215
225
236
246
256
266
276
286
296
305
314
323
332
341
349
357
366
373
381
389
396
403
409
415
421
427
433
438
443
448
453
458
462
466
470
474
477
480
483
486
489
491
493
496
497
499
501
502
503
505
506
507
508
509
509
510
511
511
511
512
512
512
512
513
513
513
513
513
513
513
513
513
512
512
512
511
511
510
510
509
508
507
506
505
503
502
500
498
496
494
491
489
486
483
481
478
474
471
468
464
460
456
452
447
443
439
434
430
425
420
416
411
406
401
396
391
386
382
377
372
367
362
357
351
346
341
336
331
326
321
316
311
306
302
297
292
288
283
279
275
270
266
262
258
254
250
246
242
238
235
231
228
224
221
218
215
212
209
206
204
201
199
197
195
193
191
189
188
186
184
183
182
181
180
179
179
178
178
178
177
177
177
178
178
179
180
181
182
183
185
186
188
190
191
193
196
198
200
203
206
208
211
215
218
222
225
229
233
237
242
246
250
255
260
265
270
275
281
287
292
298
304
310
317
323
329
336
342
349
355
362
368
375
382
388
395
401
408
415
422
429
436
443
450
458
465
473
480
488
495
503
510
518
525
533
540
547
555
562
570
577
584
592
599
606
614
621
628
635
642
649
656
662
669
676
683
689
696
702
709
715
721
728
734
739
745
751
756
762
767
772
777
781
785
790
794
798
801
805
809
812
816
820
823
826
830
832
835
838
840
843
845
847
849
851
852
854
855
856
857
857
858
858
858
857
857
856
855
854
853
852
850
849
847
845
842
840
837
835
832
829
826
822
819
815
811
808
803
799
795
790
786
781
776
771
766
761
755
749
743
738
731
725
719
712
706
699
692
684
677
670
662
654
646
638
629
621
612
603
594
585
576
567
557
547
537
527
516
506
495
484
473
461
450
438
426
414
402
390
378
365
352
340
326
313
300
287
274
260
247
233
219
206
192
178
165
151
137
123
109
95
81
67
52
38
24
9
-5
-19
-33
-48
-62
-76
-90
-105
-119
-134
-148
-163
-178
-193
-208
-223
-238
-253
-268
-283
-298
-313
-329
-344
-359
-374
-390
-405
-420
-435
-450
-465
-480
-495
-510
-525
-540
-555
-570
-585
-600
-615
-630
-645
-660
-674
-689
-704
-719
-733
-748
-763
-777
-792
-806
-820
-834
-848
-862
-875
-889
-902
-916
-929
-942
-955
-968
-980
-993
-1004
-1016
-1029
-1041
-1052
-1064
-1075
-1086
-1097
-1108
-1119
-1130
-1141
-1151
-1162
-1172
-1183
-1193
-1203
-1213
-1222
-1232
-1242
-1251
-1260
-1269
-1278
-1287
-1296
-1304
-1313
-1321
-1329
-1337
-1345
-1353
-1361
-1369
-1376
-1383
-1391
-1398
-1404
-1411
-1418
-1424
-1430
-1436
-1442
-1448
-1454
-1459
-1465
-1470
-1475
-1480
-1484
-1489
-1493
-1497
-1501
-1504
-1507
-1510
-1513
-1516
-1519
-1521
-1524
-1526
-1528
-1530
-1532
-1533
-1535
-1536
-1538
-1539
-1539
-1540
-1541
-1541
-1541
-1541
-1541
-1541
-1540
-1540
-1539
-1538
-1537
-1536
-1535
-1534
-1532
-1530
-1528
-1526
-1524
-1521
-1519
-1517
-1514
-1512
-1509
-1506
-1503
-1499
-1495
-1492
-1487
-1483
-1479
-1474
-1470
-1465
-1460
-1454
-1449
-1443
-1438
-1432
-1426
-1419
-1413
-1407
-1400
-1393
-1386
-1378
-1370
-1362
-1354
-1345
-1337
-1328
-1318
-1309
-1299
-1289
-1279
-1268
-1258
-1247
-1235
-1224
-1212
-1200
-1188
-1176
-1163
-1150
-1137
-1123
-1110
-1096
-1082
-1068
-1053
-1038
-1022
-1008
-993
-977
-960
-944
-927
-910
-893
-876
-859
-841
-823
-805
-786
-768
-749
-731
-712
-693
-674
-655
-635
-616
-596
-576
-556
-537
-517
-497
-477
-457
-437
-416
-396
-375
-355
-334
-313
-293
-272
-251
-230
-209
-188
-166
-145
-123
-101
-80
-58
-36
-14
8
30
52
74
96
118
140
162
184
206
228
250
272
295
317
339
362
384
407
430
452
475
497
520
542
565
587
609
632
654
677
699
721
743
766
788
809
831
853
874
895
917
938
959
980
1000
1022
1043
1064
1085
1106
1126
1146
1167
1187
1207
1227
1247
1266
1286
1305
1324
1343
1362
1381
1400
1418
1436
1454
1472
1490
1508
1526
1543
1561
1578
1595
1612
1629
1645
1661
1677
1693
1708
1724
1739
1754
1769
1784
1799
1814
1828
1842
1856
1869
1883
1896
1909
1921
1934
1946
1959
1970
1982
1994
2005
2017
2028
2039
2050
2060
2071
2081
2091
2101
2111
2121
2130
2139
2148
2157
2165
2174
2182
2190
2197
2205
2212
2219
2226
2232
2238
2244
2249
2255
2260
2265
2270
2274
2279
2283
2287
2290
2294
2297
2300
2303
2305
2308
2310
2312
2313
2315
2316
2317
2318
2319
2319
2320
2320
2320
2320
2320
2320
2319
2319
2318
2318
2317
2316
2316
2314
2313
2312
2310
2309
2307
2305
2303
2301
2299
2296
2293
2291
2288
2285
2282
2279
2276
2273
2270
2266
2263
2259
2255
2251
2247
2243
2239
2235
2230
2226
2222
2217
2212
2207
2203
2197
2192
2187
2181
2176
2171
2165
2159
2153
2147
2141
2135
2129
2122
2116
2109
2102
2096
2089
2081
2074
2067
2060
2052
2045
2037
2029
2021
2013
2005
1998
1989
1981
1972
1963
1954
1945
1936
1927
1918
1909
1899
1890
1880
1870
1860
1850
1839
1829
1819
1808
1797
1786
1775
1763
1752
1740
1728
1716
1704
1691
1678
1666
1653
1640
1627
1613
1600
1586
1573
1559
1545
1531
1516
1502
1488
1474
1459
1445
1430
1415
1400
1385
1370
1354
1338
1322
1306
1289
1273
1256
1239
1222
1205
1188
1170
1153
1135
1117
1099
1081
1062
1043
1024
1004
985
966
946
926
906
886
865
845
824
804
783
762
741
720
699
678
657
635
614
592
570
548
526
503
481
459
436
414
391
368
346
323
300
278
255
232
209
187
164
141
118
95
72
49
26
3
-20
-42
-65
-87
-110
-133
-155
-178
-200
-223
-245
-268
-290
-312
-335
-357
-379
-401
-423
-445
-467
-489
-512
-534
-555
-577
-599
-621
-643
-665
-686
-707
-729
-750
-771
-792
-813
-834
-855
-876
-896
-917
-938
-958
-979
-999
-1018
-1040
-1060
-1081
-1101
-1121
-1141
-1161
-1181
-1201
-1221
-1240
-1259
-1279
-1298
-1317
-1336
-1356
-1375
-1394
-1413
-1433
-1452
-1471
-1490
-1509
-1528
-1548
-1567
-1586
-1605
-1624
-1643
-1661
-1680
-1699
-1717
-1735
-1753
-1771
-1789
-1807
-1825
-1842
-1860
-1877
-1895
-1912
-1929
-1947
-1964
-1982
-1999
-2016
-2033
-2050
-2066
-2082
-2099
-2115
-2130
-2146
-2161
-2177
-2192
-2207
-2221
-2236
-2250
-2265
-2279
-2293
-2307
-2320
-2334
-2347
-2361
-2373
-2386
-2399
-2411
-2423
-2435
-2446
-2457
-2468
-2479
-2489
-2499
-2509
-2519
-2528
-2537
-2546
-2555
-2563
-2572
-2580
-2587
-2595
-2602
-2609
-2615
-2622
-2628
-2634
-2639
-2644
-2649
-2653
-2657
-2661
-2665
-2668
-2670
-2673
-2675
-2677
-2678
-2679
-2681
-2681
-2682
-2682
-2683
-2683
-2682
-2682
-2681
-2680
-2679
-2678
-2676
-2674
-2672
-2669
-2667
-2664
-2661
-2657
-2654
-2650
-2646
-2641
-2637
-2632
-2627
-2622
-2617
-2612
-2606
-2601
-2595
-2589
-2583
-2577
-2571
-2564
-2557
-2550
-2544
-2537
-2530
-2522
-2515
-2508
-2500
-2492
-2484
-2476
-2467
-2459
-2450
-2441
-2432
-2423
-2414
-2404
-2394
-2384
-2374
-2363
-2352
-2341
-2329
-2318
-2306
-2294
-2282
-2270
-2257
-2245
-2231
-2218
-2204
-2190
-2176
-2161
-2147
-2132
-2116
-2101
-2085
-2069
-2053
-2036
-2019
-2001
-1984
-1966
-1948
-1930
-1912
-1893
-1874
-1855
-1836
-1817
-1797
-1777
-1757
-1737
-1716
-1695
-1674
-1653
-1631
-1610
-1588
-1566
-1544
-1522
-1500
-1477
-1454
-1431
-1407
-1383
-1359
-1335
-1310
-1285
-1260
-1234
-1208
-1182
-1156
-1129
-1102
-1076
-1048
-1020
-994
-966
-938
-910
-882
-854
-826
-797
-768
-739
-711
-682
-652
-623
-594
-565
-536
-506
-477
-448
-418
-389
-360
-330
-301
-272
-243
-214
-185
-157
-129
-101
-73
-46
-19
8
35
62
89
115
141
168
193
219
245
270
295
320
344
368
393
416
440
463
486
509
531
554
576
598
619
641
662
683
705
726
746
767
787
807
827
846
865
885
904
922
941
959
977
995
1012
1030
1047
1065
1082
1099
1116
1133
1150
1167
1184
1200
1216
1232
1248
1264
1280
1296
1311
1326
1342
1357
1371
1386
1401
1415
1429
1444
1458
1472
1486
1500
1513
1527
1541
1555
1569
1583
1597
1611
1625
1639
1653
1666
1680
1693
1706
1719
1732
1745
1758
1771
1784
1796
1809
1822
1835
1847
1860
1872
1884
1896
1908
1919
1931
1942
1953
1965
1976
1986
1997
2008
2017
2028
2037
2048
2057
2067
2076
2085
2095
2103
2112
2121
2130
2138
2147
2155
2164
2172
2180
2188
2195
2203
2211
2218
2226
2233
2240
2247
2254
2260
2267
2273
2279
2285
2291
2297
2303
2308
2313
2318
2323
2328
2333
2337
2341
2345
2349
2353
2356
2359
2362
2365
2368
2370
2372
2374
2375
2377
2378
2379
2379
2380
2380
2380
2379
2379
2378
2378
2377
2376
2374
2373
2371
2369
2367
2365
2362
2359
2356
2353
2350
2346
2342
2338
2334
2330
2326
2321
2317
2312
2308
2303
2297
2292
2286
2280
2274
2268
2261
2255
2248
2241
2234
2226
2218
2210
2202
2193
2184
2175
2166
2157
2147
2138
2128
2118
2108
2097
2086
2076
2065
2053
2041
2029
2019
2005
1994
1981
1968
1955
1941
1927
1913
1899
1884
1870
1855
1840
1825
1810
1795
1780
1764
1749
1733
1717
1701
1684
1668
1651
1634
1617
1600
1582
1565
1547
1529
1511
1493
1475
1457
1439
1420
1402
1383
1365
1346
1328
1309
1291
1272
1253
1235
1216
1197
1178
1159
1140
1121
1101
1082
1063
1044
1024
1004
985
966
947
927
907
887
868
848
828
809
789
770
751
731
712
693
674
654
635
616
598
579
561
543
525
508
490
473
456
439
422
405
389
373
357
341
326
310
295
280
266
251
237
223
209
196
183
170
157
144
132
119
107
95
83
71
60
49
38
27
16
6
-4
-14
-24
-34
-44
-54
-63
-72
-82
-90
-99
-108
-117
-126
-134
-143
-151
-160
-168
-176
-185
-193
-201
-209
-217
-225
-232
-240
-248
-255
-263
-270
-277
-285
-292
-299
-306
-313
-321
-328
-335
-342
-349
-356
-363
-370
-378
-385
-393
-400
-407
-414
-421
-427
-434
-440
-447
-454
-460
-467
-474
-481
-487
-494
-500
-507
-513
-520
-527
-534
-540
-547
-554
-561
-567
-574
-581
-588
-595
-602
-609
-616
-623
-630
-638
-645
-652
-659
-667
-674
-682
-689
-696
-704
-711
-719
-726
-733
-741
-748
-756
-763
-770
-778
-785
-792
-800
-807
-814
-821
-829
-836
-843
-850
-857
-864
-871
-878
-885
-892
-899
-905
-912
-919
-925
-932
-938
-944
-951
-957
-963
-969
-975
-981
-987
-993
-998
-1004
-1010
-1014
-1020
-1026
-1031
-1037
-1042
-1048
-1053
-1059
-1064
-1070
-1075
-1081
-1086
-1091
-1097
-1102
-1107
-1112
-1118
-1123
-1128
-1133
-1139
-1144
-1149
-1155
-1160
-1165
-1170
-1175
-1180
-1185
-1190
-1194
-1199
-1203
-1207
-1212
-1216
-1220
-1224
-1229
-1233
-1237
-1241
-1245
-1248
-1252
-1255
-1258
-1261
-1264
-1267
-1269
-1272
-1275
-1277
-1280
-1282
-1285
-1287
-1290
-1292
-1295
-1297
-1299
-1301
-1304
-1306
-1308
-1311
-1313
-1315
-1318
-1320
-1322
-1324
-1326
-1328
-1330
-1332
-1334
-1336
-1338
-1340
-1342
-1344
-1345
-1347
-1348
-1349
-1351
-1352
-1353
-1355
-1356
-1357
-1358
-1359
-1360
-1361
-1362
-1363
-1363
-1364
-1364
-1365
-1365
-1365
-1365
-1364
-1364
-1363
-1363
-1362
-1361
-1360
-1359
-1358
-1357
-1355
-1353
-1352
-1349
-1347
-1345
-1342
-1339
-1337
-1333
-1330
-1326
-1322
-1319
-1314
-1310
-1306
-1302
-1297
-1293
-1288
-1283
-1278
-1274
-1269
-1264
-1259
-1254
-1248
-1243
-1238
-1233
-1227
-1222
-1217
-1211
-1205
-1199
-1194
-1188
-1182
-1176
-1169
-1163
-1156
-1150
-1143
-1136
-1129
-1122
-1114
-1107
-1099
-1091
-1084
-1076
-1068
-1060
-1052
-1044
-1036
-1027
-1018
-1010
-1002
-993
-984
-975
-965
-956
-946
-937
-927
-916
-906
-896
-886
-876
-865
-855
-844
-834
-823
-812
-802
-791
-781
-771
-760
-750
-740
-730
-720
-710
-700
-689
-678
-668
-657
-646
-636
-625
-615
-605
-594
-584
-574
-564
-554
-544
-534
-524
-514
-504
-494
-485
-475
-466
-456
-447
-439
-430
-422
-414
-406
-399
-391
-384
-377
-370
-363
-356
-349
-342
-336
-329
-322
-315
-308
-302
-295
-289
-283
-277
-271
-265
-259
-254
-248
-242
-236
-231
-225
-220
-214
-209
-204
-199
-194
-190
-185
-180
-175
-171
-166
-162
-157
-152
-148
-144
-140
-136
-132
-128
-125
-121
-118
-115
-111
-108
-105
-103
-100
-98
-95
-93
-91
-90
-88
-86
-85
-83
-82
-81
-80
-80
-79
-79
-79
-79
-79
-79
-80
-80
-81
-81
-82
-83
-83
-84
-86
-86
-88
-89
-90
-92
-93
-94
-96
-97
-99
-100
-102
-103
-105
-106
-108
-110
-112
-114
-116
-118
-120
-122
-123
-125
-127
-128
-130
-131
-132
-134
-135
-137
-138
-139
-141
-142
-144
-145
-147
-148
-150
-151
-153
-154
-156
-157
-158
-160
-161
-162
-163
-164
-165
-166
-166
-167
-168
-169
-169
-170
-170
-171
-171
-172
-172
-172
-172
-173
-173
-173
-173
-172
-172
-172
-172
-171
-171
-171
-170
-170
-170
-169
-169
-168
-168
-167
-166
-164
-163
-162
-161
-159
-158
-157
-156
-155
-154
-152
-151
-150
-149
-148
-147
-145
-144
-143
-141
-140
-139
-137
-136
-134
-132
-131
-129
-127
-125
-123
-120
-118
-116
-113
-111
-108
-106
-103
-101
-99
-96
-94
-92
-89
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-68
-66
-65
-63
-62
-61
-59
-58
-57
-56
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-45
-44
-43
-42
-42
-41
-41
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-41
-41
-42
-43
-43
-44
-45
-46
-47
-49
-50
-51
-53
-54
-56
-58
-60
-62
-64
-67
-69
-71
-74
-76
-79
-81
-84
-87
-90
-92
-95
-98
-101
-103
-106
-109
-111
-114
-117
-119
-122
-125
-128
-131
-133
-136
-139
-142
-144
-147
-150
-152
-155
-158
-161
-163
-166
-169
-171
-174
-177
-179
-182
-185
-188
-191
-194
-198
-201
-204
-208
-211
-215
-218
-222
-226
-229
-233
-237
-241
-244
-248
-252
-257
-261
-265
-269
-274
-278
-283
-287
-292
-297
-302
-307
-311
-316
-321
-326
-330
-335
-339
-344
-348
-353
-357
-362
-366
-370
-375
-379
-383
-387
-391
-396
-399
-403
-407
-410
-413
-416
-419
-423
-426
-429
-432
-435
-438
-441
-443
-446
-448
-450
-452
-454
-455
-457
-458
-459
-461
-462
-463
-463
-464
-465
-465
-466
-466
-467
-467
-467
-467
-467
-467
-467
-466
-466
-465
-465
-464
-464
-463
-462
-461
-461
-460
-459
-458
-457
-456
-455
-454
-454
-453
-451
-451
-449
-449
-447
-447
-445
-444
-443
-442
-441
-440
-439
-438
-438
-437
-437
-436
-436
-435
-435
-435
-434
-434
-433
-433
-432
-432
-431
-431
-430
-430
-429
-428
-427
-426
-425
-423
-422
-421
-420
-419
-419
-418
-417
-417
-416
-415
-414
-413
-412
-411
-410
-409
-408
-407
-405
-404
-403
-401
-400
-398
-396
-395
-393
-391
-390
-388
-386
-385
-383
-382
-380
-378
-377
-375
-374
-372
-371
-369
-368
-366
-365
-363
-361
-359
-358
-356
-354
-352
-350
-349
-347
-345
-343
-342
-340
-338
-336
-334
-332
-330
-328
-326
-324
-323
-321
-319
-317
-316
-314
-312
-311
-309
-308
-306
-305
-304
-303
-301
-300
-299
-298
-297
-296
-295
-294
-293
-292
-290
-289
-287
-286
-284
-282
-280
-278
-275
-273
-271
-268
-266
-263
-261
-258
-256
-254
-251
-249
-246
-244
-241
-238
-235
-231
-228
-224
-220
-216
-212
-208
-204
-199
-195
-191
-186
-181
-176
-171
-166
-160
-154
-148
-142
-136
-130
-124
-117
-111
-104
-97
-90
-83
-75
-68
-60
-51
-43
-34
-25
-15
-6
4
14
23
33
43
53
62
72
82
91
101
110
120
129
139
148
157
166
176
185
195
205
214
224
233
243
252
262
271
280
290
299
309
319
328
337
347
356
365
374
383
392
401
411
421
430
440
449
458
468
477
486
495
504
513
522
531
539
548
557
565
573
581
590
598
606
615
623
631
639
647
654
661
668
674
680
686
692
697
703
708
713
719
724
729
734
738
743
748
752
757
762
766
771
776
780
784
788
791
794
797
799
802
804
807
810
812
815
818
821
823
826
828
831
833
835
837
839
841
843
845
846
847
849
850
851
852
853
855
856
857
859
860
861
862
862
863
864
865
866
868
869
871
872
873
874
875
876
876
877
877
878
878
878
879
879
879
879
879
879
879
879
879
879
878
878
878
878
878
878
878
878
877
877
877
876
876
875
874
873
871
870
869
868
866
864
863
861
858
856
853
850
847
844
840
837
834
831
827
824
821
817
814
811
807
803
800
796
792
789
785
781
778
775
772
769
766
763
760
756
753
749
746
742
739
735
732
729
727
724
721
719
717
715
713
711
709
707
705
703
701
700
699
698
697
696
695
695
694
693
693
692
691
691
690
690
690
690
691
691
692
692
693
693
694
695
695
696
697
698
699
700
701
702
703
704
705
706
707
709
710
712
714
716
718
720
722
724
726
728
730
733
735
738
741
744
747
751
754
758
762
765
769
773
776
780
784
788
792
796
800
804
808
813
817
822
827
832
837
842
848
853
859
864
870
876
881
887
892
898
904
909
915
921
927
933
940
947
953
961
968
975
982
989
997
1004
1012
1018
1027
1034
1042
1049
1057
1064
1071
1078
1085
1092
1100
1107
1114
1121
1129
1136
1144
1151
1158
1166
1173
1181
1188
1195
1202
1210
1217
1224
1232
1239
1246
1253
1259
1266
1272
1278
1284
1289
1294
1300
1305
1310
1316
1321
1327
1332
1337
1343
1348
1354
1359
1364
1370
1376
1381
1387
1393
1399
1405
1410
1415
1420
1425
1430
1435
1440
1444
1449
1454
1458
1463
1467
1472
1476
1480
1484
1488
1493
1497
1500
1504
1508
1511
1514
1517
1520
1522
1525
1527
1529
1531
1533
1534
1535
1536
1537
1538
1538
1538
1538
1538
1538
1537
1536
1534
1532
1530
1527
1525
1521
1518
1515
1511
1507
1503
1499
1495
1490
1485
1480
1475
1470
1464
1459
1454
1448
1442
1437
1431
1424
1418
1411
1404
1398
1390
1383
1376
1369
1361
1353
1345
1337
1328
1319
1310
1301
1292
1283
1273
1264
1254
1244
1233
1223
1212
1201
1190
1179
1168
1158
1147
1136
1124
1113
1101
1089
1077
1065
1052
1040
1027
1014
1002
989
977
964
951
938
925
912
899
886
873
861
848
835
822
809
797
784
771
758
746
733
720
707
695
682
669
657
644
632
620
608
596
584
573
561
549
538
526
515
503
491
479
468
456
444
432
420
408
396
384
372
360
348
336
323
311
299
287
274
262
250
237
225
212
200
187
174
162
149
136
123
110
97
85
72
59
46
33
21
8
-5
-18
-31
-43
-56
-69
-81
-94
-106
-118
-130
-142
-154
-165
-177
-189
-201
-213
-225
-238
-250
-262
-274
-286
-299
-311
-323
-335
-348
-360
-372
-384
-397
-409
-421
-433
-446
-458
-470
-483
-495
-507
-519
-531
-543
-555
-566
-577
-589
-600
-611
-623
-634
-646
-657
-669
-680
-692
-703
-714
-725
-736
-747
-758
-768
-779
-790
-800
-810
-821
-831
-840
-850
-860
-870
-879
-889
-898
-907
-916
-925
-934
-943
-951
-960
-969
-977
-986
-994
-1002
-1010
-1020
-1028
-1036
-1044
-1051
-1059
-1067
-1074
-1082
-1089
-1097
-1104
-1111
-1118
-1126
-1133
-1140
-1146
-1153
-1160
-1166
-1172
-1178
-1184
-1190
-1195
-1200
-1205
-1210
-1215
-1219
-1223
-1227
-1231
-1235
-1238
-1242
-1245
-1248
-1251
-1253
-1255
-1258
-1259
-1261
-1263
-1264
-1266
-1267
-1268
-1268
-1269
-1269
-1269
-1269
-1268
-1268
-1268
-1268
-1267
-1267
-1266
-1266
-1265
-1264
-1263
-1263
-1262
-1261
-1260
-1258
-1257
-1256
-1255
-1253
-1251
-1250
-1248
-1246
-1244
-1242
-1240
-1238
-1235
-1233
-1230
-1228
-1225
-1221
-1218
-1215
-1211
-1207
-1204
-1200
-1196
-1193
-1189
-1186
-1182
-1178
-1175
-1171
-1167
-1163
-1158
-1154
-1149
-1145
-1140
-1135
-1130
-1125
-1119
-1114
-1109
-1103
-1097
-1091
-1085
-1079
-1073
-1066
-1060
-1053
-1047
-1040
-1033
-1027
-1020
-1012
-1006
-999
-992
-985
-978
-971
-964
-957
-950
-943
-937
-930
-923
-916
-908
-901
-894
-886
-879
-872
-864
-857
-850
-843
-836
-829
-822
-814
-808
-801
-794
-787
-781
-774
-768
-762
-755
-749
-743
-737
-731
-725
-719
-713
-707
-701
-696
-690
-684
-678
-673
-667
-662
-656
-651
-646
-640
-635
-631
-626
-621
-616
-611
-606
-602
-597
-592
-587
-583
-578
-573
-569
-564
-560
-556
-552
-548
-544
-540
-536
-533
-529
-526
-523
-520
-517
-514
-511
-508
-505
-501
-498
-494
-491
-488
-484
-481
-478
-475
-472
-469
-466
-463
-461
-458
-455
-453
-451
-449
-447
-445
-443
-441
-439
-438
-436
-434
-433
-431
-430
-428
-426
-425
-423
-422
-420
-419
-417
-416
-414
-413
-412
-411
-409
-408
-407
-407
-406
-405
-404
-404
-403
-403
-402
-401
-401
-401
-401
-400
-400
-400
-400
-400
-400
-400
-400
-400
-399
-399
-399
-399
-399
-400
-400
-400
-401
-401
-401
-402
-403
-404
-405
-406
-407
-408
-410
-411
-413
-414
-416
-418
-420
-423
-425
-427
-429
-431
-433
-436
-438
-440
-443
-445
-448
-451
-454
-457
-461
-464
-468
-471
-475
-479
-483
-487
-491
-495
-499
-503
-507
-511
-515
-518
-522
-525
-529
-533
-536
-540
-543
-546
-549
-553
-555
-558
-561
-563
-566
-568
-571
-573
-575
-577
-580
-581
-583
-585
-586
-588
-589
-591
-592
-593
-595
-596
-597
-598
-599
-599
-600
-600
-600
-600
-600
-600
-599
-598
-597
-596
-595
-595
-594
-593
-592
-590
-589
-587
-585
-583
-581
-578
-576
-574
-571
-568
-566
-563
-559
-556
-552
-549
-545
-541
-536
-532
-528
-523
-519
-514
-509
-504
-499
-494
-488
-483
-477
-472
-466
-461
-455
-449
-443
-438
-432
-426
-419
-413
-407
-400
-394
-387
-380
-374
-367
-361
-354
-347
-340
-334
-327
-320
-313
-307
-300
-294
-287
-280
-274
-267
-260
-254
-247
-241
-234
-228
-222
-216
-210
-204
-198
-192
-186
-180
-174
-169
-163
-157
-152
-147
-142
-137
-132
-127
-122
-117
-113
-108
-104
-100
-97
-93
-89
-86
-82
-79
-76
-73
-69
-67
-64
-61
-58
-55
-52
-50
-47
-45
-43
-41
-39
-38
-36
-35
-33
-32
-31
-29
-28
-27
-26
-24
-23
-23
-22
-21
-21
-21
-21
-21
-21
-22
-22
-23
-24
-24
-25
-26
-27
-27
-28
-29
-31
-32
-33
-34
-36
-37
-39
-41
-43
-45
-47
-49
-51
-53
-56
-58
-61
-64
-66
-69
-72
-75
-79
-82
-85
-88
-91
-94
-97
-100
-102
-105
-108
-111
-114
-117
-120
-123
-126
-129
-132
-135
-139
-142
-145
-149
-152
-156
-159
-163
-167
-171
-176
-180
-185
-189
-194
-199
-203
-208
-213
-217
-222
-227
-232
-237
-242
-247
-252
-257
-262
-267
-271
-276
-281
-286
-290
-295
-299
-304
-308
-312
-316
-320
-324
-328
-332
-336
-340
-344
-347
-351
-354
-357
-360
-363
-366
-369
-371
-373
-376
-377
-379
-381
-382
-383
-384
-384
-385
-385
-385
-386
-386
-386
-386
-385
-385
-384
-383
-382
-381
-380
-379
-378
-376
-375
-373
-372
-370
-368
-367
-365
-363
-361
-359
-357
-355
-353
-350
-348
-345
-342
-339
-335
-332
-328
-324
-321
-317
-313
-308
-304
-300
-295
-290
-286
-281
-276
-271
-267
-262
-257
-251
-246
-241
-235
-230
-225
-219
-214
-208
-203
-197
-192
-186
-181
-176
-170
-164
-159
-154
-148
-143
-137
-132
-126
-121
-115
-110
-105
-100
-94
-89
-84
-79
-74
-69
-64
-59
-53
-48
-43
-38
-32
-27
-22
-17
-12
-7
-2
2
7
12
16
21
25
30
34
39
43
47
52
56
60
64
68
72
76
81
85
89
93
97
101
105
109
113
117
121
125
129
133
136
140
143
147
150
153
156
159
162
165
168
171
175
178
181
184
187
190
193
196
199
201
204
207
210
213
215
218
221
224
227
229
232
234
236
238
240
242
244
246
248
250
252
254
256
257
259
260
262
264
265
266
268
269
271
272
273
274
275
276
277
278
279
280
280
281
282
283
284
285
286
287
288
289
291
292
293
295
296
297
299
300
301
302
303
305
306
307
307
308
309
309
310
310
310
310
310
311
311
311
311
311
311
311
310
310
310
309
309
308
307
306
305
304
303
301
300
298
297
295
293
291
289
287
285
283
282
280
278
276
274
272
270
267
265
263
261
259
257
255
253
251
249
247
245
243
241
239
237
235
233
231
229
227
225
223
221
219
217
215
213
212
210
208
206
205
203
202
200
199
198
197
196
195
194
194
193
193
193
193
193
193
193
194
194
195
195
196
196
197
198
199
199
200
201
202
203
204
205
205
206
207
208
209
209
210
211
212
213
213
214
215
215
216
216
217
217
217
217
217
217
217
217
217
217
216
216
216
216
216
216
216
216
216
215
215
214
214
213
212
212
211
210
210
209
208
208
207
206
205
204
203
202
201
200
199
197
196
194
192
190
188
186
184
182
180
178
176
174
172
169
167
165
163
160
158
155
153
150
148
145
142
139
136
133
130
126
123
120
117
115
112
109
106
104
101
98
96
93
90
88
86
83
81
78
76
73
71
68
64
61
58
54
51
47
43
40
36
33
29
26
22
19
16
12
9
6
3
-1
-4
-7
-10
-13
-15
-18
-21
-24
-27
-29
-32
-35
-37
-40
-43
-45
-47
-49
-52
-54
-56
-58
-60
-63
-65
-67
-69
-71
-73
-75
-77
-78
-80
-81
-82
-83
-84
-86
-86
-87
-88
-88
-89
-89
-89
-89
-89
-89
-88
-88
-87
-86
-86
-85
-84
-83
-82
-81
-80
-78
-77
-75
-74
-72
-70
-68
-65
-63
-60
-58
-55
-52
-49
-47
-43
-40
-37
-34
-30
-27
-23
-20
-17
-13
-10
-6
-3
1
4
7
10
14
17
20
24
27
31
34
38
42
45
49
52
56
59
62
66
69
73
76
80
84
87
91
95
99
102
106
110
113
117
121
125
129
133
137
141
145
149
153
157
161
165
169
173
177
180
184
187
191
194
197
200
203
206
209
212
214
217
219
221
223
225
226
228
229
231
232
234
235
237
238
239
240
241
242
243
244
245
245
246
246
247
247
247
247
247
247
247
247
247
247
247
246
246
245
245
245
244
244
244
244
244
244
244
244
244
244
244
245
245
245
246
246
247
247
248
249
250
252
253
254
256
257
259
260
262
264
265
267
269
270
272
274
276
278
279
281
283
285
288
290
292
295
297
299
302
304
306
309
312
315
317
320
323
325
328
330
333
335
338
340
342
345
347
349
351
353
355
357
359
360
362
364
366
368
370
372
373
375
377
378
380
382
383
385
386
388
389
390
391
392
393
394
395
396
397
398
399
400
402
403
405
406
408
409
411
412
414
416
418
419
421
423
425
427
429
430
432
434
435
437
438
440
441
442
444
445
446
447
448
449
450
451
452
452
453
454
454
455
455
455
455
455
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
457
457
457
457
457
457
457
458
458
458
458
459
459
459
459
460
460
460
460
461
461
461
461
461
460
460
459
459
458
458
457
456
455
454
453
452
450
448
447
445
442
440
438
435
433
430
427
425
422
419
416
413
410
407
404
401
398
395
392
389
386
383
380
377
375
371
368
365
362
359
356
352
349
346
343
339
336
332
328
324
320
316
312
308
303
298
293
288
283
278
273
268
263
257
252
247
241
236
230
224
218
212
206
200
194
187
181
174
167
160
153
146
139
131
124
116
109
101
94
86
79
71
64
56
49
41
34
26
19
12
5
-2
-9
-15
-22
-28
-35
-41
-47
-53
-59
-65
-71
-77
-83
-89
-95
-101
-106
-112
-117
-123
-128
-133
-138
-143
-148
-152
-157
-161
-165
-169
-172
-176
-180
-184
-187
-191
-195
-199
-203
-206
-210
-213
-216
-220
-223
-226
-229
-233
-236
-239
-243
-246
-249
-252
-254
-257
-259
-262
-264
-266
-268
-270
-272
-274
-275
-276
-278
-278
-280
-280
-281
-282
-282
-283
-283
-283
-284
-284
-284
-283
-283
-283
-282
-282
-281
-281
-280
-279
-279
-278
-278
-277
-276
-275
-275
-274
-274
-274
-273
-273
-273
-273
-273
-273
-272
-272
-272
-272
-272
-272
-273
-273
-273
-273
-274
-274
-274
-275
-275
-275
-275
-275
-275
-276
-276
-276
-277
-277
-278
-279
-279
-280
-281
-282
-282
-283
-284
-285
-286
-287
-287
-288
-289
-290
-290
-291
-292
-293
-293
-294
-295
-296
-297
-298
-299
-300
-301
-302
-303
-303
-305
-306
-307
-308
-309
-311
-313
-314
-316
-318
-320
-322
-324
-327
-329
-331
-334
-337
-340
-343
-346
-349
-353
-357
-360
-364
-368
-372
-376
-380
-384
-388
-392
-396
-400
-404
-409
-413
-417
-421
-426
-430
-434
-439
-443
-448
-452
-457
-462
-466
-471
-476
-480
-485
-490
-494
-499
-504
-508
-513
-517
-522
-526
-531
-535
-539
-544
-548
-552
-555
-559
-563
-566
-570
-573
-576
-579
-582
-585
-587
-590
-592
-594
-595
-597
-598
-599
-600
-601
-602
-602
-602
-602
-601
-601
-600
-599
-598
-597
-596
-594
-593
-591
-589
-586
-584
-581
-578
-575
-571
-568
-564
-560
-556
-552
-547
-543
-538
-533
-528
-523
-518
-513
-508
-503
-497
-491
-485
-479
-473
-467
-460
-453
-446
-439
-432
-425
-417
-410
-402
-394
-386
-378
-369
-361
-352
-343
-333
-324
-314
-304
-294
-283
-272
-262
-250
-239
-228
-217
-206
-194
-182
-171
-159
-147
-135
-123
-112
-100
-87
-75
-63
-51
-39
-26
-14
-2
10
23
35
47
59
71
84
96
108
120
133
145
157
170
182
195
207
220
233
245
258
271
283
296
308
321
333
346
358
370
383
395
407
419
431
443
455
467
479
491
503
515
527
539
551
562
574
586
598
610
622
633
645
656
668
679
690
702
713
724
735
746
757
768
779
789
800
811
822
832
843
853
863
874
884
893
903
913
922
931
940
949
958
966
974
982
990
997
1004
1010
1018
1024
1030
1036
1043
1048
1054
1059
1064
1068
1073
1077
1081
1084
1088
1092
1095
1098
1100
1103
1105
1107
1110
1111
1113
1115
1117
1118
1120
1121
1122
1124
1125
1126
1127
1128
1128
1129
1130
1131
1131
1132
1132
1133
1133
1134
1134
1134
1135
1135
1134
1134
1134
1133
1132
1131
1130
1129
1127
1125
1123
1121
1119
1116
1113
1110
1107
1103
1100
1096
1092
1087
1083
1078
1073
1069
1063
1058
1053
1047
1041
1035
1029
1022
1016
1008
1002
995
987
980
973
965
957
949
941
933
925
916
908
900
892
884
876
868
860
852
844
836
828
820
812
803
795
787
778
770
762
753
745
736
728
719
710
701
692
683
674
665
655
646
637
627
618
608
598
589
579
569
559
549
539
529
519
508
498
488
478
468
457
447
437
426
416
405
395
384
373
362
351
340
329
318
307
296
285
274
263
252
241
229
218
207
196
185
174
163
153
142
131
120
110
99
89
78
68
58
48
38
27
18
8
-2
-12
-22
-31
-41
-50
-59
-68
-77
-86
-95
-104
-112
-120
-128
-137
-144
-152
-160
-167
-175
-182
-189
-197
-203
-210
-217
-223
-229
-236
-242
-248
-253
-259
-265
-270
-276
-281
-286
-292
-297
-302
-306
-311
-316
-320
-325
-329
-334
-338
-343
-347
-351
-355
-359
-363
-367
-371
-375
-379
-384
-388
-392
-397
-401
-406
-410
-415
-420
-424
-429
-434
-439
-444
-449
-455
-460
-466
-471
-477
-483
-488
-494
-500
-506
-512
-518
-524
-530
-535
-541
-547
-553
-559
-565
-571
-577
-583
-589
-595
-600
-606
-612
-618
-623
-629
-634
-640
-645
-650
-655
-660
-665
-670
-675
-679
-684
-689
-693
-698
-703
-707
-712
-716
-721
-725
-730
-734
-739
-743
-747
-752
-756
-760
-764
-768
-772
-776
-780
-784
-788
-791
-795
-798
-802
-805
-809
-812
-816
-819
-822
-825
-828
-831
-834
-837
-840
-842
-845
-847
-849
-851
-854
-856
-858
-859
-861
-863
-865
-867
-868
-869
-871
-872
-873
-874
-874
-875
-876
-876
-876
-877
-877
-877
-877
-877
-877
-877
-877
-877
-877
-876
-876
-876
-876
-875
-875
-874
-874
-873
-873
-872
-872
-871
-870
-869
-868
-867
-866
-865
-864
-863
-862
-861
-859
-858
-857
-855
-854
-853
-851
-850
-848
-846
-845
-844
-842
-841
-839
-838
-836
-835
-833
-831
-829
-827
-826
-824
-822
-820
-818
-816
-814
-811
-809
-807
-804
-801
-799
-796
-793
-790
-787
-784
-781
-779
-775
-772
-769
-766
-762
-759
-756
-752
-748
-744
-741
-737
-733
-729
-725
-721
-717
-713
-708
-704
-699
-694
-689
-684
-679
-673
-668
-663
-657
-651
-645
-639
-633
-627
-620
-614
-607
-600
-593
-586
-579
-572
-565
-557
-550
-543
-535
-528
-521
-513
-506
-499
-492
-485
-478
-471
-464
-458
-451
-444
-438
-432
-425
-419
-413
-407
-402
-396
-390
-385
-379
-374
-368
-363
-358
-353
-348
-344
-339
-334
-330
-325
-321
-317
-312
-308
-304
-301
-297
-293
-290
-287
-284
-281
-278
-275
-273
-270
-268
-265
-263
-261
-259
-257
-255
-253
-251
-250
-248
-247
-245
-244
-243
-241
-240
-239
-238
-237
-236
-235
-235
-234
-234
-233
-233
-233
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-231
-231
-231
-231
-231
-231
-232
-232
-232
-232
-232
-233
-233
-234
-234
-235
-235
-236
-236
-237
-237
-238
-238
-238
-239
-239
-240
-240
-241
-241
-242
-243
-243
-244
-245
-246
-247
-247
-248
-249
-250
-250
-251
-252
-253
-254
-255
-256
-257
-257
-258
-259
-259
-259
-260
-260
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-260
-260
-260
-260
-260
-259
-259
-258
-258
-257
-257
-256
-255
-254
-253
-252
-250
-249
-247
-246
-244
-243
-241
-239
-237
-236
-234
-232
-230
-228
-225
-223
-221
-218
-216
-214
-211
-209
-206
-203
-200
-197
-194
-191
-188
-185
-181
-178
-175
-171
-168
-164
-160
-156
-152
-148
-144
-139
-135
-130
-126
-121
-117
-112
-108
-103
-98
-94
-89
-84
-79
-74
-68
-63
-58
-53
-47
-42
-36
-31
-25
-20
-14
-8
-2
4
9
15
21
27
33
40
45
51
57
63
69
75
80
86
92
98
103
109
115
120
126
132
138
143
149
154
160
165
171
176
181
186
191
195
200
204
208
213
217
221
224
228
232
235
239
242
245
249
252
255
257
260
262
265
267
270
272
274
276
278
280
282
284
285
287
289
291
292
294
296
297
299
300
302
303
305
306
308
309
311
312
314
315
317
318
320
321
323
324
326
328
330
332
334
336
338
340
343
345
347
350
352
355
358
361
363
366
369
372
375
378
382
385
388
391
395
398
402
405
409
412
415
419
422
425
428
431
434
437
440
442
444
447
449
451
453
455
457
459
461
462
464
466
468
470
472
473
475
477
479
481
483
485
486
488
490
492
493
495
496
498
500
501
503
504
506
507
509
511
512
514
516
517
519
520
522
524
525
527
529
530
532
533
535
536
538
539
541
542
543
544
545
546
547
548
549
550
551
552
553
554
554
555
556
557
557
558
558
559
559
560
560
560
561
561
561
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
563
563
563
563
563
563
563
563
563
564
564
564
564
565
565
565
566
566
567
567
568
569
569
570
571
571
572
572
573
573
574
575
576
577
577
578
579
580
580
581
581
582
582
583
584
584
585
585
586
586
587
587
587
587
587
587
587
587
587
587
586
586
586
586
585
585
584
584
583
583
583
582
582
582
582
582
583
583
583
583
583
583
584
584
584
585
585
585
586
586
586
587
587
587
588
588
588
588
588
589
589
589
590
590
591
591
592
593
593
594
594
595
595
596
596
596
597
598
598
599
599
600
600
601
601
602
602
602
603
603
603
604
604
604
604
604
604
604
604
605
605
605
605
605
605
605
605
605
605
605
605
605
604
604
604
604
604
603
603
603
602
602
601
600
600
599
598
597
596
596
595
594
593
592
591
590
589
588
587
586
585
583
582
581
580
579
577
576
576
575
574
573
572
571
570
569
568
568
567
566
566
565
565
564
563
563
562
562
561
560
559
558
557
556
554
553
551
550
548
546
544
542
540
538
536
533
531
528
526
523
521
518
515
512
509
506
503
500
496
493
490
486
483
479
475
471
467
463
458
454
450
445
441
436
431
427
421
416
411
405
400
394
389
383
377
372
366
360
354
349
343
336
330
324
318
312
305
299
292
286
279
272
265
258
251
244
236
229
221
213
206
198
190
182
174
165
157
149
140
132
123
115
106
97
88
79
70
61
51
42
33
23
14
5
-5
-14
-24
-34
-43
-53
-63
-73
-83
-92
-102
-111
-121
-131
-140
-150
-160
-170
-180
-189
-199
-208
-218
-228
-237
-247
-256
-265
-275
-284
-293
-302
-311
-320
-329
-338
-347
-356
-364
-373
-381
-389
-397
-405
-413
-421
-429
-437
-445
-453
-461
-469
-477
-484
-492
-500
-508
-515
-523
-530
-538
-545
-552
-559
-566
-573
-580
-586
-593
-600
-606
-613
-619
-625
-631
-637
-643
-648
-653
-659
-663
-668
-673
-677
-682
-686
-690
-694
-697
-701
-704
-707
-710
-712
-715
-718
-720
-723
-725
-727
-730
-732
-734
-736
-738
-739
-741
-743
-744
-746
-747
-748
-749
-749
-750
-751
-751
-752
-752
-752
-753
-753
-753
-753
-753
-754
-754
-754
-754
-754
-754
-753
-753
-752
-752
-751
-750
-749
-748
-747
-747
-746
-745
-744
-743
-741
-740
-738
-737
-735
-734
-732
-730
-729
-727
-725
-724
-722
-720
-719
-717
-716
-714
-712
-711
-709
-707
-706
-704
-703
-702
-700
-699
-698
-696
-695
-693
-692
-690
-688
-687
-685
-684
-682
-681
-679
-677
-676
-674
-672
-670
-668
-666
-664
-663
-661
-660
-658
-656
-655
-653
-651
-649
-647
-645
-643
-641
-639
-636
-634
-632
-629
-626
-624
-621
-618
-615
-612
-608
-605
-602
-599
-595
-592
-589
-586
-583
-579
-576
-573
-569
-566
-562
-559
-555
-552
-549
-545
-541
-538
-534
-530
-526
-522
-518
-514
-510
-506
-502
-497
-493
-489
-485
-480
-476
-472
-467
-463
-458
-453
-449
-444
-439
-434
-429
-424
-419
-414
-409
-404
-400
-395
-390
-385
-381
-376
-371
-367
-362
-358
-353
-348
-343
-339
-334
-329
-324
-320
-315
-311
-306
-302
-298
-293
-289
-285
-280
-276
-272
-268
-264
-260
-256
-253
-249
-246
-242
-239
-236
-233
-230
-227
-225
-222
-220
-218
-215
-214
-212
-211
-209
-208
-207
-206
-205
-204
-203
-203
-203
-203
-203
-203
-204
-205
-206
-207
-208
-209
-210
-212
-213
-215
-217
-219
-222
-224
-227
-229
-232
-235
-237
-240
-242
-244
-247
-250
-252
-255
-257
-260
-262
-265
-267
-269
-271
-273
-275
-277
-278
-280
-281
-282
-283
-284
-285
-285
-286
-287
-287
-287
-288
-288
-288
-288
-288
-288
-287
-287
-286
-285
-284
-283
-283
-282
-281
-280
-279
-278
-278
-277
-276
-276
-275
-275
-275
-274
-274
-273
-273
-273
-273
-273
-273
-273
-273
-273
-274
-274
-274
-275
-276
-276
-277
-278
-279
-280
-281
-282
-282
-283
-284
-285
-286
-287
-288
-288
-289
-290
-291
-292
-292
-293
-294
-295
-296
-297
-298
-299
-299
-300
-301
-302
-302
-303
-303
-304
-305
-305
-306
-306
-307
-308
-308
-309
-309
-310
-310
-311
-312
-313
-314
-314
-315
-316
-316
-317
-318
-319
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-333
-334
-336
-337
-339
-341
-343
-345
-347
-349
-351
-353
-355
-356
-358
-360
-361
-363
-364
-366
-367
-369
-370
-371
-372
-373
-374
-375
-376
-377
-377
-378
-379
-380
-380
-380
-381
-381
-382
-382
-383
-383
-384
-384
-384
-385
-385
-386
-386
-386
-387
-388
-388
-389
-390
-391
-392
-393
-394
-395
-397
-398
-399
-401
-402
-404
-405
-407
-409
-411
-413
-415
-417
-419
-421
-423
-425
-428
-430
-432
-435
-437
-439
-441
-444
-446
-448
-450
-453
-455
-457
-459
-462
-464
-466
-468
-470
-472
-474
-476
-478
-480
-482
-484
-485
-487
-489
-491
-493
-495
-497
-499
-501
-503
-505
-507
-509
-511
-514
-516
-518
-521
-524
-526
-529
-532
-534
-537
-540
-542
-545
-548
-551
-554
-557
-559
-563
-566
-569
-572
-575
-578
-581
-584
-587
-591
-595
-598
-602
-606
-609
-613
-617
-621
-624
-628
-632
-635
-639
-642
-646
-649
-652
-655
-659
-662
-665
-668
-671
-674
-677
-680
-683
-687
-690
-693
-696
-700
-703
-706
-709
-712
-715
-718
-721
-725
-728
-732
-735
-738
-742
-745
-748
-751
-753
-756
-759
-761
-764
-766
-768
-771
-772
-774
-776
-777
-779
-780
-782
-783
-784
-786
-787
-788
-789
-790
-790
-791
-792
-793
-793
-794
-794
-794
-795
-795
-795
-794
-794
-793
-793
-792
-791
-790
-788
-787
-786
-784
-782
-780
-778
-776
-774
-771
-769
-766
-764
-761
-759
-756
-754
-751
-748
-745
-742
-739
-736
-733
-730
-726
-723
-719
-716
-712
-708
-704
-701
-697
-693
-689
-685
-682
-678
-674
-670
-666
-662
-659
-655
-651
-647
-642
-638
-634
-629
-624
-619
-614
-608
-603
-597
-591
-585
-579
-573
-567
-561
-555
-549
-543
-537
-531
-525
-518
-512
-506
-500
-494
-488
-481
-475
-468
-462
-455
-449
-442
-435
-429
-423
-416
-410
-404
-398
-392
-387
-381
-375
-369
-363
-358
-352
-346
-340
-335
-329
-323
-317
-311
-306
-300
-294
-289
-284
-279
-274
-269
-264
-259
-253
-248
-243
-238
-233
-228
-223
-219
-214
-210
-205
-201
-196
-192
-187
-183
-179
-175
-171
-167
-163
-159
-155
-151
-147
-144
-140
-137
-133
-129
-126
-122
-118
-115
-111
-106
-102
-98
-94
-89
-85
-81
-76
-72
-67
-62
-58
-53
-48
-43
-38
-34
-29
-24
-19
-14
-9
-4
1
6
11
16
21
25
30
34
39
44
49
53
58
63
68
72
77
82
86
91
96
101
106
111
116
122
128
134
141
147
154
161
167
174
181
188
195
202
209
216
223
230
237
244
250
257
264
272
279
287
294
302
310
318
326
334
342
350
358
366
374
382
391
399
408
417
426
435
444
453
462
472
481
490
499
507
516
525
533
542
551
560
568
577
586
594
603
611
620
628
637
645
654
663
671
680
689
698
706
715
723
731
739
748
756
764
772
780
789
797
806
815
824
832
841
850
859
868
877
886
894
903
912
921
929
938
946
954
961
969
976
984
990
997
1004
1010
1016
1022
1027
1032
1037
1042
1046
1051
1055
1059
1063
1067
1070
1074
1077
1080
1083
1085
1088
1091
1093
1096
1099
1102
1104
1107
1110
1112
1115
1118
1121
1123
1126
1129
1132
1134
1137
1139
1141
1143
1145
1147
1149
1151
1152
1154
1155
1157
1158
1160
1161
1163
1164
1165
1167
1168
1169
1171
1172
1173
1174
1175
1176
1177
1177
1177
1177
1177
1177
1176
1176
1175
1175
1174
1173
1173
1172
1171
1170
1170
1169
1169
1168
1168
1167
1167
1166
1166
1166
1165
1164
1163
1163
1162
1161
1160
1159
1158
1156
1155
1153
1151
1149
1147
1145
1143
1140
1138
1135
1132
1129
1126
1123
1121
1118
1115
1113
1110
1108
1106
1104
1102
1101
1099
1098
1097
1095
1094
1093
1092
1091
1090
1089
1087
1086
1085
1084
1083
1082
1081
1079
1078
1077
1076
1075
1074
1072
1071
1070
1068
1066
1065
1063
1062
1060
1058
1057
1055
1054
1052
1051
1049
1048
1046
1045
1043
1042
1040
1038
1036
1035
1033
1031
1029
1027
1026
1024
1022
1020
1018
1016
1016
1014
1012
1010
1010
1008
1006
1004
1004
1002
1000
999
997
996
994
993
991
990
988
987
985
983
981
979
978
976
974
972
970
968
967
965
965
964
963
962
962
961
961
960
959
959
957
956
955
954
953
952
950
949
947
946
944
942
939
937
934
931
928
925
921
917
914
910
906
902
898
894
890
886
882
878
874
869
865
860
855
850
845
840
835
830
825
820
815
810
805
800
796
792
787
783
779
775
772
768
765
761
758
755
752
749
746
743
739
736
733
729
725
722
718
714
710
706
702
698
694
690
686
681
677
672
668
663
658
652
647
641
635
629
623
616
610
603
597
590
584
578
572
566
561
555
549
543
537
531
525
520
514
508
503
498
493
487
482
477
472
467
461
456
451
446
440
435
429
423
417
411
405
399
393
386
380
373
367
361
354
348
341
335
329
323
317
312
306
300
295
289
283
278
272
266
261
255
250
244
239
234
228
223
218
213
208
203
198
194
190
185
182
178
174
170
166
162
159
155
151
147
144
140
137
133
129
125
122
117
113
109
105
101
96
92
88
84
80
76
72
68
64
61
57
54
51
48
45
42
40
37
34
32
30
28
26
24
23
21
19
18
16
14
13
11
10
8
7
6
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-7
-9
-9
-10
-11
-13
-14
-15
-16
-18
-19
-21
-22
-24
-25
-27
-29
-30
-31
-33
-34
-36
-37
-39
-40
-41
-43
-45
-46
-48
-49
-51
-53
-55
-57
-59
-61
-62
-64
-66
-68
-69
-71
-73
-74
-76
-77
-78
-79
-80
-81
-82
-83
-83
-83
-83
-83
-83
-82
-82
-81
-80
-80
-79
-79
-78
-77
-77
-76
-75
-75
-74
-74
-74
-73
-73
-72
-72
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-56
-56
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-53
-52
-52
-50
-49
-48
-46
-44
-43
-41
-39
-37
-36
-34
-32
-30
-27
-25
-23
-21
-19
-17
-15
-13
-10
-8
-6
-3
-1
1
3
6
8
10
12
15
17
20
22
24
26
29
30
32
33
35
36
37
38
39
40
41
42
43
43
44
45
45
46
46
46
46
46
45
45
43
42
41
40
38
36
35
33
31
29
27
25
23
21
19
17
15
13
11
9
7
5
3
1
-1
-2
-4
-7
-9
-11
-14
-17
-20
-23
-26
-29
-33
-36
-40
-44
-48
-52
-56
-60
-64
-68
-72
-75
-79
-83
-87
-91
-94
-98
-102
-105
-108
-111
-114
-117
-120
-122
-124
-126
-128
-130
-132
-134
-136
-138
-140
-143
-145
-148
-151
-153
-156
-159
-162
-165
-167
-170
-173
-176
-178
-181
-184
-187
-190
-192
-194
-197
-199
-201
-202
-204
-206
-207
-208
-210
-211
-212
-213
-214
-215
-216
-217
-219
-220
-221
-223
-225
-226
-228
-229
-231
-232
-234
-236
-237
-239
-241
-243
-244
-246
-248
-249
-251
-252
-253
-255
-256
-258
-259
-260
-261
-262
-263
-264
-264
-264
-265
-265
-266
-266
-266
-266
-266
-266
-266
-266
-266
-266
-265
-265
-265
-265
-265
-264
-264
-264
-264
-263
-263
-262
-262
-261
-261
-260
-260
-259
-259
-258
-258
-257
-256
-256
-255
-255
-254
-253
-253
-252
-252
-251
-250
-250
-249
-249
-248
-248
-248
-248
-248
-248
-249
-249
-250
-251
-253
-254
-256
-257
-259
-261
-263
-265
-267
-269
-270
-272
-273
-275
-277
-279
-281
-283
-285
-288
-290
-292
-295
-297
-300
-303
-305
-308
-311
-314
-317
-319
-323
-326
-329
-332
-335
-337
-340
-342
-345
-347
-349
-350
-352
-353
-355
-356
-357
-358
-359
-359
-361
-362
-363
-364
-365
-366
-366
-367
-368
-368
-369
-369
-370
-370
-371
-371
-372
-373
-374
-375
-376
-378
-379
-380
-382
-383
-385
-386
-387
-388
-389
-390
-391
-392
-393
-394
-394
-394
-394
-395
-395
-395
-395
-395
-395
-395
-395
-394
-394
-394
-393
-392
-391
-390
-389
-388
-387
-386
-385
-384
-382
-381
-380
-378
-376
-375
-373
-372
-370
-368
-366
-365
-363
-361
-359
-358
-356
-355
-353
-352
-350
-349
-347
-345
-344
-342
-340
-338
-336
-334
-332
-329
-327
-324
-321
-318
-315
-312
-310
-307
-304
-301
-299
-296
-293
-290
-287
-284
-281
-278
-275
-272
-269
-266
-263
-260
-257
-253
-250
-246
-243
-238
-234
-230
-225
-220
-215
-210
-205
-200
-194
-189
-184
-178
-173
-168
-164
-159
-155
-151
-148
-144
-140
-137
-133
-130
-126
-122
-119
-115
-111
-108
-104
-101
-97
-94
-90
-86
-82
-78
-74
-70
-66
-62
-59
-55
-52
-49
-46
-43
-41
-38
-36
-33
-30
-27
-24
-21
-17
-14
-10
-7
-3
1
4
7
11
14
18
21
25
29
32
36
39
42
46
49
52
55
58
61
64
66
69
71
74
76
78
81
83
86
88
91
93
96
98
101
103
105
107
109
111
113
115
116
118
119
121
122
123
123
124
125
125
125
125
126
126
126
126
126
126
126
126
125
125
125
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
123
123
122
121
120
119
118
117
115
114
113
111
110
108
107
106
104
103
102
101
100
98
97
96
95
94
93
93
92
91
91
90
90
90
89
88
88
87
86
85
84
82
81
80
78
76
75
72
70
68
66
64
62
59
57
55
52
50
48
45
43
40
38
35
32
29
26
23
20
16
13
10
6
3
0
-4
-7
-11
-14
-18
-21
-24
-27
-30
-33
-36
-38
-41
-43
-46
-48
-51
-53
-56
-58
-61
-63
-65
-67
-69
-71
-73
-75
-77
-79
-82
-84
-86
-88
-90
-93
-96
-99
-102
-105
-108
-111
-113
-116
-119
-122
-124
-126
-129
-132
-134
-137
-139
-141
-144
-146
-147
-149
-151
-153
-154
-156
-157
-159
-160
-161
-162
-162
-162
-162
-162
-162
-162
-161
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-150
-149
-148
-147
-145
-144
-143
-141
-140
-139
-138
-137
-135
-134
-133
-132
-130
-129
-127
-125
-124
-122
-120
-118
-116
-113
-111
-109
-107
-105
-103
-101
-99
-97
-94
-91
-89
-85
-82
-78
-75
-71
-67
-63
-60
-56
-52
-48
-44
-40
-36
-31
-27
-22
-17
-12
-7
-2
3
8
13
18
22
27
31
36
40
45
50
55
60
66
72
78
84
91
97
104
111
117
124
130
137
143
149
155
162
168
174
180
187
193
199
205
212
218
224
230
237
243
249
255
262
268
274
280
286
292
299
306
312
319
326
333
340
347
353
360
366
373
379
386
392
398
404
410
416
422
428
433
439
445
451
456
462
468
474
480
486
492
498
505
512
518
525
532
538
545
552
558
564
571
578
584
591
598
605
613
620
627
635
642
650
657
664
671
678
685
691
698
704
710
717
723
729
736
742
749
755
762
768
774
780
787
793
799
805
812
818
824
830
836
842
847
853
858
863
868
873
877
881
885
889
892
895
899
902
905
907
910
913
915
917
919
921
923
924
926
927
929
930
931
931
932
933
933
933
933
934
934
934
934
934
934
935
935
936
936
937
937
938
939
939
940
940
941
941
942
942
943
944
945
946
946
947
947
948
948
948
948
948
948
948
948
948
948
948
948
948
948
947
947
947
946
945
945
944
943
942
941
941
940
939
938
937
936
934
933
932
930
928
926
924
922
920
918
915
913
911
908
906
903
900
897
894
891
887
884
880
877
873
870
866
863
859
855
851
847
843
839
835
831
827
823
820
816
812
808
805
801
798
794
791
788
784
781
778
774
771
767
764
760
756
752
748
744
739
735
730
726
721
716
711
705
700
695
689
683
678
672
666
660
654
649
643
637
631
625
618
612
606
600
594
587
581
575
568
562
555
548
541
534
527
520
512
505
498
490
483
475
467
460
452
444
436
428
420
412
404
396
388
380
372
364
356
348
340
332
325
317
309
301
293
285
277
269
262
254
246
238
230
222
215
207
199
191
183
175
167
159
151
143
135
127
119
111
104
96
89
81
74
66
59
51
44
36
29
21
13
4
-4
-12
-21
-29
-37
-46
-54
-63
-72
-80
-89
-98
-107
-116
-124
-133
-142
-150
-158
-166
-174
-182
-189
-197
-204
-211
-218
-225
-232
-239
-246
-254
-261
-268
-275
-282
-289
-295
-301
-307
-313
-318
-323
-328
-333
-338
-342
-347
-351
-355
-359
-363
-367
-371
-375
-379
-383
-386
-390
-393
-396
-399
-402
-405
-407
-410
-412
-415
-417
-419
-421
-424
-426
-428
-431
-433
-435
-437
-439
-441
-443
-445
-448
-450
-452
-454
-456
-459
-461
-463
-465
-468
-470
-472
-475
-477
-480
-482
-485
-487
-489
-491
-493
-496
-498
-500
-502
-504
-506
-508
-510
-512
-514
-515
-517
-518
-520
-521
-523
-524
-526
-527
-529
-530
-532
-533
-535
-536
-538
-539
-540
-541
-541
-542
-542
-542
-542
-541
-541
-540
-539
-538
-537
-536
-535
-534
-533
-532
-531
-531
-530
-529
-528
-527
-527
-526
-526
-526
-526
-525
-525
-525
-525
-525
-525
-525
-525
-525
-524
-524
-523
-522
-522
-521
-520
-519
-519
-518
-517
-516
-516
-515
-514
-513
-512
-511
-509
-508
-506
-505
-503
-502
-500
-498
-497
-495
-494
-492
-491
-489
-488
-486
-485
-484
-483
-482
-481
-480
-479
-478
-477
-475
-474
-473
-472
-472
-471
-470
-469
-468
-467
-466
-465
-464
-463
-462
-461
-459
-458
-457
-455
-454
-452
-451
-449
-447
-445
-444
-442
-440
-438
-436
-434
-432
-430
-428
-426
-425
-423
-422
-421
-419
-419
-418
-417
-416
-415
-414
-414
-413
-412
-411
-410
-409
-408
-408
-407
-406
-406
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-404
-404
-403
-403
-402
-401
-400
-398
-397
-395
-394
-392
-390
-389
-387
-386
-384
-382
-380
-378
-376
-374
-371
-369
-366
-364
-361
-358
-355
-352
-348
-345
-341
-338
-334
-331
-327
-323
-319
-314
-310
-305
-301
-296
-292
-287
-283
-279
-274
-269
-264
-258
-253
-248
-244
-241
-239
-237
-237
-236
-237
-237
-237
-237
-237
-236
-236
-235
-235
-235
-235
-235
-235
-235
-234
-234
-234
-233
-233
-233
-233
-233
-233
-232
-232
-232
-232
-231
-231
-231
-231
-231
-230
-230
-230
-230
-230
-229
-229
-229
-229
-229
-228
-228
-228
-228
-228
-227
-227
-227
-227
-227
-226
-226
-226
-226
-226
-225
-225
-225
-225
-225
-224
-224
-224
-224
-224
-223
-223
-223
-223
-223
-222
-222
-222
-222
-222
-221
-221
-221
-221
-221
-220
-220
-220
-220
-220
-219
-219
-219
-219
-219
-218
-218
-218
-218
-218
-217
-217
-217
-217
-217
-216
-216
-216
-216
-216
-215
-215
-215
-215
-215
-214
-214
-214
-214
-214
-213
-213
-213
-213
-213
-212
-212
-212
-212
-212
-212
-211
-211
-211
-211
-211
-210
-210
-210
-210
-209
-209
-209
-209
-209
-208
-208
-208
-208
-208
-208
-207
-207
-207
-207
-207
-206
-206
-206
-206
-206
-205
-205
-205
-205
-205
-204
-204
-204
-204
-204
-204
-203
-203
-203
-203
-203
-202
-202
-202
-202
-201
-201
-201
-201
-201
-201
-200
-200
-200
-200
-200
-199
-199
-199
-199
-199
-199
-198
-198
-198
-198
-198
-197
-197
-197
-197
-197
-196
-196
-196
-196
-196
-195
-195
-195
-195
-195
-194
-194
-194
-194
-194
-193
-193
-193
-193
-193
-193
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-188
-188
-188
-188
-188
-188
-187
-187
-187
-187
-187
-186
-186
-186
-186
-186
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-183
-182
-182
-182
-182
-182
-181
-181
-181
-181
-181
-180
-180
-180
-180
-180
-179
-179
-179
-179
-179
-179
-178
-178
-178
-178
-178
-177
-177
-177
-177
-177
-177
-176
-176
-176
-176
-176
-176
-175
-175
-175
-175
-175
-174
-174
-174
-174
-174
-174
-173
-173
-173
-173
-173
-172
-172
-172
-172
-172
-172
-171
-171
-171
-171
-171
-170
-170
-170
-170
-170
-170
-169
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-167
-167
-167
-167
-167
-167
-166
-166
-166
-166
-166
-166
-165
-165
-165
-165
-165
-164
-164
-164
-164
-164
-164
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-162
-162
-161
-161
-161
-161
-161
-160
-160
-160
-160
-160
-160
-159
-159
-159
-159
-159
-159
-158
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-156
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
