5
7489
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-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
-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
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-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
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-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
-1
-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
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-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
-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
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
3
3
3
3
3
4
4
5
5
6
6
6
5
5
5
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
5
5
5
4
4
5
5
5
6
6
6
7
7
7
6
6
5
5
5
4
4
4
5
5
5
5
5
5
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
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
4
4
4
4
4
4
4
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
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
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
0
0
0
0
0
0
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-3
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
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
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-5
-5
-5
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-5
-5
-5
-5
-5
-5
-5
-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
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-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
-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
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-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
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-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
-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
-2
-2
-2
-2
-3
-3
-3
-3
-3
-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
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-8
-8
-9
-9
-10
-11
-12
-13
-14
-15
-16
-17
-19
-20
-21
-22
-24
-25
-26
-28
-29
-30
-31
-33
-34
-35
-36
-37
-38
-40
-41
-42
-43
-45
-46
-48
-49
-51
-53
-55
-57
-59
-61
-64
-66
-68
-70
-72
-75
-76
-79
-80
-82
-84
-86
-87
-89
-91
-92
-94
-95
-97
-98
-100
-101
-102
-103
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-104
-103
-102
-101
-100
-98
-96
-95
-93
-90
-88
-86
-83
-81
-78
-75
-72
-69
-66
-62
-58
-55
-51
-47
-42
-37
-32
-27
-21
-16
-10
-4
2
7
13
19
25
31
38
44
51
58
65
73
81
89
97
106
114
123
132
140
148
156
163
171
177
184
191
197
203
210
216
222
229
235
241
247
252
258
263
268
272
277
281
285
289
292
296
299
302
306
309
312
316
320
324
327
331
335
339
343
346
349
352
354
356
357
358
358
359
359
358
358
358
358
358
359
360
361
363
364
365
365
366
366
365
364
363
361
360
358
356
354
351
348
344
340
335
330
323
317
309
301
292
282
272
261
250
239
227
216
204
192
181
169
157
145
132
120
107
94
80
67
55
42
30
19
8
-3
-13
-22
-30
-37
-44
-49
-53
-57
-59
-61
-63
-64
-65
-67
-67
-68
-68
-66
-64
-60
-55
-49
-41
-32
-23
-14
-4
5
13
21
27
32
34
35
33
30
24
17
9
0
-10
-20
-29
-39
-47
-56
-64
-71
-78
-85
-91
-95
-100
-102
-104
-104
-103
-101
-98
-94
-88
-82
-74
-65
-55
-43
-30
-16
-1
15
31
47
63
78
92
105
116
125
132
137
140
140
139
135
129
122
113
103
92
81
69
56
43
29
15
0
-15
-31
-47
-64
-80
-97
-114
-130
-146
-162
-177
-191
-205
-218
-229
-241
-251
-260
-269
-276
-282
-287
-290
-291
-291
-288
-284
-278
-270
-261
-251
-241
-232
-223
-216
-210
-205
-202
-201
-200
-201
-202
-204
-206
-210
-213
-218
-223
-230
-238
-247
-257
-269
-281
-295
-309
-324
-340
-355
-370
-385
-399
-412
-424
-435
-444
-453
-460
-466
-471
-474
-476
-477
-476
-474
-471
-466
-460
-454
-446
-438
-430
-421
-412
-403
-395
-387
-379
-372
-366
-360
-355
-351
-347
-344
-341
-339
-336
-334
-331
-329
-327
-326
-325
-324
-323
-323
-323
-324
-324
-323
-322
-321
-318
-314
-309
-302
-294
-285
-275
-265
-254
-243
-232
-222
-212
-202
-193
-184
-175
-165
-155
-144
-132
-119
-106
-93
-80
-66
-54
-41
-30
-19
-9
0
9
16
24
32
39
46
53
61
69
78
86
95
105
114
123
131
139
145
151
155
159
161
162
162
161
160
158
155
152
148
145
140
136
131
125
119
114
108
102
97
92
89
86
86
87
89
93
98
104
111
117
124
130
136
140
144
147
149
150
151
152
151
150
149
147
145
142
139
135
130
125
120
115
109
104
99
95
92
90
88
89
90
92
95
99
103
108
113
119
125
131
138
144
151
158
165
171
176
181
185
188
190
192
193
194
196
198
201
205
208
213
218
222
227
232
237
242
247
252
257
262
266
269
272
274
274
272
269
264
258
250
242
232
222
212
202
192
183
175
168
161
156
152
149
147
146
146
146
147
149
151
153
157
161
167
174
181
190
200
210
221
232
242
253
263
273
283
292
302
311
321
331
341
352
363
374
385
396
407
419
430
441
452
463
474
484
494
503
511
518
524
529
533
535
536
537
537
537
537
537
538
539
540
541
543
545
547
548
550
551
552
552
553
553
552
552
551
549
548
545
542
538
532
526
518
509
498
485
471
455
438
420
402
383
365
347
330
313
297
281
265
249
231
213
192
170
145
118
89
57
23
-12
-49
-87
-125
-163
-200
-238
-274
-309
-343
-376
-408
-439
-468
-495
-521
-544
-565
-583
-598
-609
-617
-622
-624
-624
-621
-616
-610
-601
-591
-578
-563
-546
-526
-502
-476
-446
-414
-380
-343
-306
-267
-228
-189
-151
-114
-79
-45
-14
16
43
69
92
113
132
150
166
180
194
206
217
228
237
247
256
265
274
283
292
301
310
320
329
339
349
359
369
379
389
399
410
421
433
447
461
477
494
512
532
552
573
594
614
633
650
666
680
691
700
705
707
707
703
695
684
670
653
633
610
585
557
528
497
465
431
395
359
320
280
238
194
148
99
49
-4
-59
-116
-174
-233
-293
-353
-412
-471
-528
-583
-637
-687
-736
-781
-824
-864
-901
-935
-966
-994
-1018
-1041
-1061
-1079
-1094
-1108
-1120
-1130
-1140
-1149
-1158
-1166
-1174
-1181
-1188
-1194
-1200
-1206
-1210
-1214
-1217
-1219
-1221
-1222
-1223
-1224
-1225
-1226
-1228
-1231
-1235
-1240
-1246
-1253
-1261
-1269
-1277
-1285
-1293
-1299
-1304
-1308
-1310
-1309
-1306
-1300
-1292
-1281
-1266
-1249
-1228
-1205
-1178
-1148
-1116
-1080
-1041
-1000
-955
-909
-860
-810
-759
-707
-655
-602
-550
-497
-445
-393
-341
-289
-236
-184
-131
-77
-23
31
86
140
196
251
306
360
414
468
519
569
618
664
708
750
790
828
865
900
934
966
997
1027
1054
1081
1105
1128
1149
1168
1186
1202
1217
1231
1243
1255
1265
1273
1280
1285
1288
1288
1286
1281
1272
1260
1244
1225
1202
1174
1142
1107
1067
1024
977
928
876
823
768
713
657
602
547
493
440
387
335
284
234
184
133
83
33
-17
-68
-118
-169
-220
-271
-321
-372
-423
-473
-523
-573
-622
-669
-716
-761
-803
-843
-880
-914
-944
-971
-994
-1014
-1031
-1044
-1054
-1061
-1064
-1065
-1062
-1055
-1046
-1033
-1016
-998
-975
-950
-923
-892
-860
-825
-789
-750
-711
-670
-628
-585
-542
-499
-456
-413
-370
-327
-285
-243
-201
-159
-116
-74
-31
12
55
99
144
188
233
278
322
367
411
455
499
541
583
624
665
705
744
783
821
858
894
929
964
996
1028
1058
1086
1112
1137
1158
1179
1196
1212
1226
1238
1249
1260
1269
1279
1288
1298
1308
1318
1328
1339
1349
1358
1367
1375
1382
1388
1391
1393
1393
1391
1387
1379
1369
1356
1340
1321
1299
1275
1248
1218
1186
1153
1117
1079
1038
996
952
906
857
806
753
697
640
579
517
452
385
316
245
173
99
24
-52
-127
-202
-276
-349
-419
-488
-555
-620
-682
-743
-801
-857
-912
-965
-1016
-1065
-1113
-1158
-1203
-1245
-1286
-1324
-1361
-1396
-1429
-1459
-1487
-1512
-1534
-1554
-1570
-1583
-1593
-1600
-1604
-1605
-1603
-1599
-1592
-1583
-1571
-1558
-1543
-1527
-1509
-1491
-1472
-1453
-1434
-1416
-1399
-1383
-1367
-1352
-1339
-1325
-1312
-1300
-1287
-1275
-1262
-1249
-1235
-1221
-1206
-1190
-1172
-1153
-1133
-1112
-1089
-1065
-1040
-1014
-988
-961
-934
-906
-877
-848
-819
-788
-758
-726
-694
-662
-629
-596
-562
-527
-492
-457
-421
-384
-348
-312
-275
-239
-203
-168
-132
-98
-63
-29
5
38
72
105
139
171
204
236
268
299
329
360
389
418
446
473
499
524
547
569
590
609
627
644
659
673
686
698
710
720
729
737
744
749
753
756
756
754
751
746
739
731
721
710
699
686
673
659
645
629
613
596
579
560
541
521
501
479
458
435
412
389
365
340
314
288
260
231
201
170
138
105
71
36
-1
-38
-75
-114
-152
-191
-229
-267
-306
-344
-381
-419
-456
-493
-530
-566
-602
-637
-672
-706
-739
-771
-803
-834
-864
-893
-921
-948
-974
-999
-1022
-1042
-1061
-1078
-1092
-1104
-1113
-1120
-1125
-1128
-1128
-1126
-1123
-1117
-1110
-1101
-1091
-1079
-1067
-1053
-1038
-1022
-1006
-988
-969
-948
-926
-901
-875
-846
-816
-784
-750
-714
-677
-639
-600
-559
-518
-475
-431
-386
-340
-293
-244
-193
-141
-87
-31
28
89
153
220
289
361
436
514
594
676
760
845
931
1018
1105
1193
1280
1366
1451
1535
1617
1698
1778
1855
1931
2005
2077
2147
2214
2279
2341
2400
2455
2508
2557
2602
2644
2682
2717
2747
2774
2798
2819
2836
2849
2860
2867
2871
2872
2869
2862
2852
2839
2821
2799
2773
2743
2708
2670
2628
2582
2532
2479
2422
2362
2299
2233
2165
2093
2020
1943
1865
1783
1699
1613
1524
1433
1339
1243
1145
1044
942
839
735
629
524
419
313
208
103
-2
-107
-212
-317
-423
-528
-634
-739
-844
-947
-1048
-1148
-1245
-1340
-1432
-1520
-1606
-1689
-1769
-1845
-1920
-1991
-2060
-2126
-2190
-2251
-2309
-2364
-2417
-2466
-2512
-2556
-2596
-2632
-2666
-2696
-2722
-2746
-2766
-2783
-2797
-2808
-2815
-2820
-2821
-2818
-2812
-2803
-2790
-2774
-2755
-2732
-2706
-2678
-2646
-2611
-2573
-2533
-2489
-2443
-2393
-2341
-2286
-2228
-2167
-2104
-2037
-1969
-1898
-1825
-1749
-1670
-1590
-1507
-1422
-1335
-1247
-1159
-1069
-980
-891
-803
-717
-632
-548
-467
-389
-312
-238
-167
-98
-31
34
97
158
218
277
333
389
443
496
547
596
644
689
732
774
812
849
883
915
945
973
998
1020
1042
1060
1077
1091
1104
1114
1121
1127
1130
1130
1127
1121
1112
1099
1082
1062
1038
1010
978
943
905
864
821
776
729
680
630
579
527
475
422
369
315
262
207
154
100
45
-8
-62
-115
-169
-222
-275
-327
-380
-432
-484
-536
-588
-641
-693
-746
-799
-852
-905
-958
-1010
-1062
-1113
-1162
-1210
-1257
-1301
-1344
-1385
-1425
-1463
-1499
-1533
-1566
-1597
-1626
-1653
-1678
-1701
-1722
-1740
-1756
-1770
-1780
-1788
-1792
-1792
-1788
-1779
-1766
-1748
-1725
-1698
-1665
-1628
-1586
-1539
-1488
-1433
-1374
-1311
-1244
-1173
-1100
-1022
-943
-861
-775
-688
-598
-507
-413
-319
-223
-126
-29
68
164
260
354
446
536
623
708
789
867
941
1010
1078
1141
1201
1258
1311
1361
1408
1452
1494
1533
1569
1604
1636
1666
1695
1722
1747
1771
1794
1815
1834
1851
1866
1879
1890
1898
1904
1908
1909
1908
1905
1900
1894
1886
1877
1866
1855
1843
1830
1817
1803
1788
1772
1755
1737
1717
1696
1673
1647
1619
1589
1556
1520
1483
1443
1402
1359
1315
1269
1222
1175
1126
1076
1026
974
922
868
815
761
706
652
598
544
492
439
388
337
287
238
190
142
95
48
2
-43
-87
-130
-172
-214
-254
-293
-331
-368
-402
-435
-466
-495
-522
-546
-569
-589
-607
-623
-638
-650
-662
-671
-679
-685
-689
-692
-693
-692
-689
-685
-679
-672
-664
-654
-643
-631
-618
-604
-589
-573
-555
-537
-517
-496
-473
-448
-421
-393
-363
-330
-296
-260
-223
-184
-144
-103
-61
-18
26
71
116
161
206
252
298
344
390
435
480
524
567
609
650
689
726
762
796
828
860
890
919
948
975
1002
1028
1053
1077
1099
1120
1138
1154
1168
1180
1190
1199
1205
1210
1213
1216
1217
1217
1217
1216
1215
1213
1211
1208
1204
1200
1196
1191
1186
1180
1174
1168
1162
1156
1150
1143
1137
1130
1123
1116
1109
1101
1092
1083
1072
1061
1048
1033
1016
998
978
955
930
903
873
841
806
768
728
685
639
591
540
486
431
374
315
256
196
135
74
13
-49
-110
-171
-233
-295
-357
-419
-482
-544
-607
-669
-731
-793
-854
-914
-973
-1030
-1087
-1141
-1194
-1245
-1294
-1342
-1387
-1430
-1472
-1511
-1548
-1584
-1618
-1650
-1680
-1708
-1734
-1759
-1782
-1803
-1822
-1840
-1855
-1869
-1880
-1889
-1895
-1899
-1900
-1899
-1895
-1889
-1880
-1868
-1854
-1838
-1819
-1799
-1776
-1751
-1725
-1696
-1666
-1633
-1599
-1562
-1524
-1485
-1443
-1400
-1355
-1309
-1262
-1213
-1163
-1111
-1057
-1000
-944
-884
-822
-757
-691
-622
-551
-479
-404
-328
-251
-172
-93
-12
69
150
231
312
393
472
551
629
705
779
851
922
990
1056
1119
1179
1237
1293
1345
1394
1441
1485
1526
1564
1600
1634
1666
1696
1724
1751
1776
1800
1823
1844
1864
1882
1899
1915
1928
1940
1950
1958
1965
1969
1970
1970
1966
1960
1951
1938
1923
1903
1881
1854
1824
1790
1753
1712
1667
1619
1569
1515
1457
1398
1335
1270
1201
1131
1058
982
904
824
743
660
575
490
404
317
230
143
56
-30
-116
-201
-285
-367
-449
-530
-609
-687
-765
-841
-916
-990
-1064
-1136
-1208
-1279
-1348
-1416
-1483
-1548
-1612
-1674
-1734
-1793
-1849
-1904
-1957
-2007
-2055
-2100
-2143
-2182
-2218
-2251
-2279
-2303
-2323
-2339
-2350
-2356
-2357
-2353
-2345
-2331
-2313
-2290
-2262
-2230
-2193
-2152
-2107
-2059
-2007
-1952
-1894
-1833
-1770
-1704
-1636
-1566
-1495
-1421
-1346
-1270
-1192
-1112
-1032
-950
-866
-782
-698
-613
-527
-442
-358
-275
-192
-111
-32
47
123
197
269
340
407
473
536
596
654
709
761
811
858
903
946
986
1024
1060
1094
1126
1155
1182
1207
1229
1249
1266
1281
1294
1305
1313
1320
1324
1326
1326
1323
1319
1312
1302
1290
1276
1259
1239
1217
1193
1166
1138
1108
1076
1043
1008
972
935
896
857
816
775
732
688
643
597
550
503
455
406
358
309
260
212
164
117
72
28
-14
-54
-92
-128
-162
-195
-226
-255
-283
-311
-337
-363
-387
-412
-435
-457
-478
-498
-518
-536
-553
-569
-584
-598
-610
-622
-632
-641
-649
-655
-659
-662
-663
-662
-659
-655
-649
-641
-632
-622
-609
-596
-581
-565
-547
-527
-506
-483
-459
-433
-406
-377
-347
-316
-283
-249
-215
-179
-142
-105
-67
-29
11
51
91
132
172
212
252
291
329
367
403
439
473
507
541
574
607
639
671
702
732
762
791
819
847
874
901
928
955
982
1008
1037
1064
1091
1118
1143
1168
1192
1214
1235
1254
1272
1288
1303
1316
1328
1338
1346
1352
1357
1360
1361
1361
1358
1354
1348
1340
1331
1319
1306
1292
1276
1260
1242
1224
1206
1187
1168
1149
1129
1109
1088
1065
1042
1016
991
963
934
904
873
840
807
773
738
701
664
626
587
546
505
463
419
375
329
282
235
186
136
85
33
-20
-74
-129
-184
-240
-296
-353
-409
-466
-522
-577
-633
-687
-741
-794
-847
-898
-949
-1000
-1049
-1098
-1146
-1193
-1240
-1286
-1330
-1374
-1417
-1459
-1499
-1538
-1575
-1611
-1646
-1679
-1711
-1741
-1770
-1798
-1824
-1848
-1871
-1892
-1912
-1929
-1945
-1958
-1969
-1977
-1984
-1988
-1990
-1989
-1987
-1982
-1974
-1964
-1951
-1934
-1915
-1892
-1866
-1837
-1804
-1768
-1730
-1688
-1644
-1598
-1549
-1498
-1445
-1391
-1334
-1276
-1217
-1156
-1094
-1032
-969
-905
-842
-779
-717
-656
-595
-536
-479
-423
-369
-317
-266
-218
-172
-127
-85
-44
-5
33
69
103
135
166
196
224
250
275
299
321
342
362
381
399
417
433
448
462
476
488
500
511
521
531
540
548
556
563
569
575
581
585
590
593
597
600
603
605
607
609
609
609
607
604
600
595
588
581
572
562
552
541
530
517
505
492
478
465
451
436
422
408
393
379
365
350
336
322
307
293
278
262
246
230
213
197
179
162
144
126
108
90
71
52
32
12
-8
-29
-51
-74
-97
-121
-146
-172
-199
-227
-255
-284
-312
-341
-369
-397
-425
-451
-478
-503
-528
-553
-576
-599
-621
-643
-663
-683
-701
-719
-735
-751
-765
-779
-792
-804
-816
-827
-838
-848
-856
-864
-871
-876
-881
-884
-887
-888
-888
-888
-886
-884
-881
-877
-873
-867
-860
-853
-844
-835
-823
-811
-797
-782
-765
-746
-725
-703
-679
-654
-626
-598
-567
-535
-502
-468
-432
-395
-357
-318
-278
-238
-198
-157
-116
-76
-36
4
43
81
118
154
189
223
255
287
317
347
375
403
430
457
483
508
534
559
583
607
631
654
677
698
720
741
762
782
802
822
841
860
878
897
915
933
950
967
984
1000
1014
1030
1042
1054
1064
1072
1078
1083
1086
1087
1087
1086
1083
1080
1075
1069
1063
1055
1046
1037
1026
1014
1002
989
974
960
944
928
911
894
876
859
841
823
804
786
767
748
728
707
686
664
642
619
595
570
544
518
490
462
433
404
374
344
314
283
253
223
193
164
135
107
80
54
29
4
-20
-43
-65
-87
-109
-131
-151
-172
-192
-212
-232
-251
-270
-288
-307
-325
-343
-361
-379
-396
-414
-431
-449
-466
-482
-498
-514
-529
-543
-557
-570
-583
-594
-605
-616
-625
-634
-642
-648
-654
-659
-663
-665
-666
-666
-665
-664
-660
-656
-651
-645
-639
-631
-623
-615
-606
-597
-587
-578
-570
-561
-553
-544
-536
-528
-520
-511
-501
-489
-477
-463
-447
-430
-411
-391
-369
-347
-323
-299
-274
-250
-225
-199
-174
-149
-125
-100
-75
-51
-27
-3
21
44
67
90
113
135
156
177
197
216
234
251
266
280
292
302
311
317
322
325
326
326
324
320
315
309
301
293
283
272
260
247
233
217
200
182
163
142
120
97
73
47
20
-7
-36
-66
-96
-127
-159
-191
-223
-255
-288
-320
-352
-385
-417
-449
-481
-512
-544
-575
-605
-636
-665
-694
-722
-749
-775
-800
-823
-846
-867
-886
-904
-921
-936
-948
-960
-970
-978
-985
-990
-994
-997
-998
-997
-996
-992
-987
-981
-973
-963
-952
-939
-924
-908
-889
-868
-845
-820
-792
-762
-731
-697
-661
-624
-585
-545
-503
-461
-419
-375
-331
-286
-240
-194
-148
-101
-54
-5
43
93
143
195
247
300
354
409
464
519
573
627
681
733
783
832
879
924
968
1008
1048
1085
1121
1155
1186
1216
1245
1271
1296
1319
1340
1359
1375
1389
1400
1409
1415
1418
1418
1414
1408
1398
1385
1369
1350
1327
1302
1273
1242
1209
1173
1134
1094
1051
1006
962
915
867
817
767
717
666
615
564
513
463
414
365
317
270
224
179
135
92
51
10
-29
-66
-102
-137
-171
-203
-233
-262
-289
-315
-339
-361
-383
-403
-423
-441
-459
-476
-493
-509
-524
-539
-552
-564
-576
-586
-594
-601
-608
-613
-617
-620
-622
-624
-625
-626
-626
-625
-623
-621
-618
-613
-607
-600
-592
-582
-571
-558
-543
-527
-510
-491
-470
-448
-425
-400
-373
-346
-317
-288
-258
-227
-196
-164
-133
-101
-70
-39
-9
21
50
79
106
132
158
182
205
228
249
270
290
310
330
349
368
387
406
424
442
459
475
491
507
521
536
550
563
577
590
603
616
628
640
651
661
671
680
688
696
702
707
712
716
719
721
723
723
723
722
720
717
714
709
704
698
692
684
675
666
656
645
633
620
607
593
578
562
546
530
512
494
475
455
435
414
393
371
348
325
301
277
252
225
198
169
139
108
76
42
7
-29
-65
-103
-141
-179
-218
-257
-296
-335
-374
-413
-452
-491
-530
-568
-606
-644
-681
-717
-753
-787
-819
-850
-879
-906
-931
-954
-975
-993
-1010
-1024
-1036
-1047
-1056
-1063
-1068
-1071
-1073
-1073
-1071
-1068
-1064
-1058
-1050
-1041
-1031
-1020
-1006
-993
-979
-963
-946
-929
-911
-892
-873
-853
-833
-813
-792
-771
-749
-727
-704
-681
-658
-634
-609
-585
-559
-534
-508
-481
-454
-426
-398
-368
-338
-307
-274
-241
-206
-170
-133
-95
-57
-18
21
60
100
139
178
217
254
291
327
362
394
426
455
481
506
528
547
564
579
591
602
610
615
619
621
620
618
613
605
595
584
570
554
536
517
496
473
450
426
401
375
349
322
295
268
240
212
184
156
127
98
69
40
10
-20
-51
-82
-113
-145
-176
-208
-241
-273
-306
-338
-370
-403
-435
-466
-498
-528
-558
-588
-617
-645
-672
-698
-723
-747
-770
-792
-813
-833
-852
-870
-887
-904
-919
-932
-945
-956
-966
-974
-980
-985
-988
-989
-988
-985
-980
-972
-961
-948
-932
-913
-892
-867
-840
-810
-777
-742
-704
-665
-623
-579
-533
-485
-435
-383
-330
-275
-219
-162
-104
-45
14
74
133
192
251
309
366
421
475
527
577
625
671
715
756
796
834
869
902
934
963
990
1014
1038
1059
1077
1094
1108
1120
1131
1139
1145
1150
1152
1151
1149
1145
1138
1129
1118
1105
1090
1073
1055
1034
1012
988
963
936
907
877
844
811
775
738
700
660
618
575
530
484
436
386
334
281
226
170
112
53
-7
-69
-131
-193
-256
-319
-382
-445
-507
-568
-628
-688
-747
-805
-862
-918
-973
-1026
-1078
-1128
-1176
-1221
-1264
-1304
-1342
-1376
-1406
-1434
-1458
-1478
-1494
-1507
-1516
-1521
-1522
-1519
-1513
-1502
-1488
-1470
-1449
-1424
-1396
-1365
-1331
-1294
-1255
-1214
-1171
-1127
-1081
-1034
-986
-938
-890
-841
-792
-743
-694
-646
-598
-550
-503
-456
-411
-367
-323
-281
-240
-200
-162
-125
-90
-56
-23
8
37
65
91
115
138
160
180
199
216
233
249
263
277
289
300
310
320
327
334
340
344
348
350
352
354
355
355
356
356
357
357
358
359
360
361
361
362
362
363
363
363
363
363
364
365
367
369
371
374
377
381
385
389
393
398
403
408
414
421
429
438
448
460
473
488
504
523
543
564
587
611
635
660
686
712
737
763
789
815
840
866
892
918
944
970
995
1020
1044
1068
1091
1113
1135
1156
1176
1196
1215
1234
1253
1271
1288
1304
1320
1334
1347
1360
1370
1379
1386
1391
1394
1395
1394
1390
1384
1376
1366
1354
1339
1323
1304
1284
1261
1237
1211
1183
1153
1122
1089
1053
1016
978
938
896
853
807
761
712
663
612
559
506
452
397
341
284
227
170
113
55
-2
-60
-117
-175
-231
-288
-343
-399
-453
-507
-560
-613
-664
-715
-765
-814
-863
-910
-956
-1000
-1044
-1085
-1125
-1163
-1199
-1232
-1263
-1291
-1315
-1337
-1354
-1367
-1376
-1381
-1381
-1377
-1369
-1357
-1340
-1321
-1298
-1271
-1241
-1208
-1172
-1133
-1091
-1046
-998
-948
-896
-840
-783
-724
-663
-600
-536
-471
-404
-337
-269
-200
-132
-63
6
74
141
208
274
340
404
467
530
591
652
711
770
828
884
940
995
1048
1100
1150
1199
1246
1291
1334
1374
1412
1448
1482
1513
1541
1566
1588
1606
1620
1630
1636
1637
1633
1625
1612
1595
1573
1548
1518
1484
1448
1408
1365
1319
1270
1219
1165
1109
1050
988
925
858
790
720
648
574
500
425
349
273
196
119
43
-34
-111
-188
-265
-341
-416
-490
-563
-635
-705
-772
-837
-900
-960
-1016
-1071
-1122
-1170
-1215
-1257
-1295
-1330
-1362
-1390
-1416
-1438
-1457
-1474
-1487
-1497
-1505
-1509
-1511
-1510
-1507
-1500
-1492
-1480
-1466
-1450
-1431
-1409
-1384
-1356
-1326
-1292
-1255
-1215
-1172
-1125
-1075
-1020
-964
-903
-839
-772
-701
-628
-552
-474
-394
-312
-227
-141
-54
35
126
218
311
404
499
594
689
785
880
975
1068
1161
1252
1342
1429
1515
1598
1678
1756
1830
1902
1970
2035
2097
2156
2212
2266
2316
2364
2410
2453
2494
2532
2568
2601
2631
2658
2683
2704
2723
2739
2752
2762
2768
2771
2771
2766
2757
2744
2726
2702
2673
2638
2597
2550
2497
2437
2372
2301
2224
2142
2055
1963
1867
1766
1661
1554
1443
1329
1214
1097
979
860
740
621
502
384
267
152
38
-73
-182
-289
-393
-494
-592
-687
-778
-867
-951
-1033
-1110
-1184
-1253
-1319
-1380
-1436
-1487
-1534
-1575
-1612
-1643
-1670
-1691
-1709
-1722
-1731
-1737
-1739
-1739
-1735
-1730
-1722
-1712
-1700
-1686
-1670
-1653
-1634
-1613
-1592
-1569
-1544
-1519
-1493
-1466
-1438
-1409
-1380
-1350
-1320
-1290
-1258
-1227
-1195
-1163
-1130
-1097
-1062
-1027
-991
-953
-914
-873
-829
-783
-735
-685
-632
-578
-522
-465
-407
-348
-289
-230
-171
-113
-56
1
56
111
164
215
264
311
354
395
432
465
493
518
538
554
566
574
577
577
573
566
555
542
525
506
485
461
436
409
380
350
319
288
256
224
193
162
132
103
76
51
27
6
-13
-31
-47
-60
-72
-82
-89
-94
-96
-95
-91
-84
-73
-59
-43
-24
-2
20
45
70
95
121
147
172
196
220
242
264
285
304
323
340
357
373
389
404
419
433
448
461
475
488
500
512
523
533
541
549
555
560
564
565
564
562
556
548
537
523
505
484
460
432
400
365
326
283
236
185
130
71
9
-57
-126
-199
-275
-354
-435
-518
-603
-689
-777
-865
-954
-1044
-1133
-1222
-1311
-1399
-1487
-1574
-1661
-1746
-1831
-1914
-1995
-2075
-2153
-2228
-2301
-2371
-2438
-2501
-2561
-2618
-2670
-2719
-2764
-2804
-2841
-2873
-2901
-2925
-2944
-2960
-2971
-2979
-2983
-2982
-2978
-2971
-2959
-2944
-2926
-2904
-2878
-2849
-2817
-2781
-2742
-2700
-2654
-2605
-2553
-2497
-2440
-2379
-2317
-2252
-2186
-2118
-2048
-1977
-1905
-1831
-1756
-1679
-1602
-1523
-1442
-1361
-1278
-1193
-1107
-1018
-930
-838
-745
-649
-552
-451
-349
-245
-138
-30
80
191
302
414
527
639
752
863
974
1083
1192
1299
1404
1508
1610
1710
1808
1904
1997
2089
2177
2263
2346
2426
2503
2576
2644
2709
2769
2825
2876
2923
2964
3001
3032
3058
3078
3092
3099
3099
3093
3079
3058
3030
2995
2954
2906
2852
2793
2729
2661
2589
2513
2434
2351
2266
2179
2089
1997
1903
1807
1710
1612
1513
1412
1312
1212
1111
1012
914
817
722
629
538
450
364
281
200
121
44
-30
-103
-174
-244
-312
-379
-445
-509
-572
-633
-692
-749
-803
-855
-903
-948
-989
-1026
-1059
-1087
-1110
-1128
-1141
-1148
-1150
-1146
-1137
-1122
-1101
-1075
-1044
-1006
-966
-921
-871
-817
-760
-698
-632
-562
-487
-409
-326
-238
-146
-50
51
157
266
380
498
619
743
871
1000
1132
1265
1399
1534
1670
1806
1943
2080
2218
2356
2495
2634
2774
2914
3055
3196
3338
3480
3622
3765
3909
4053
4197
4341
4485
4629
4772
4915
5057
5197
5336
5474
5609
5741
5872
5998
6122
6242
6358
6470
6578
6681
6779
6872
6960
7042
7118
7188
7251
7308
7357
7399
7433
7459
7477
7487
7489
7483
7468
7446
7415
7377
7331
7278
7218
7150
7076
6995
6907
6813
6712
6605
6492
6372
6246
6115
5977
5834
5685
5531
5371
5207
5038
4865
4689
4510
4328
4145
3961
3776
3591
3408
3225
3045
2867
2692
2521
2353
2189
2029
1876
1726
1582
1442
1308
1178
1053
933
816
704
595
491
390
292
198
107
20
-65
-146
-224
-299
-371
-440
-507
-572
-634
-694
-753
-809
-864
-918
-971
-1022
-1072
-1122
-1170
-1217
-1264
-1310
-1355
-1398
-1441
-1484
-1525
-1565
-1604
-1643
-1679
-1715
-1750
-1783
-1814
-1844
-1872
-1899
-1924
-1948
-1969
-1989
-2007
-2023
-2037
-2049
-2059
-2068
-2075
-2081
-2085
-2088
-2091
-2093
-2095
-2097
-2098
-2100
-2101
-2103
-2105
-2106
-2108
-2109
-2110
-2110
-2110
-2110
-2108
-2106
-2102
-2098
-2093
-2087
-2080
-2074
-2067
-2060
-2054
-2048
-2043
-2037
-2035
-2032
-2029
-2029
-2029
-2029
-2031
-2033
-2036
-2039
-2044
-2049
-2055
-2061
-2068
-2076
-2085
-2095
-2107
-2121
-2138
-2157
-2179
-2205
-2235
-2270
-2308
-2351
-2399
-2452
-2509
-2571
-2637
-2708
-2782
-2861
-2943
-3029
-3118
-3209
-3304
-3401
-3501
-3603
-3708
-3814
-3922
-4032
-4143
-4254
-4366
-4477
-4589
-4699
-4808
-4915
-5021
-5124
-5225
-5323
-5418
-5509
-5596
-5679
-5757
-5831
-5900
-5964
-6023
-6077
-6126
-6171
-6209
-6243
-6271
-6293
-6309
-6319
-6323
-6320
-6313
-6300
-6281
-6259
-6232
-6201
-6167
-6129
-6090
-6048
-6004
-5958
-5911
-5863
-5814
-5765
-5715
-5665
-5616
-5567
-5518
-5470
-5422
-5375
-5328
-5282
-5236
-5190
-5145
-5099
-5054
-5008
-4962
-4916
-4869
-4822
-4774
-4726
-4677
-4627
-4577
-4526
-4475
-4422
-4369
-4316
-4261
-4206
-4150
-4093
-4034
-3975
-3915
-3853
-3791
-3727
-3662
-3596
-3528
-3460
-3390
-3319
-3246
-3172
-3096
-3019
-2939
-2858
-2774
-2688
-2601
-2512
-2420
-2328
-2233
-2138
-2041
-1943
-1845
-1746
-1647
-1548
-1449
-1351
-1253
-1155
-1058
-961
-865
-770
-675
-581
-488
-395
-302
-210
-119
-27
64
155
247
338
430
522
614
707
800
894
989
1084
1181
1278
1376
1475
1574
1675
1777
1879
1981
2085
2188
2292
2396
2500
2603
2707
2810
2913
3015
3115
3215
3313
3409
3504
3597
3688
3776
3863
3947
4029
4108
4184
4257
4328
4395
4458
4518
4575
4629
4678
4725
4767
4807
4843
4876
4905
4931
4954
4973
4990
5003
5014
5022
5026
5028
5026
5021
5014
5003
4989
4971
4950
4925
4897
4865
4828
4788
4742
4692
4637
4578
4513
4444
4370
4291
4207
4120
4027
3932
3833
3730
3623
3513
3399
3283
3164
3042
2918
2793
2666
2537
2408
2278
2147
2016
1886
1756
1626
1497
1370
1243
1118
995
873
753
635
519
404
292
182
74
-32
-134
-233
-329
-422
-510
-594
-674
-750
-821
-888
-950
-1008
-1062
-1111
-1155
-1195
-1231
-1261
-1287
-1308
-1323
-1334
-1340
-1340
-1336
-1327
-1312
-1294
-1270
-1243
-1211
-1175
-1136
-1093
-1046
-997
-945
-889
-832
-771
-709
-644
-577
-508
-437
-364
-290
-214
-137
-59
20
99
179
259
338
417
495
572
648
721
793
862
929
993
1053
1111
1165
1216
1262
1306
1345
1380
1411
1438
1460
1478
1492
1502
1507
1507
1504
1497
1486
1472
1454
1433
1409
1382
1353
1321
1288
1251
1212
1171
1128
1082
1033
983
929
874
816
756
693
628
561
491
420
346
270
191
111
28
-57
-143
-232
-323
-416
-510
-607
-705
-804
-905
-1006
-1110
-1215
-1321
-1428
-1536
-1646
-1757
-1870
-1984
-2099
-2215
-2333
-2452
-2572
-2693
-2814
-2935
-3056
-3178
-3299
-3420
-3539
-3658
-3776
-3893
-4009
-4124
-4238
-4350
-4461
-4571
-4679
-4785
-4889
-4991
-5091
-5188
-5283
-5374
-5463
-5548
-5630
-5709
-5784
-5856
-5924
-5989
-6050
-6108
-6161
-6211
-6256
-6298
-6335
-6367
-6396
-6419
-6438
-6452
-6461
-6465
-6463
-6456
-6444
-6425
-6400
-6369
-6331
-6287
-6237
-6179
-6115
-6045
-5968
-5884
-5793
-5697
-5594
-5485
-5370
-5250
-5125
-4995
-4861
-4722
-4580
-4434
-4285
-4134
-3981
-3826
-3670
-3514
-3357
-3201
-3046
-2893
-2741
-2591
-2444
-2299
-2156
-2016
-1879
-1744
-1613
-1484
-1359
-1237
-1119
-1004
-893
-786
-683
-585
-490
-400
-313
-231
-152
-77
-4
65
132
196
258
318
377
434
490
546
600
654
707
759
812
864
916
967
1018
1071
1123
1175
1227
1280
1332
1385
1438
1491
1544
1597
1650
1703
1755
1808
1859
1910
1959
2008
2054
2099
2141
2182
2220
2255
2288
2318
2345
2370
2392
2412
2430
2446
2460
2472
2482
2490
2497
2501
2504
2504
2503
2500
2495
2488
2479
2468
2455
2441
2424
2406
2386
2365
2343
2319
2294
2268
2241
2213
2184
2155
2125
2095
2065
2035
2005
1975
1946
1917
1888
1860
1833
1806
1781
1755
1730
1706
1682
1659
1636
1612
1590
1567
1544
1521
1497
1474
1451
1428
1405
1382
1359
1337
1315
1293
1271
1249
1227
1205
1182
1159
1136
1112
1087
1062
1036
1008
981
952
922
892
861
828
795
762
726
690
653
614
573
532
488
443
396
347
298
247
194
142
88
34
-20
-74
-127
-180
-232
-283
-333
-381
-428
-472
-514
-553
-591
-625
-657
-686
-713
-737
-758
-778
-795
-810
-823
-834
-844
-852
-859
-864
-869
-873
-875
-877
-878
-879
-878
-877
-875
-872
-869
-864
-859
-854
-847
-840
-833
-825
-816
-807
-798
-789
-779
-769
-759
-749
-739
-729
-720
-711
-702
-693
-685
-677
-670
-663
-657
-651
-646
-641
-637
-632
-628
-624
-620
-615
-611
-606
-601
-596
-591
-587
-582
-578
-575
-572
-570
-569
-569
-569
-570
-572
-575
-579
-583
-588
-593
-599
-604
-610
-615
-620
-624
-628
-631
-633
-634
-634
-634
-632
-629
-624
-618
-611
-602
-592
-580
-567
-553
-538
-521
-504
-486
-466
-446
-424
-402
-378
-354
-328
-302
-275
-248
-220
-192
-164
-136
-109
-82
-56
-30
-5
19
43
65
86
105
123
138
152
163
172
179
183
184
182
178
171
162
150
135
118
98
75
51
23
-7
-38
-72
-106
-142
-178
-215
-252
-288
-324
-359
-393
-425
-457
-487
-516
-544
-571
-597
-622
-646
-669
-691
-714
-735
-757
-779
-801
-823
-846
-869
-893
-917
-942
-968
-995
-1022
-1051
-1080
-1110
-1140
-1172
-1204
-1238
-1272
-1307
-1343
-1379
-1416
-1454
-1492
-1531
-1569
-1608
-1647
-1686
-1724
-1761
-1798
-1834
-1869
-1902
-1933
-1962
-1989
-2013
-2035
-2053
-2068
-2079
-2087
-2091
-2091
-2087
-2079
-2067
-2051
-2031
-2007
-1979
-1946
-1910
-1869
-1824
-1776
-1723
-1666
-1604
-1539
-1469
-1396
-1319
-1238
-1153
-1065
-974
-880
-783
-684
-582
-479
-374
-267
-159
-51
59
169
279
389
498
606
713
818
921
1022
1120
1216
1310
1401
1490
1577
1661
1742
1821
1898
1972
2044
2113
2180
2244
2305
2364
2420
2474
2526
2575
2622
2667
2709
2749
2787
2822
2855
2886
2915
2941
2965
2987
3006
3023
3037
3048
3057
3064
3068
3069
3068
3064
3058
3049
3039
3026
3011
2994
2976
2955
2934
2910
2885
2859
2831
2803
2773
2743
2712
2681
2649
2617
2585
2553
2522
2490
2460
2430
2401
2373
2347
2323
2300
2279
2260
2243
2228
2216
2205
2196
2189
2184
2181
2180
2180
2183
2187
2193
2200
2210
2221
2234
2249
2265
2283
2303
2324
2346
2369
2394
2418
2444
2469
2495
2520
2545
2570
2594
2617
2640
2661
2682
2702
2720
2737
2753
2767
2779
2789
2797
2804
2809
2812
2812
2811
2809
2804
2799
2791
2783
2773
2763
2751
2739
2727
2714
2700
2687
2673
2658
2644
2628
2612
2596
2579
2560
2541
2520
2498
2474
2448
2420
2390
2359
2324
2288
2249
2208
2164
2118
2070
2019
1966
1911
1853
1793
1732
1668
1602
1535
1466
1395
1322
1248
1172
1094
1014
933
850
765
679
591
502
412
321
229
136
42
-52
-147
-242
-337
-432
-527
-622
-716
-811
-905
-998
-1091
-1184
-1275
-1366
-1456
-1545
-1632
-1718
-1803
-1885
-1965
-2043
-2117
-2189
-2257
-2321
-2381
-2437
-2489
-2536
-2578
-2615
-2648
-2676
-2700
-2718
-2731
-2740
-2744
-2743
-2737
-2726
-2710
-2689
-2664
-2634
-2599
-2559
-2515
-2466
-2413
-2355
-2293
-2227
-2156
-2082
-2003
-1921
-1836
-1746
-1654
-1558
-1458
-1355
-1249
-1140
-1027
-911
-792
-671
-547
-420
-292
-163
-32
99
231
363
495
626
757
886
1014
1143
1268
1392
1513
1632
1748
1861
1970
2075
2176
2273
2365
2452
2534
2611
2684
2750
2811
2866
2916
2959
2996
3027
3051
3069
3080
3085
3083
3076
3062
3042
3017
2986
2949
2907
2859
2806
2749
2686
2619
2548
2473
2395
2312
2227
2139
2048
1955
1859
1761
1662
1561
1458
1355
1251
1146
1042
938
833
730
627
524
423
323
224
126
31
-62
-153
-242
-327
-410
-490
-566
-639
-709
-775
-837
-895
-950
-1000
-1047
-1089
-1127
-1161
-1191
-1218
-1240
-1259
-1274
-1285
-1293
-1297
-1298
-1295
-1288
-1278
-1264
-1247
-1226
-1202
-1174
-1143
-1108
-1071
-1030
-987
-941
-892
-841
-787
-731
-673
-613
-551
-486
-420
-352
-282
-211
-137
-62
15
93
174
256
339
424
511
599
688
779
871
964
1058
1152
1248
1344
1440
1536
1633
1729
1825
1921
2017
2112
2206
2300
2393
2486
2577
2668
2757
2845
2932
3017
3100
3182
3261
3339
3414
3487
3557
3625
3690
3752
3812
3869
3924
3976
4025
4072
4116
4157
4195
4231
4263
4292
4319
4342
4363
4380
4395
4408
4417
4424
4429
4431
4431
4429
4424
4418
4409
4398
4385
4369
4352
4333
4311
4287
4261
4233
4203
4170
4134
4096
4056
4013
3968
3920
3869
3815
3758
3698
3636
3571
3503
3432
3358
3283
3204
3124
3041
2956
2869
2780
2689
2596
2502
2406
2309
2211
2112
2013
1913
1813
1714
1614
1515
1417
1319
1222
1127
1033
941
851
763
678
595
515
437
362
290
221
154
90
28
-31
-87
-141
-192
-241
-287
-331
-372
-411
-446
-479
-510
-538
-563
-585
-605
-622
-637
-649
-658
-664
-668
-669
-667
-663
-656
-646
-634
-620
-604
-585
-563
-540
-515
-487
-457
-425
-391
-355
-317
-278
-237
-194
-149
-104
-57
-9
40
89
139
190
241
292
343
395
446
496
546
596
644
691
736
780
822
861
899
935
968
999
1027
1053
1076
1097
1115
1130
1142
1152
1159
1162
1163
1161
1156
1147
1136
1121
1103
1083
1059
1032
1002
969
933
894
852
808
761
711
659
604
548
489
428
366
303
237
171
102
33
-38
-109
-182
-255
-330
-405
-480
-556
-632
-708
-785
-862
-939
-1016
-1094
-1172
-1250
-1328
-1406
-1485
-1562
-1640
-1717
-1793
-1869
-1944
-2017
-2090
-2161
-2231
-2300
-2367
-2433
-2497
-2559
-2620
-2679
-2737
-2794
-2849
-2902
-2954
-3005
-3055
-3103
-3150
-3195
-3239
-3282
-3324
-3365
-3405
-3444
-3481
-3518
-3553
-3588
-3621
-3654
-3686
-3717
-3747
-3777
-3807
-3836
-3865
-3894
-3923
-3952
-3981
-4010
-4040
-4069
-4099
-4129
-4160
-4191
-4223
-4255
-4288
-4322
-4356
-4391
-4427
-4463
-4499
-4536
-4574
-4612
-4650
-4689
-4729
-4769
-4809
-4850
-4891
-4932
-4974
-5015
-5057
-5098
-5139
-5179
-5219
-5258
-5296
-5333
-5368
-5403
-5435
-5466
-5494
-5521
-5545
-5567
-5586
-5602
-5615
-5625
-5631
-5634
-5634
-5629
-5620
-5607
-5590
-5569
-5544
-5515
-5482
-5444
-5403
-5358
-5309
-5256
-5200
-5141
-5078
-5012
-4943
-4871
-4796
-4719
-4639
-4557
-4473
-4387
-4299
-4209
-4117
-4022
-3928
-3831
-3733
-3633
-3532
-3430
-3328
-3224
-3121
-3017
-2914
-2812
-2711
-2610
-2511
-2414
-2319
-2226
-2135
-2045
-1959
-1875
-1794
-1717
-1641
-1570
-1502
-1437
-1376
-1319
-1266
-1216
-1171
-1129
-1091
-1057
-1026
-998
-974
-953
-934
-918
-905
-893
-884
-876
-870
-866
-863
-861
-861
-862
-864
-867
-872
-877
-884
-892
-901
-911
-923
-935
-948
-962
-978
-994
-1012
-1030
-1049
-1069
-1090
-1112
-1134
-1157
-1180
-1202
-1225
-1247
-1269
-1291
-1311
-1331
-1350
-1368
-1386
-1402
-1418
-1432
-1446
-1459
-1471
-1482
-1492
-1501
-1508
-1515
-1520
-1524
-1526
-1528
-1527
-1525
-1522
-1517
-1511
-1503
-1494
-1483
-1472
-1459
-1444
-1429
-1413
-1395
-1377
-1358
-1338
-1318
-1296
-1274
-1252
-1228
-1204
-1179
-1154
-1128
-1102
-1075
-1047
-1018
-991
-962
-933
-904
-875
-846
-817
-788
-759
-730
-701
-672
-643
-613
-584
-554
-523
-492
-460
-427
-393
-358
-322
-285
-246
-205
-163
-119
-73
-25
24
76
130
185
242
301
362
424
487
552
617
684
751
819
888
958
1028
1098
1169
1240
1310
1381
1452
1522
1591
1661
1729
1797
1864
1931
1997
2062
2127
2191
2253
2315
2377
2437
2497
2555
2613
2670
2726
2781
2835
2887
2938
2987
3035
3081
3126
3169
3210
3249
3286
3322
3356
3388
3418
3446
3473
3497
3519
3539
3558
3575
3590
3604
3616
3626
3635
3643
3648
3652
3654
3654
3652
3648
3642
3634
3624
3613
3599
3585
3569
3551
3533
3513
3493
3471
3449
3426
3402
3377
3352
3326
3300
3274
3247
3220
3192
3165
3138
3110
3083
3055
3028
3001
2974
2948
2921
2894
2867
2840
2812
2784
2755
2726
2696
2665
2633
2600
2566
2530
2494
2457
2418
2378
2338
2296
2252
2208
2163
2117
2070
2021
1972
1922
1871
1819
1766
1712
1657
1601
1544
1486
1427
1367
1306
1243
1180
1115
1048
980
911
840
768
694
620
545
468
392
315
238
160
83
6
-71
-147
-223
-298
-373
-446
-519
-590
-661
-729
-796
-862
-925
-986
-1046
-1103
-1159
-1213
-1265
-1315
-1363
-1410
-1456
-1500
-1542
-1583
-1623
-1662
-1699
-1735
-1770
-1804
-1836
-1867
-1896
-1924
-1951
-1977
-2001
-2023
-2045
-2065
-2083
-2100
-2116
-2130
-2143
-2154
-2164
-2173
-2180
-2185
-2190
-2193
-2194
-2194
-2192
-2190
-2185
-2180
-2172
-2164
-2155
-2144
-2132
-2118
-2104
-2089
-2072
-2055
-2036
-2016
-1996
-1975
-1953
-1931
-1908
-1885
-1863
-1840
-1817
-1794
-1772
-1749
-1727
-1704
-1682
-1659
-1637
-1615
-1592
-1570
-1548
-1525
-1503
-1480
-1458
-1435
-1413
-1391
-1369
-1347
-1326
-1305
-1285
-1264
-1244
-1224
-1204
-1184
-1164
-1144
-1124
-1105
-1085
-1066
-1047
-1029
-1010
-993
-975
-958
-941
-924
-908
-891
-875
-859
-842
-826
-809
-791
-774
-756
-737
-718
-698
-678
-658
-637
-615
-594
-572
-550
-527
-504
-481
-458
-435
-411
-388
-364
-340
-316
-292
-268
-244
-219
-194
-168
-141
-114
-86
-57
-27
4
37
70
105
141
179
217
257
299
341
384
429
474
520
566
614
661
709
758
806
855
904
954
1002
1053
1102
1151
1200
1248
1296
1344
1391
1437
1482
1526
1569
1611
1653
1692
1731
1769
1805
1840
1874
1906
1936
1965
1992
2017
2039
2060
2079
2096
2111
2124
2134
2142
2149
2153
2155
2155
2152
2148
2141
2132
2121
2107
2092
2073
2053
2029
2005
1979
1949
1918
1885
1850
1813
1774
1734
1692
1649
1605
1559
1512
1464
1416
1367
1318
1269
1220
1171
1123
1075
1028
982
937
892
848
804
762
721
681
643
606
571
537
506
477
450
426
405
385
369
354
343
333
325
319
314
311
309
307
307
306
306
307
307
308
308
308
308
308
308
308
307
307
306
305
303
302
301
299
297
294
292
289
286
282
279
275
270
266
261
256
251
246
241
235
229
222
216
209
201
194
186
178
170
162
153
145
136
127
117
108
98
88
78
67
56
45
34
23
11
-1
-14
-26
-39
-52
-65
-79
-92
-106
-119
-133
-147
-161
-174
-188
-201
-215
-228
-241
-253
-266
-277
-288
-298
-308
-317
-325
-332
-337
-342
-346
-348
-350
-350
-349
-347
-343
-338
-333
-326
-317
-308
-297
-285
-271
-256
-240
-222
-203
-182
-160
-136
-112
-86
-58
-30
-1
30
62
95
129
163
199
236
274
312
351
390
430
471
511
552
592
633
673
714
753
793
831
870
907
944
980
1014
1049
1082
1113
1144
1174
1202
1229
1255
1280
1303
1326
1347
1368
1388
1407
1426
1444
1462
1479
1495
1511
1526
1541
1555
1568
1580
1592
1603
1612
1621
1629
1636
1642
1647
1651
1654
1656
1656
1656
1654
1651
1647
1642
1636
1628
1619
1609
1597
1584
1571
1555
1539
1522
1503
1484
1464
1442
1420
1397
1372
1347
1321
1295
1268
1240
1211
1183
1154
1125
1096
1068
1040
1012
984
957
931
905
880
855
831
808
785
763
742
721
701
682
663
645
627
610
593
577
561
546
531
517
503
489
475
462
449
436
424
411
398
386
373
360
347
334
320
306
292
277
262
246
230
214
197
180
162
144
126
108
89
71
52
33
15
-4
-22
-40
-58
-75
-93
-109
-126
-143
-159
-175
-191
-207
-223
-239
-255
-271
-286
-302
-317
-332
-347
-362
-377
-391
-406
-419
-433
-446
-458
-470
-481
-492
-501
-509
-517
-523
-528
-532
-535
-536
-536
-535
-532
-528
-522
-515
-506
-496
-484
-472
-458
-442
-426
-408
-389
-369
-347
-325
-302
-277
-252
-226
-199
-172
-144
-116
-87
-58
-29
1
30
60
90
121
151
182
212
243
273
303
333
362
391
419
445
471
496
519
541
562
581
598
614
628
641
653
663
673
681
689
696
702
708
714
719
724
728
732
736
739
742
745
747
748
748
748
747
744
741
737
732
725
717
708
697
685
671
655
637
618
597
573
549
522
493
464
432
399
365
329
293
254
215
174
132
89
46
1
-45
-90
-137
-184
-232
-280
-329
-378
-428
-478
-527
-577
-626
-675
-724
-771
-818
-863
-907
-950
-991
-1031
-1069
-1106
-1140
-1174
-1205
-1235
-1264
-1291
-1317
-1342
-1365
-1388
-1410
-1431
-1452
-1472
-1492
-1511
-1530
-1550
-1569
-1589
-1608
-1628
-1649
-1669
-1691
-1713
-1736
-1760
-1785
-1811
-1839
-1867
-1897
-1928
-1960
-1993
-2027
-2062
-2098
-2134
-2171
-2208
-2245
-2282
-2319
-2356
-2393
-2430
-2466
-2501
-2536
-2570
-2604
-2637
-2669
-2700
-2730
-2759
-2788
-2815
-2842
-2868
-2892
-2916
-2939
-2961
-2981
-3001
-3020
-3037
-3053
-3068
-3082
-3095
-3107
-3118
-3127
-3135
-3143
-3149
-3154
-3158
-3161
-3163
-3164
-3164
-3163
-3161
-3157
-3152
-3146
-3138
-3129
-3118
-3105
-3090
-3073
-3055
-3034
-3012
-2988
-2961
-2933
-2903
-2870
-2835
-2798
-2759
-2717
-2673
-2627
-2579
-2529
-2477
-2424
-2368
-2312
-2254
-2195
-2136
-2075
-2013
-1952
-1889
-1826
-1763
-1699
-1636
-1572
-1509
-1446
-1384
-1322
-1261
-1201
-1142
-1084
-1028
-972
-918
-866
-814
-765
-716
-669
-623
-578
-535
-493
-453
-414
-376
-340
-306
-273
-242
-212
-184
-157
-132
-108
-86
-66
-47
-29
-13
1
15
26
37
46
54
61
67
72
76
80
82
84
86
86
86
86
84
83
81
78
75
72
69
65
61
57
54
49
45
41
37
32
28
23
18
12
6
-1
-7
-14
-22
-29
-36
-43
-51
-58
-64
-71
-77
-84
-90
-96
-102
-108
-113
-119
-125
-131
-136
-142
-147
-152
-156
-160
-163
-166
-168
-170
-170
-170
-170
-168
-165
-162
-157
-151
-144
-136
-127
-117
-105
-92
-78
-62
-45
-27
-8
12
33
56
79
103
129
155
183
212
243
274
307
341
376
412
449
487
526
566
606
647
689
732
776
821
866
912
959
1006
1055
1104
1153
1202
1252
1303
1353
1404
1454
1505
1555
1605
1654
1702
1750
1796
1842
1887
1930
1972
2013
2052
2090
2126
2161
2194
2225
2255
2283
2310
2335
2358
2379
2399
2417
2434
2449
2463
2475
2486
2496
2504
2511
2517
2521
2524
2526
2527
2527
2526
2524
2520
2515
2509
2502
2493
2483
2472
2459
2444
2428
2411
2393
2374
2353
2331
2309
2285
2260
2235
2209
2181
2153
2124
2093
2062
2029
1995
1960
1924
1886
1848
1808
1767
1726
1683
1640
1596
1552
1507
1461
1415
1368
1321
1273
1224
1175
1125
1075
1025
974
923
871
819
767
715
663
611
559
507
455
403
351
299
247
195
143
91
39
-13
-65
-116
-168
-219
-269
-320
-370
-419
-468
-517
-566
-613
-661
-708
-754
-800
-846
-891
-936
-980
-1024
-1067
-1110
-1153
-1196
-1238
-1279
-1321
-1362
-1402
-1442
-1482
-1520
-1558
-1595
-1631
-1666
-1699
-1730
-1760
-1788
-1814
-1839
-1862
-1883
-1902
-1920
-1936
-1950
-1963
-1974
-1983
-1990
-1995
-1998
-1999
-1998
-1995
-1991
-1984
-1975
-1965
-1952
-1938
-1922
-1903
-1883
-1861
-1836
-1809
-1781
-1749
-1715
-1679
-1641
-1600
-1557
-1513
-1466
-1418
-1367
-1316
-1263
-1210
-1155
-1099
-1042
-984
-926
-867
-807
-747
-685
-624
-562
-499
-437
-374
-311
-249
-187
-125
-64
-4
55
114
172
229
285
341
396
450
503
556
607
658
708
756
804
851
897
941
985
1028
1070
1111
1151
1190
1228
1265
1301
1336
1370
1403
1436
1468
1499
1529
1559
1588
1616
1644
1671
1697
1723
1748
1772
1796
1819
1842
1863
1884
1903
1921
1938
1953
1966
1977
1987
1995
2001
2005
2009
2009
2009
2007
2004
1999
1993
1986
1977
1968
1957
1945
1932
1918
1903
1887
1869
1851
1832
1812
1791
1769
1747
1724
1700
1676
1651
1626
1600
1574
1548
1522
1495
1469
1442
1415
1388
1361
1334
1306
1279
1253
1226
1200
1175
1151
1127
1105
1083
1063
1043
1025
1008
993
979
966
954
945
936
929
924
921
919
919
920
922
926
931
938
946
955
966
979
993
1008
1027
1046
1067
1090
1115
1141
1169
1199
1231
1263
1298
1333
1370
1408
1447
1488
1529
1571
1613
1656
1699
1743
1786
1831
1875
1919
1964
2008
2053
2097
2142
2185
2229
2271
2313
2353
2393
2432
2469
2506
2541
2575
2608
2639
2670
2699
2727
2753
2778
2801
2823
2842
2860
2875
2888
2899
2907
2913
2916
2917
2914
2909
2901
2890
2875
2857
2837
2812
2785
2755
2721
2685
2646
2604
2559
2511
2461
2408
2353
2295
2234
2172
2106
2039
1969
1898
1824
1748
1670
1590
1509
1426
1342
1256
1168
1080
990
899
807
714
620
526
432
337
242
147
52
-42
-136
-229
-321
-413
-504
-593
-682
-770
-858
-944
-1029
-1113
-1196
-1278
-1359
-1438
-1517
-1594
-1670
-1745
-1819
-1891
-1962
-2032
-2101
-2168
-2233
-2297
-2359
-2420
-2479
-2536
-2592
-2647
-2701
-2753
-2803
-2852
-2899
-2945
-2989
-3032
-3072
-3110
-3147
-3181
-3214
-3244
-3272
-3297
-3320
-3341
-3359
-3375
-3388
-3399
-3408
-3413
-3417
-3417
-3415
-3411
-3404
-3395
-3383
-3369
-3353
-3335
-3315
-3293
-3269
-3243
-3216
-3187
-3157
-3125
-3092
-3058
-3023
-2987
-2950
-2912
-2874
-2834
-2794
-2752
-2710
-2666
-2622
-2577
-2531
-2484
-2437
-2389
-2340
-2291
-2241
-2191
-2141
-2090
-2040
-1989
-1939
-1889
-1839
-1789
-1741
-1692
-1645
-1598
-1551
-1506
-1461
-1417
-1375
-1333
-1292
-1253
-1215
-1178
-1143
-1109
-1076
-1044
-1014
-986
-958
-932
-907
-884
-862
-841
-822
-804
-787
-771
-756
-743
-730
-718
-707
-697
-687
-679
-671
-664
-658
-653
-648
-645
-642
-640
-639
-638
-639
-640
-643
-646
-650
-654
-660
-666
-673
-680
-688
-698
-707
-718
-729
-741
-754
-767
-781
-797
-812
-829
-847
-865
-884
-904
-924
-945
-966
-988
-1010
-1033
-1056
-1079
-1102
-1126
-1150
-1174
-1198
-1222
-1246
-1270
-1293
-1316
-1338
-1360
-1382
-1402
-1422
-1441
-1460
-1478
-1495
-1511
-1526
-1541
-1554
-1567
-1578
-1589
-1599
-1607
-1615
-1621
-1627
-1631
-1634
-1636
-1637
-1636
-1633
-1629
-1623
-1616
-1607
-1596
-1583
-1568
-1552
-1533
-1513
-1491
-1467
-1441
-1413
-1384
-1353
-1320
-1286
-1250
-1213
-1175
-1135
-1094
-1052
-1008
-965
-920
-874
-828
-781
-733
-685
-636
-587
-538
-488
-438
-388
-338
-288
-238
-188
-137
-87
-37
13
62
112
161
210
258
307
354
402
449
496
542
588
634
679
724
767
811
854
896
937
978
1018
1057
1095
1133
1170
1206
1241
1275
1308
1340
1370
1399
1426
1452
1476
1498
1519
1537
1554
1568
1581
1591
1600
1607
1612
1616
1618
1618
1617
1614
1610
1604
1597
1589
1579
1568
1556
1542
1527
1511
1493
1474
1454
1432
1410
1387
1362
1338
1312
1287
1261
1235
1208
1182
1155
1128
1102
1075
1048
1020
993
965
938
911
883
856
829
802
775
748
720
693
666
638
611
583
555
527
499
471
443
414
386
357
329
300
271
243
214
186
158
130
103
76
49
23
-3
-29
-54
-79
-104
-128
-151
-175
-197
-219
-241
-262
-283
-304
-324
-345
-365
-385
-405
-424
-444
-464
-484
-504
-525
-545
-566
-587
-609
-632
-654
-677
-701
-725
-749
-774
-799
-823
-848
-873
-897
-922
-946
-970
-993
-1016
-1039
-1061
-1082
-1103
-1124
-1144
-1163
-1182
-1200
-1218
-1235
-1251
-1266
-1280
-1293
-1305
-1316
-1325
-1334
-1340
-1346
-1349
-1352
-1353
-1353
-1351
-1348
-1344
-1339
-1332
-1324
-1316
-1306
-1295
-1283
-1270
-1255
-1239
-1222
-1203
-1184
-1163
-1142
-1119
-1096
-1071
-1046
-1020
-994
-966
-938
-909
-880
-850
-819
-788
-757
-725
-693
-660
-628
-596
-563
-530
-497
-465
-432
-399
-367
-335
-303
-272
-241
-211
-182
-153
-124
-97
-70
-44
-19
6
30
52
75
96
117
137
157
176
194
212
228
245
261
276
291
305
319
332
345
358
371
383
396
408
421
433
445
458
470
483
496
509
523
537
551
567
582
598
615
632
650
668
686
704
723
741
759
777
795
812
829
845
861
876
891
904
917
929
940
951
960
968
976
982
987
991
993
994
994
993
991
988
983
977
971
963
955
946
936
926
915
904
892
881
869
857
845
834
822
811
800
789
778
768
758
748
740
732
724
718
712
707
703
701
699
698
698
699
701
704
708
712
717
724
731
739
747
757
767
779
791
804
818
834
850
867
885
904
924
945
966
989
1012
1036
1061
1086
1112
1138
1165
1192
1219
1247
1274
1302
1329
1357
1384
1411
1438
1464
1490
1516
1541
1565
1589
1612
1634
1656
1676
1696
1715
1733
1750
1766
1781
1795
1808
1820
1830
1840
1848
1855
1860
1864
1867
1868
1868
1866
1863
1858
1852
1844
1835
1824
1811
1798
1782
1765
1747
1728
1707
1685
1662
1638
1612
1586
1559
1531
1502
1472
1442
1411
1378
1346
1312
1278
1243
1207
1171
1134
1097
1059
1020
983
944
905
867
827
788
748
709
669
629
589
550
510
471
431
392
354
315
277
240
203
166
130
94
59
25
-9
-41
-73
-105
-135
-165
-194
-222
-249
-275
-299
-323
-345
-366
-386
-405
-421
-437
-451
-464
-475
-485
-493
-500
-505
-509
-512
-514
-514
-514
-513
-511
-508
-504
-501
-497
-492
-488
-484
-480
-477
-474
-471
-469
-467
-466
-465
-464
-464
-464
-464
-465
-465
-467
-468
-470
-471
-473
-476
-478
-481
-484
-487
-490
-494
-497
-501
-505
-508
-512
-515
-518
-521
-523
-525
-527
-528
-528
-529
-529
-528
-527
-526
-525
-524
-523
-521
-519
-518
-516
-515
-514
-513
-512
-512
-513
-514
-515
-517
-519
-522
-526
-530
-535
-540
-546
-553
-560
-569
-577
-587
-597
-607
-618
-629
-640
-651
-663
-675
-686
-698
-710
-721
-732
-743
-754
-764
-773
-782
-790
-798
-804
-810
-815
-820
-823
-826
-828
-829
-830
-830
-830
-829
-828
-827
-826
-825
-824
-823
-822
-821
-821
-820
-820
-820
-820
-821
-821
-822
-823
-825
-826
-828
-830
-833
-836
-840
-844
-849
-854
-860
-867
-874
-881
-889
-897
-905
-914
-923
-933
-943
-953
-965
-976
-988
-1000
-1012
-1025
-1038
-1051
-1063
-1076
-1089
-1102
-1115
-1127
-1139
-1151
-1162
-1173
-1183
-1193
-1202
-1210
-1217
-1224
-1229
-1234
-1237
-1239
-1240
-1241
-1240
-1237
-1234
-1230
-1224
-1217
-1209
-1200
-1190
-1178
-1165
-1151
-1135
-1117
-1099
-1079
-1057
-1035
-1010
-986
-959
-932
-903
-874
-844
-812
-781
-748
-715
-682
-647
-613
-578
-543
-507
-470
-433
-395
-357
-318
-279
-240
-200
-159
-119
-78
-38
3
44
85
126
166
207
248
288
329
369
409
449
489
528
567
605
642
678
714
748
780
812
842
870
896
921
943
964
983
999
1014
1026
1037
1045
1051
1056
1059
1060
1059
1057
1054
1049
1044
1037
1029
1020
1010
999
987
975
961
947
932
916
900
883
866
849
831
813
796
778
761
744
727
711
695
679
664
649
635
621
607
593
580
567
555
543
531
519
508
497
487
477
467
458
449
440
432
424
416
409
403
396
391
385
380
375
371
367
363
359
356
353
350
347
344
342
339
336
333
329
326
322
319
315
311
306
302
297
292
287
281
275
268
261
254
246
237
228
219
209
198
188
176
165
153
142
130
117
105
93
80
67
54
40
25
11
-5
-21
-37
-54
-71
-89
-107
-125
-145
-164
-184
-205
-227
-249
-271
-295
-319
-344
-369
-395
-421
-447
-474
-502
-529
-558
-586
-615
-645
-674
-705
-735
-765
-796
-826
-856
-886
-915
-944
-972
-999
-1026
-1052
-1078
-1102
-1126
-1149
-1171
-1192
-1212
-1230
-1248
-1264
-1279
-1292
-1304
-1314
-1323
-1329
-1335
-1338
-1340
-1340
-1338
-1335
-1329
-1322
-1313
-1303
-1290
-1276
-1261
-1244
-1227
-1208
-1188
-1168
-1147
-1125
-1103
-1080
-1056
-1032
-1008
-982
-956
-930
-902
-874
-845
-815
-784
-753
-721
-688
-655
-621
-587
-553
-518
-483
-448
-412
-377
-342
-306
-270
-234
-198
-161
-125
-88
-52
-16
20
56
91
126
161
194
226
257
288
317
344
370
394
417
438
458
476
493
508
522
534
545
554
561
567
572
575
576
576
575
573
569
564
559
552
545
536
527
517
506
494
482
468
454
440
425
409
393
377
360
343
326
309
292
275
258
241
224
207
190
174
157
141
125
110
95
80
66
52
39
26
14
2
-9
-20
-29
-38
-47
-55
-62
-68
-74
-79
-83
-86
-89
-91
-93
-94
-94
-93
-91
-89
-86
-83
-79
-74
-68
-62
-56
-49
-41
-33
-25
-16
-6
4
14
24
35
47
58
70
82
94
106
119
131
144
157
170
183
197
211
226
241
256
272
288
305
322
340
358
377
396
416
436
456
477
498
520
542
565
588
611
634
658
682
706
731
756
781
806
832
858
884
911
938
966
994
1022
1051
1081
1111
1142
1173
1204
1235
1267
1299
1331
1363
1395
1426
1457
1487
1517
1546
1574
1602
1629
1655
1680
1705
1728
1750
1771
1791
1810
1828
1845
1861
1876
1890
1903
1916
1927
1938
1948
1957
1966
1974
1982
1988
1994
2000
2005
2009
2013
2016
2017
2019
2020
2020
2020
2019
2017
2015
2012
2008
2003
1998
1992
1986
1979
1970
1961
1951
1940
1928
1915
1901
1886
1870
1853
1835
1816
1795
1774
1752
1729
1705
1680
1655
1628
1601
1573
1544
1515
1484
1454
1423
1391
1359
1327
1295
1262
1229
1196
1163
1130
1097
1064
1030
997
964
931
898
865
832
799
766
734
701
668
636
603
571
538
506
473
440
407
374
340
307
273
239
205
170
135
100
65
30
-6
-41
-77
-112
-148
-183
-219
-255
-290
-326
-362
-399
-435
-472
-510
-548
-587
-626
-665
-705
-746
-786
-827
-868
-909
-950
-992
-1033
-1074
-1115
-1155
-1196
-1236
-1276
-1315
-1354
-1392
-1430
-1468
-1504
-1540
-1575
-1610
-1643
-1675
-1706
-1736
-1764
-1791
-1817
-1841
-1863
-1884
-1903
-1920
-1936
-1949
-1962
-1972
-1982
-1989
-1995
-1999
-2001
-2001
-2001
-1999
-1996
-1991
-1984
-1977
-1968
-1958
-1947
-1935
-1921
-1907
-1892
-1876
-1859
-1842
-1823
-1804
-1784
-1764
-1743
-1721
-1699
-1677
-1654
-1631
-1608
-1584
-1561
-1537
-1513
-1488
-1463
-1438
-1413
-1388
-1362
-1336
-1309
-1282
-1255
-1227
-1199
-1172
-1144
-1116
-1088
-1060
-1033
-1006
-979
-952
-926
-900
-875
-850
-825
-801
-778
-755
-733
-711
-691
-671
-652
-634
-617
-601
-585
-570
-556
-542
-529
-516
-503
-491
-479
-467
-455
-442
-430
-418
-406
-393
-381
-368
-356
-343
-330
-317
-305
-291
-278
-265
-251
-238
-224
-210
-195
-181
-166
-151
-135
-119
-103
-86
-69
-51
-34
-15
3
22
41
60
80
101
121
142
163
184
206
228
249
271
294
316
338
361
383
405
427
449
470
491
513
533
554
574
594
613
633
651
670
688
705
722
738
753
768
782
795
808
819
829
838
846
853
858
862
864
866
866
865
863
861
857
852
847
841
834
826
817
807
797
785
774
761
747
733
718
702
686
669
651
633
614
594
572
551
528
505
481
456
430
403
376
348
319
290
260
229
198
166
134
101
68
34
1
-33
-67
-102
-136
-170
-205
-239
-274
-308
-342
-376
-410
-444
-477
-510
-544
-576
-609
-642
-675
-707
-740
-772
-805
-837
-869
-901
-933
-965
-997
-1029
-1061
-1094
-1126
-1158
-1190
-1221
-1253
-1284
-1315
-1345
-1375
-1405
-1434
-1463
-1491
-1519
-1546
-1573
-1599
-1625
-1651
-1677
-1702
-1726
-1750
-1773
-1796
-1818
-1839
-1860
-1880
-1899
-1918
-1936
-1954
-1970
-1986
-2001
-2015
-2028
-2040
-2052
-2062
-2071
-2079
-2086
-2092
-2097
-2101
-2104
-2106
-2107
-2107
-2106
-2103
-2100
-2096
-2091
-2086
-2079
-2072
-2063
-2054
-2043
-2032
-2020
-2007
-1992
-1977
-1961
-1944
-1926
-1908
-1888
-1867
-1845
-1823
-1799
-1774
-1749
-1722
-1694
-1665
-1636
-1605
-1574
-1541
-1508
-1474
-1439
-1404
-1368
-1332
-1295
-1257
-1219
-1181
-1141
-1102
-1062
-1022
-981
-940
-898
-856
-814
-771
-728
-685
-641
-598
-554
-511
-467
-423
-380
-336
-292
-247
-203
-158
-114
-69
-24
21
66
111
155
200
244
289
333
377
421
465
508
552
595
638
681
724
766
808
850
892
933
975
1016
1057
1097
1138
1178
1217
1257
1296
1334
1372
1410
1447
1484
1520
1555
1589
1624
1657
1690
1722
1753
1783
1813
1841
1869
1896
1923
1948
1973
1996
2019
2041
2063
2083
2103
2122
2139
2156
2172
2187
2200
2213
2224
2233
2241
2248
2254
2258
2260
2261
2261
2259
2256
2252
2246
2239
2231
2223
2213
2201
2190
2177
2163
2149
2133
2117
2101
2083
2065
2045
2025
2005
1985
1964
1942
1919
1896
1873
1850
1826
1801
1777
1752
1726
1700
1674
1647
1620
1592
1564
1535
1505
1476
1445
1415
1383
1352
1320
1288
1255
1222
1189
1156
1122
1088
1054
1020
985
950
915
879
844
808
771
735
698
661
625
588
551
515
479
442
407
371
336
302
268
235
202
170
139
108
78
49
21
-7
-34
-61
-87
-112
-137
-161
-184
-206
-228
-249
-269
-288
-307
-325
-342
-359
-375
-391
-405
-419
-433
-446
-458
-469
-480
-489
-498
-506
-512
-518
-522
-525
-527
-527
-526
-524
-520
-516
-509
-502
-493
-483
-471
-458
-444
-429
-412
-394
-375
-356
-335
-313
-290
-266
-241
-216
-189
-162
-135
-107
-78
-50
-20
9
39
69
99
130
161
191
223
254
286
317
349
380
412
443
475
506
536
567
597
626
655
683
711
738
764
789
814
838
861
883
904
925
944
963
980
996
1010
1024
1036
1047
1056
1064
1071
1076
1080
1082
1083
1083
1082
1079
1075
1070
1064
1056
1048
1039
1029
1018
1006
994
980
966
952
936
920
904
887
870
852
834
815
796
777
758
738
718
698
678
657
636
614
593
571
549
526
504
481
458
434
411
387
363
339
315
291
266
241
216
191
166
140
114
88
61
35
8
-19
-46
-73
-101
-128
-156
-183
-211
-239
-267
-295
-323
-351
-379
-406
-434
-461
-487
-513
-539
-564
-588
-611
-634
-655
-676
-696
-715
-734
-751
-767
-783
-798
-812
-825
-838
-850
-861
-872
-882
-891
-899
-907
-914
-921
-927
-933
-937
-941
-945
-947
-950
-951
-952
-952
-951
-950
-948
-945
-941
-937
-932
-927
-921
-914
-907
-900
-891
-883
-873
-863
-852
-840
-828
-815
-801
-786
-771
-755
-738
-721
-703
-685
-665
-645
-624
-603
-580
-557
-533
-509
-485
-460
-435
-410
-385
-360
-334
-309
-284
-260
-235
-211
-188
-165
-142
-120
-98
-77
-56
-36
-16
2
21
38
54
70
84
98
111
122
133
143
153
161
169
177
184
190
196
201
205
209
213
216
219
222
224
227
230
233
236
238
241
244
247
250
252
255
257
260
263
265
268
270
273
275
277
279
281
282
283
284
285
286
287
287
288
289
290
291
292
293
294
294
295
296
297
298
299
300
301
302
303
304
306
307
308
310
312
313
315
316
318
319
321
322
323
324
325
326
327
328
329
331
333
334
336
338
341
343
346
349
351
354
357
360
363
365
368
370
371
372
373
373
373
371
370
368
366
362
359
355
350
345
340
334
328
321
314
306
298
289
280
270
260
249
237
225
212
198
184
169
154
138
122
104
87
69
50
31
11
-9
-29
-49
-70
-91
-112
-133
-155
-176
-197
-218
-239
-259
-280
-300
-320
-340
-360
-379
-398
-418
-437
-456
-476
-495
-514
-534
-553
-572
-591
-610
-629
-648
-667
-685
-702
-720
-736
-752
-768
-783
-797
-810
-823
-835
-846
-857
-867
-877
-886
-895
-903
-911
-918
-924
-930
-935
-939
-943
-946
-949
-950
-951
-952
-951
-950
-949
-947
-944
-941
-937
-933
-929
-925
-920
-915
-910
-904
-899
-892
-886
-880
-873
-866
-859
-852
-844
-836
-828
-819
-811
-802
-793
-784
-775
-766
-757
-748
-739
-730
-722
-714
-706
-698
-691
-684
-677
-671
-665
-660
-655
-651
-647
-643
-640
-637
-635
-634
-633
-632
-633
-634
-636
-638
-641
-645
-649
-655
-661
-667
-675
-683
-692
-701
-710
-720
-730
-740
-751
-761
-771
-781
-791
-800
-810
-819
-828
-837
-846
-854
-862
-869
-876
-882
-888
-893
-897
-900
-902
-903
-903
-902
-899
-895
-890
-884
-877
-868
-859
-849
-837
-825
-812
-798
-783
-767
-751
-734
-716
-697
-678
-659
-639
-618
-598
-577
-555
-534
-513
-491
-470
-448
-427
-406
-385
-364
-343
-323
-303
-282
-263
-243
-224
-205
-186
-168
-150
-133
-116
-100
-83
-67
-52
-36
-21
-6
8
23
37
50
63
76
88
100
112
123
133
143
153
162
171
179
187
195
202
209
216
223
229
235
241
246
251
255
258
261
263
265
265
265
264
263
261
258
255
251
246
241
236
230
223
216
209
201
193
184
176
167
158
148
139
130
120
111
102
93
85
76
69
61
54
48
43
37
33
29
25
22
20
18
16
15
15
15
15
16
17
19
22
25
28
32
37
42
48
54
61
68
76
84
93
103
113
123
134
145
157
169
181
194
207
221
235
249
265
280
297
313
331
349
367
385
404
424
443
463
484
504
525
545
566
587
607
628
648
668
687
706
725
743
761
778
795
811
826
840
853
866
877
888
898
907
915
922
927
932
935
937
938
937
935
932
928
922
915
907
898
887
876
864
851
837
823
809
794
779
763
748
732
716
700
684
668
651
635
619
602
586
570
553
537
521
505
489
474
458
443
428
413
398
384
370
356
342
329
316
303
291
279
267
255
244
233
222
211
200
189
179
168
157
147
137
126
116
106
97
87
78
69
60
51
43
35
27
19
11
4
-4
-12
-19
-27
-35
-42
-50
-58
-66
-73
-81
-89
-96
-103
-110
-117
-123
-129
-135
-140
-146
-150
-154
-158
-161
-164
-166
-167
-168
-168
-168
-166
-164
-161
-158
-153
-148
-141
-134
-126
-117
-107
-96
-85
-72
-59
-45
-31
-15
0
16
33
50
67
84
102
119
137
154
171
188
205
221
238
254
269
285
300
314
329
343
357
371
384
398
411
424
437
450
463
475
487
499
510
521
531
541
550
558
566
573
579
585
590
594
597
599
600
601
600
599
597
594
590
585
580
573
566
557
547
537
525
513
500
486
471
455
438
421
403
384
364
344
323
301
279
256
233
209
184
159
133
107
80
52
24
-5
-34
-63
-93
-123
-154
-184
-214
-245
-275
-305
-334
-363
-392
-421
-449
-477
-504
-531
-558
-584
-610
-636
-661
-686
-711
-735
-759
-782
-806
-829
-851
-874
-896
-917
-938
-959
-979
-999
-1018
-1037
-1055
-1074
-1092
-1109
-1127
-1144
-1162
-1179
-1196
-1214
-1231
-1248
-1265
-1281
-1298
-1314
-1330
-1345
-1360
-1375
-1389
-1402
-1415
-1427
-1438
-1449
-1459
-1468
-1476
-1484
-1490
-1497
-1502
-1507
-1511
-1515
-1518
-1520
-1522
-1523
-1524
-1524
-1524
-1523
-1521
-1518
-1515
-1510
-1505
-1500
-1493
-1486
-1478
-1469
-1460
-1449
-1438
-1426
-1413
-1399
-1384
-1368
-1350
-1332
-1313
-1293
-1272
-1249
-1226
-1201
-1176
-1149
-1121
-1092
-1062
-1031
-999
-966
-932
-898
-862
-826
-788
-750
-711
-672
-632
-590
-549
-506
-463
-420
-375
-331
-285
-240
-193
-146
-99
-52
-4
44
93
141
190
240
289
338
388
437
487
536
585
634
683
731
779
826
873
919
965
1010
1055
1100
1143
1186
1228
1270
1310
1349
1388
1426
1463
1499
1533
1567
1600
1631
1662
1691
1719
1746
1772
1797
1820
1842
1863
1883
1902
1920
1936
1952
1966
1979
1991
2001
2012
2021
2028
2033
2039
2041
2045
2045
2045
2043
2040
2036
2031
2025
2017
2009
2001
1991
1981
1970
1958
1945
1932
1918
1903
1888
1872
1855
1838
1820
1802
1783
1764
1745
1726
1706
1687
1667
1647
1628
1609
1590
1571
1553
1535
1518
1501
1485
1470
1456
1442
1429
1418
1407
1397
1388
1379
1372
1366
1360
1356
1352
1350
1348
1347
1346
1347
1348
1350
1353
1356
1360
1365
1370
1376
1382
1388
1395
1403
1410
1418
1426
1434
1442
1450
1458
1465
1472
1479
1485
1491
1496
1501
1504
1507
1510
1511
1511
1511
1509
1507
1503
1498
1492
1485
1477
1467
1457
1444
1431
1416
1400
1382
1363
1342
1320
1296
1270
1243
1215
1185
1153
1120
1086
1050
1012
975
935
894
852
808
764
718
672
624
575
526
476
425
373
321
268
215
161
106
52
-4
-59
-115
-171
-227
-283
-340
-396
-452
-509
-565
-621
-678
-734
-790
-846
-901
-956
-1010
-1065
-1118
-1171
-1222
-1273
-1323
-1372
-1421
-1468
-1514
-1559
-1603
-1645
-1687
-1726
-1764
-1801
-1836
-1869
-1900
-1930
-1958
-1984
-2008
-2031
-2051
-2070
-2087
-2102
-2115
-2126
-2136
-2143
-2149
-2153
-2155
-2155
-2154
-2150
-2145
-2138
-2130
-2120
-2108
-2095
-2080
-2064
-2045
-2028
-2008
-1988
-1966
-1944
-1921
-1897
-1873
-1849
-1824
-1798
-1772
-1747
-1720
-1694
-1668
-1642
-1615
-1589
-1564
-1538
-1513
-1488
-1463
-1439
-1415
-1392
-1369
-1346
-1324
-1303
-1283
-1263
-1243
-1224
-1206
-1189
-1173
-1157
-1142
-1128
-1115
-1102
-1091
-1081
-1071
-1063
-1055
-1048
-1042
-1037
-1033
-1029
-1026
-1022
-1020
-1020
-1020
-1020
-1020
-1020
-1022
-1025
-1027
-1030
-1033
-1036
-1040
-1044
-1048
-1053
-1058
-1062
-1067
-1072
-1077
-1082
-1086
-1090
-1095
-1098
-1102
-1105
-1107
-1110
-1111
-1112
-1113
-1112
-1111
-1110
-1107
-1104
-1099
-1094
-1088
-1081
-1073
-1064
-1054
-1043
-1030
-1016
-1002
-988
-971
-954
-935
-916
-896
-875
-853
-830
-807
-783
-758
-732
-706
-679
-651
-623
-595
-565
-536
-505
-475
-444
-412
-380
-348
-316
-283
-250
-217
-184
-151
-117
-84
-51
-18
14
47
79
110
141
172
202
231
260
288
316
343
370
396
422
447
472
496
520
544
567
590
611
633
654
674
693
712
730
748
765
781
796
811
825
839
852
864
876
887
897
906
915
922
929
935
940
944
947
948
949
949
948
947
944
941
937
932
926
920
912
905
896
886
876
866
855
843
831
818
806
793
779
765
751
737
723
709
694
680
665
651
636
622
607
592
577
562
548
533
518
503
488
473
458
443
428
414
399
384
369
355
340
326
311
297
283
269
254
240
225
211
196
181
165
150
134
118
101
85
68
50
33
15
-3
-22
-40
-58
-76
-94
-112
-129
-146
-163
-180
-196
-212
-227
-242
-256
-269
-282
-295
-306
-317
-327
-336
-345
-352
-359
-366
-371
-376
-380
-383
-385
-387
-389
-389
-389
-387
-386
-383
-379
-375
-369
-363
-356
-348
-339
-329
-319
-307
-294
-281
-267
-252
-237
-221
-204
-188
-170
-153
-135
-118
-100
-83
-65
-49
-32
-16
0
15
30
44
58
71
83
95
106
117
128
138
148
157
166
175
183
191
199
207
214
221
228
235
241
247
252
257
261
265
268
271
273
275
276
277
277
277
277
276
275
273
271
269
266
263
259
256
252
247
243
238
233
228
223
217
212
207
201
197
192
187
183
180
176
174
172
170
170
169
170
171
173
176
179
183
188
194
201
209
218
227
237
248
260
273
287
301
316
331
347
364
381
398
416
434
452
471
490
508
527
546
564
582
600
618
636
653
670
687
703
720
736
753
769
784
800
815
830
845
859
873
887
901
914
927
940
953
965
976
988
999
1008
1018
1029
1038
1046
1054
1061
1067
1073
1078
1082
1086
1089
1091
1092
1093
1092
1091
1089
1085
1081
1076
1070
1062
1054
1045
1035
1025
1012
1000
987
972
957
941
924
906
887
868
848
827
806
784
762
738
715
690
665
640
614
588
561
534
507
479
451
422
393
364
335
305
275
245
215
185
154
123
93
62
31
1
-30
-61
-91
-122
-152
-182
-211
-241
-270
-299
-327
-356
-384
-411
-438
-466
-492
-519
-545
-571
-597
-623
-648
-673
-698
-723
-747
-771
-794
-818
-841
-863
-885
-906
-927
-947
-966
-985
-1002
-1020
-1037
-1053
-1068
-1083
-1097
-1110
-1123
-1135
-1146
-1157
-1167
-1176
-1184
-1192
-1199
-1205
-1210
-1215
-1219
-1223
-1226
-1229
-1231
-1232
-1233
-1233
-1232
-1231
-1230
-1227
-1224
-1220
-1216
-1211
-1206
-1200
-1193
-1186
-1179
-1171
-1162
-1153
-1144
-1135
-1125
-1114
-1104
-1093
-1082
-1071
-1060
-1048
-1037
-1025
-1012
-1002
-989
-977
-965
-953
-940
-928
-915
-903
-890
-877
-864
-851
-837
-823
-809
-794
-778
-762
-746
-729
-712
-694
-676
-657
-637
-618
-597
-576
-555
-534
-512
-490
-468
-445
-422
-399
-376
-352
-328
-303
-279
-254
-229
-203
-178
-153
-127
-102
-76
-51
-26
-1
24
49
74
98
122
146
170
193
217
240
263
285
308
329
351
373
394
416
437
457
478
498
517
537
556
574
592
610
628
645
662
678
695
711
726
741
755
769
782
794
806
816
826
835
843
851
857
863
867
871
874
876
877
877
876
875
873
870
866
862
856
850
843
836
828
820
811
801
791
781
771
760
749
738
726
715
703
691
679
667
655
643
632
621
610
599
589
580
570
562
553
545
537
530
523
517
511
505
500
495
491
487
483
481
478
476
475
474
474
474
474
475
477
479
481
484
487
490
494
498
502
506
511
516
521
527
533
539
546
552
559
567
574
581
589
597
605
613
621
628
636
643
651
658
664
670
676
681
686
691
694
698
701
703
704
705
705
704
703
701
698
694
690
684
678
672
664
656
647
637
626
614
602
588
574
558
542
525
507
488
468
447
426
404
382
359
335
311
287
262
238
213
187
162
137
111
85
60
34
8
-18
-43
-69
-95
-120
-146
-172
-197
-222
-247
-272
-296
-320
-344
-368
-391
-413
-436
-458
-479
-500
-521
-540
-560
-578
-596
-613
-630
-645
-660
-673
-686
-697
-708
-717
-725
-733
-740
-745
-750
-754
-757
-760
-762
-762
-762
-762
-760
-758
-756
-753
-749
-745
-740
-735
-730
-725
-719
-712
-706
-699
-692
-684
-676
-668
-659
-651
-642
-632
-623
-613
-603
-593
-583
-573
-563
-552
-542
-531
-521
-510
-500
-489
-479
-468
-458
-448
-439
-429
-421
-412
-404
-396
-389
-382
-376
-371
-366
-361
-358
-355
-352
-350
-349
-348
-348
-348
-349
-351
-353
-355
-359
-362
-367
-371
-376
-382
-388
-394
-401
-408
-415
-422
-430
-438
-446
-454
-462
-470
-479
-487
-495
-503
-511
-520
-527
-535
-544
-551
-559
-567
-575
-582
-590
-598
-606
-613
-621
-628
-636
-643
-650
-657
-663
-669
-675
-681
-687
-692
-697
-702
-706
-711
-715
-719
-722
-725
-728
-731
-733
-734
-735
-736
-737
-737
-736
-735
-734
-733
-731
-728
-725
-722
-719
-715
-711
-707
-702
-697
-692
-687
-682
-677
-671
-665
-660
-654
-648
-642
-636
-629
-623
-616
-610
-603
-596
-589
-582
-575
-567
-560
-553
-545
-537
-529
-521
-513
-504
-496
-486
-477
-467
-457
-446
-435
-423
-412
-399
-387
-374
-362
-349
-336
-323
-310
-296
-283
-270
-257
-244
-232
-220
-208
-196
-185
-174
-164
-154
-144
-135
-127
-119
-111
-104
-98
-92
-86
-81
-76
-72
-68
-64
-60
-57
-54
-52
-49
-47
-46
-44
-43
-41
-40
-38
-37
-35
-33
-31
-29
-26
-24
-21
-18
-15
-12
-9
-5
-1
2
6
10
14
18
22
26
30
34
38
41
44
47
50
53
56
58
60
62
63
65
66
67
67
68
68
68
68
67
66
65
64
62
61
59
57
55
53
51
50
48
47
46
45
45
45
45
46
46
47
49
50
52
54
56
59
62
65
69
72
76
80
84
87
91
95
99
103
107
111
115
119
123
127
132
136
140
144
149
153
158
162
167
171
176
180
184
188
192
195
198
201
203
206
208
209
211
212
213
214
214
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
217
217
218
218
219
220
220
221
222
224
225
226
228
229
230
232
233
234
235
237
237
238
239
240
240
240
240
240
240
240
239
239
238
237
236
235
233
231
229
226
224
221
218
215
212
209
206
203
199
196
193
191
188
185
183
181
179
178
177
176
176
176
176
177
178
179
181
184
186
189
192
196
200
204
209
214
219
225
231
238
245
252
260
269
278
287
297
308
318
329
341
353
365
377
390
403
416
429
443
457
471
485
500
514
529
544
558
573
589
604
619
634
650
665
681
697
712
728
744
760
775
790
806
821
836
850
865
878
892
905
918
930
942
954
965
976
986
997
1006
1016
1025
1034
1043
1051
1059
1067
1074
1081
1087
1094
1099
1104
1109
1114
1117
1121
1124
1126
1128
1130
1131
1131
1132
1131
1131
1130
1128
1126
1124
1120
1117
1112
1107
1102
1096
1089
1081
1073
1064
1055
1045
1034
1022
1010
998
984
970
956
941
925
909
892
876
858
840
822
804
785
766
746
727
707
687
666
646
625
604
582
561
539
517
494
472
449
427
404
382
359
336
314
292
270
248
227
205
184
163
143
122
102
82
63
43
24
6
-13
-31
-49
-66
-83
-100
-116
-132
-148
-163
-179
-194
-208
-223
-237
-252
-265
-279
-292
-304
-317
-328
-340
-351
-361
-372
-382
-391
-400
-409
-418
-426
-434
-441
-448
-455
-462
-468
-474
-479
-485
-490
-494
-498
-502
-505
-507
-509
-510
-510
-510
-509
-507
-505
-502
-498
-494
-489
-484
-478
-471
-464
-457
-449
-441
-433
-424
-415
-405
-396
-386
-376
-366
-356
-345
-335
-325
-314
-304
-294
-285
-275
-266
-257
-248
-240
-233
-226
-219
-213
-207
-202
-198
-194
-191
-188
-186
-184
-184
-184
-184
-185
-187
-190
-193
-197
-202
-207
-213
-219
-226
-233
-241
-250
-259
-268
-278
-289
-299
-310
-321
-333
-345
-357
-370
-383
-396
-410
-424
-438
-452
-467
-481
-496
-510
-525
-539
-554
-568
-582
-596
-610
-624
-637
-650
-662
-674
-686
-698
-709
-720
-731
-742
-752
-763
-772
-782
-791
-800
-808
-816
-824
-831
-837
-844
-849
-854
-858
-862
-864
-867
-868
-869
-869
-869
-868
-866
-864
-861
-857
-853
-849
-843
-837
-831
-824
-817
-809
-801
-792
-783
-773
-763
-753
-743
-732
-721
-710
-699
-687
-676
-665
-653
-642
-630
-619
-607
-596
-584
-573
-562
-550
-538
-526
-514
-502
-490
-478
-465
-452
-439
-426
-413
-400
-387
-373
-360
-346
-333
-319
-305
-292
-278
-265
-251
-238
-224
-211
-198
-185
-172
-159
-147
-135
-123
-111
-100
-88
-78
-67
-57
-47
-38
-29
-20
-12
-5
2
9
14
20
24
29
32
36
39
42
44
46
48
50
52
53
54
55
56
57
57
58
58
59
59
60
60
62
63
64
66
68
71
74
77
81
85
90
95
101
108
115
123
131
140
150
160
170
182
193
205
218
231
245
259
273
288
304
319
336
352
369
386
404
421
440
458
477
495
514
533
552
571
590
609
628
646
665
683
700
718
735
751
767
783
798
813
827
841
854
866
877
888
899
908
917
924
932
938
944
948
953
956
959
960
961
962
961
960
958
955
951
947
941
936
929
922
914
905
896
886
875
864
852
840
827
814
800
785
770
754
738
721
705
687
669
651
633
614
595
576
557
538
518
498
478
458
438
418
398
377
357
337
317
297
277
257
237
217
198
178
159
140
121
102
83
65
47
29
12
-5
-22
-38
-53
-68
-83
-96
-109
-122
-133
-145
-155
-165
-174
-182
-190
-197
-203
-209
-214
-218
-222
-225
-228
-230
-231
-232
-232
-232
-231
-230
-228
-226
-223
-221
-218
-214
-210
-206
-202
-197
-192
-187
-182
-176
-171
-166
-160
-155
-149
-144
-138
-133
-127
-122
-116
-111
-106
-101
-96
-90
-86
-81
-76
-71
-67
-62
-58
-54
-50
-46
-42
-38
-35
-32
-29
-25
-23
-20
-17
-15
-12
-10
-8
-6
-5
-3
-2
-1
0
0
1
1
1
1
1
1
0
0
-1
-2
-2
-3
-4
-5
-6
-7
-9
-10
-11
-13
-14
-16
-18
-20
-22
-24
-27
-29
-31
-34
-36
-38
-41
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-62
-64
-66
-67
-69
-70
-71
-72
-73
-74
-75
-76
-76
-77
-77
-78
-78
-78
-78
-78
-78
-78
-77
-77
-76
-75
-74
-73
-72
-71
-70
-68
-67
-65
-64
-62
-60
-59
-57
-55
-54
-52
-50
-47
-45
-43
-41
-38
-36
-34
-31
-29
-27
-25
-23
-21
-19
-17
-15
-14
-13
-12
-11
-11
-11
-11
-11
-11
-12
-13
-14
-15
-16
-18
-20
-22
-24
-26
-28
-30
-33
-35
-38
-40
-43
-46
-49
-52
-55
-59
-62
-66
-70
-74
-78
-83
-87
-92
-97
-102
-108
-113
-118
-124
-130
-136
-142
-149
-155
-162
-170
-177
-185
-192
-200
-209
-217
-226
-235
-245
-255
-265
-276
-287
-298
-309
-321
-333
-345
-357
-370
-383
-396
-410
-423
-437
-451
-466
-480
-494
-509
-523
-538
-553
-567
-581
-596
-610
-623
-637
-650
-663
-676
-688
-699
-710
-721
-730
-740
-748
-757
-764
-771
-777
-782
-787
-791
-794
-797
-799
-800
-800
-799
-798
-796
-793
-789
-784
-779
-772
-765
-757
-747
-738
-727
-715
-703
-690
-677
-662
-647
-632
-616
-599
-582
-564
-546
-527
-508
-489
-469
-449
-428
-408
-387
-366
-345
-324
-303
-281
-260
-239
-218
-198
-177
-156
-136
-115
-95
-75
-55
-35
-16
4
23
42
61
79
97
115
133
150
168
184
201
217
232
247
262
276
289
302
314
326
336
346
355
364
371
378
384
389
394
398
401
403
405
405
406
405
404
402
400
397
393
389
384
378
372
365
358
350
342
334
324
315
305
294
284
273
262
250
238
227
215
203
191
178
166
154
142
129
117
105
93
81
69
57
45
34
22
11
0
-11
-22
-33
-44
-55
-66
-76
-87
-98
-108
-119
-129
-140
-150
-161
-171
-182
-193
-203
-214
-225
-235
-246
-257
-268
-279
-290
-301
-313
-324
-335
-346
-357
-369
-380
-391
-402
-412
-423
-433
-444
-454
-464
-473
-483
-492
-502
-510
-519
-528
-536
-544
-552
-560
-568
-575
-582
-589
-596
-603
-609
-615
-621
-627
-632
-637
-643
-648
-653
-658
-663
-668
-672
-677
-681
-685
-689
-693
-697
-701
-704
-708
-711
-713
-716
-718
-720
-722
-724
-725
-726
-727
-727
-727
-727
-726
-725
-723
-720
-717
-714
-710
-706
-701
-695
-689
-683
-676
-668
-660
-652
-643
-634
-625
-615
-605
-595
-585
-574
-563
-551
-540
-528
-515
-502
-489
-476
-462
-447
-433
-417
-402
-386
-369
-352
-334
-316
-297
-278
-258
-237
-216
-195
-173
-150
-127
-103
-79
-55
-30
-5
21
47
73
99
126
152
179
206
233
260
287
314
341
368
395
422
448
474
500
526
551
576
601
626
650
673
697
720
742
764
785
806
827
846
866
884
902
919
936
951
966
981
994
1006
1018
1030
1040
1050
1058
1066
1073
1079
1084
1088
1092
1094
1096
1097
1098
1097
1096
1094
1092
1088
1084
1080
1074
1069
1062
1055
1048
1040
1031
1022
1012
1004
994
984
975
964
954
943
932
921
910
899
888
876
865
853
841
830
818
806
794
782
770
758
747
735
723
711
699
687
676
664
652
641
629
618
606
595
584
572
561
550
539
529
518
507
496
486
475
465
454
444
434
424
414
404
394
385
375
366
357
348
339
330
322
314
306
298
290
283
276
269
263
256
250
244
238
233
227
222
218
213
209
205
201
198
195
192
189
187
184
182
180
178
176
174
172
170
169
167
166
164
163
162
161
160
159
158
157
157
156
155
155
154
154
153
153
153
152
152
152
151
151
151
150
150
149
149
148
147
147
146
146
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
144
144
143
142
141
140
138
136
135
133
131
129
127
125
123
121
119
117
114
112
109
107
104
101
98
94
90
86
82
77
71
65
59
52
45
38
30
22
14
5
-4
-14
-23
-33
-43
-54
-65
-75
-87
-98
-110
-122
-133
-146
-158
-171
-184
-197
-210
-223
-237
-250
-264
-277
-290
-303
-316
-329
-341
-353
-365
-376
-387
-397
-407
-417
-426
-435
-444
-452
-460
-467
-474
-480
-486
-492
-498
-503
-508
-512
-516
-520
-524
-527
-530
-533
-535
-537
-538
-539
-540
-540
-540
-540
-539
-538
-537
-536
-534
-532
-530
-528
-525
-522
-520
-516
-513
-510
-506
-503
-500
-496
-492
-489
-485
-481
-478
-474
-470
-467
-464
-460
-457
-455
-452
-449
-447
-445
-443
-441
-439
-437
-435
-434
-432
-431
-430
-429
-428
-427
-427
-426
-426
-425
-425
-424
-424
-424
-423
-423
-423
-423
-423
-423
-423
-423
-424
-424
-425
-426
-427
-428
-429
-430
-432
-433
-435
-437
-440
-442
-444
-447
-450
-453
-456
-459
-462
-465
-468
-472
-475
-478
-481
-484
-487
-489
-492
-494
-496
-497
-498
-499
-499
-499
-498
-497
-495
-493
-489
-486
-481
-476
-470
-463
-455
-447
-438
-428
-418
-407
-395
-383
-371
-358
-345
-331
-317
-303
-288
-274
-259
-243
-228
-213
-197
-182
-166
-151
-136
-121
-106
-91
-76
-62
-47
-33
-19
-5
9
22
35
48
60
72
83
95
106
116
126
136
146
155
164
172
180
188
195
201
208
214
219
224
229
233
236
239
241
243
244
245
245
245
244
242
240
237
234
230
226
221
216
210
204
198
191
184
177
169
162
155
147
140
133
126
119
112
105
99
92
86
80
74
69
64
58
54
49
45
41
37
33
30
26
23
21
19
16
14
13
12
10
9
9
8
8
8
8
8
9
10
11
12
14
16
18
20
23
25
28
31
34
38
41
45
48
52
56
60
64
69
73
78
83
88
93
98
104
109
115
122
128
135
142
149
157
166
174
183
192
201
210
220
230
240
250
261
271
282
293
305
316
327
338
349
361
372
383
394
404
415
425
435
444
454
463
471
479
487
494
500
506
512
516
521
524
527
529
530
531
532
532
531
530
528
525
522
519
515
510
505
500
494
488
482
475
468
461
454
447
440
432
424
416
408
400
393
385
377
369
361
353
346
338
330
322
315
307
299
291
283
275
267
259
251
243
234
226
218
209
201
193
185
177
169
161
153
146
139
132
125
119
113
107
102
97
93
88
84
81
78
76
73
72
71
70
69
69
70
71
72
73
76
78
81
85
88
92
97
101
105
110
115
119
124
129
134
139
144
149
154
160
164
169
174
179
183
188
192
197
201
205
209
213
216
220
222
225
228
230
233
235
237
239
241
243
244
246
248
249
251
252
254
255
257
258
260
261
262
263
264
265
265
265
265
265
265
264
264
263
262
261
260
258
257
255
253
251
249
247
244
241
238
235
232
228
225
221
217
213
209
205
201
196
192
187
182
177
172
167
162
157
152
146
141
136
131
126
122
117
112
108
104
100
96
92
89
86
83
80
78
76
74
73
72
71
70
70
70
70
70
71
71
72
73
74
75
76
77
78
79
80
81
82
83
85
86
88
90
91
93
95
97
99
101
104
106
108
111
113
116
119
122
125
129
132
136
140
145
149
154
159
164
170
176
182
188
194
201
208
215
222
229
236
244
251
259
266
274
281
289
296
303
309
316
322
329
335
341
346
351
356
360
364
367
370
373
375
376
377
377
376
375
373
371
368
363
359
353
347
340
332
324
315
305
295
284
273
261
249
236
223
210
196
182
168
154
139
124
109
94
80
65
50
36
21
7
-7
-21
-34
-48
-61
-73
-86
-98
-110
-121
-132
-143
-153
-163
-172
-182
-191
-199
-207
-215
-222
-230
-237
-243
-250
-256
-262
-267
-272
-278
-282
-287
-292
-296
-300
-305
-308
-312
-316
-320
-324
-327
-330
-333
-336
-339
-342
-345
-348
-350
-352
-354
-356
-358
-359
-360
-361
-362
-362
-362
-362
-361
-361
-359
-358
-356
-354
-351
-348
-345
-342
-338
-335
-331
-327
-322
-318
-314
-310
-305
-301
-297
-292
-288
-284
-280
-276
-272
-268
-263
-259
-255
-251
-247
-243
-239
-235
-231
-227
-222
-219
-214
-210
-206
-202
-198
-193
-189
-184
-180
-175
-170
-166
-161
-156
-151
-146
-141
-137
-132
-128
-124
-120
-116
-112
-108
-104
-100
-96
-93
-89
-86
-82
-78
-75
-72
-68
-65
-62
-60
-57
-55
-53
-51
-49
-48
-47
-46
-45
-45
-44
-44
-44
-45
-45
-46
-47
-48
-50
-51
-53
-55
-57
-59
-62
-64
-67
-70
-73
-76
-80
-83
-87
-91
-95
-99
-104
-108
-113
-118
-123
-128
-133
-138
-142
-147
-152
-157
-162
-167
-171
-176
-180
-183
-187
-190
-193
-196
-198
-200
-202
-204
-206
-207
-208
-210
-211
-212
-213
-214
-215
-216
-218
-219
-221
-223
-225
-227
-229
-232
-234
-237
-240
-243
-246
-249
-253
-257
-260
-264
-268
-272
-277
-281
-286
-291
-296
-301
-306
-311
-317
-322
-328
-333
-339
-345
-350
-356
-362
-368
-373
-379
-385
-391
-397
-402
-408
-413
-419
-424
-429
-434
-440
-444
-449
-454
-459
-464
-468
-473
-477
-482
-486
-490
-494
-498
-502
-506
-509
-513
-516
-519
-522
-524
-526
-529
-530
-531
-532
-533
-533
-532
-531
-530
-528
-525
-522
-518
-514
-510
-504
-499
-492
-486
-478
-470
-462
-453
-444
-435
-425
-415
-405
-394
-383
-372
-361
-350
-338
-326
-315
-303
-291
-279
-267
-255
-243
-232
-220
-208
-197
-185
-174
-163
-153
-142
-132
-122
-112
-103
-94
-86
-78
-70
-63
-56
-50
-44
-38
-33
-28
-24
-20
-16
-13
-10
-8
-6
-4
-2
-1
0
0
0
0
0
-1
-1
-2
-3
-5
-6
-8
-9
-11
-13
-14
-16
-18
-20
-22
-24
-27
-29
-31
-34
-37
-40
-43
-46
-49
-53
-56
-60
-64
-68
-73
-77
-82
-87
-92
-97
-102
-107
-113
-118
-123
-128
-133
-138
-143
-148
-152
-156
-160
-163
-166
-169
-171
-173
-174
-176
-176
-177
-177
-176
-176
-174
-173
-171
-168
-165
-162
-157
-153
-148
-142
-136
-129
-122
-114
-106
-98
-89
-80
-70
-61
-51
-41
-31
-20
-9
1
12
23
34
45
56
66
77
88
98
109
119
129
139
149
158
168
177
186
195
204
213
221
229
238
245
253
261
268
275
282
288
294
300
305
310
315
320
324
328
332
335
338
340
342
343
345
345
346
346
345
345
343
342
340
338
335
332
328
324
320
315
310
305
299
293
286
280
273
266
259
251
244
237
229
222
214
207
199
192
185
178
171
164
158
151
145
139
134
128
123
118
113
109
105
100
97
93
89
86
83
80
78
75
72
70
68
66
64
63
62
60
59
58
57
57
56
56
56
56
57
57
58
59
60
61
62
64
65
67
69
72
74
76
79
81
84
86
89
91
94
96
98
101
103
106
108
111
113
116
118
121
123
126
129
131
134
137
139
142
145
147
150
152
155
157
160
162
165
168
170
173
175
178
180
183
185
188
191
193
196
199
201
204
207
210
212
215
218
220
223
225
228
230
232
234
236
238
240
241
243
244
245
246
247
247
248
248
247
247
246
244
243
241
239
236
234
231
228
224
220
216
212
207
203
198
193
187
182
176
171
165
159
153
147
141
135
129
123
117
111
105
100
94
88
82
77
72
66
61
56
52
47
43
39
35
31
28
24
21
18
16
13
11
9
7
6
4
3
2
1
0
-1
-1
-1
-1
0
0
1
2
4
5
7
9
12
14
17
21
24
28
32
36
41
46
51
56
61
66
72
77
83
89
94
100
106
112
117
123
128
134
139
144
149
154
159
163
167
171
175
178
181
184
187
189
191
192
194
194
195
195
195
195
194
193
192
190
188
186
183
180
176
173
169
165
161
156
152
147
143
138
133
128
122
117
112
106
101
95
90
84
78
73
67
61
56
50
44
38
33
27
21
15
9
3
-3
-9
-15
-22
-28
-35
-41
-48
-54
-61
-67
-74
-80
-86
-92
-98
-104
-110
-115
-121
-126
-131
-136
-141
-146
-150
-155
-159
-163
-167
-171
-174
-177
-181
-184
-186
-189
-191
-193
-195
-196
-197
-198
-199
-199
-200
-200
-200
-199
-199
-198
-197
-196
-195
-194
-192
-191
-190
-188
-187
-185
-184
-183
-182
-180
-179
-178
-177
-177
-176
-175
-175
-175
-175
-175
-175
-175
-175
-176
-176
-176
-177
-177
-177
-178
-179
-179
-180
-180
-181
-181
-181
-182
-182
-182
-182
-182
-182
-182
-182
-181
-180
-180
-178
-177
-176
-174
-172
-170
-168
-165
-162
-159
-156
-152
-149
-145
-140
-136
-132
-127
-122
-117
-111
-106
-100
-94
-88
-82
-75
-69
-62
-55
-48
-41
-34
-26
-19
-11
-4
4
11
19
26
33
41
48
54
61
67
73
79
84
89
94
98
102
105
108
111
113
115
116
117
118
119
118
118
117
116
115
113
111
108
105
102
98
93
89
83
78
72
65
58
51
43
35
26
17
8
-2
-13
-24
-35
-46
-58
-70
-82
-95
-108
-121
-134
-147
-161
-175
-188
-202
-216
-230
-243
-257
-271
-284
-297
-310
-322
-335
-346
-358
-369
-379
-389
-399
-408
-417
-425
-433
-440
-446
-452
-457
-462
-466
-470
-473
-475
-477
-478
-478
-478
-477
-475
-473
-470
-467
-463
-458
-453
-448
-442
-435
-428
-421
-413
-405
-396
-387
-378
-369
-359
-350
-340
-330
-320
-310
-299
-289
-278
-267
-257
-246
-235
-225
-214
-204
-194
-184
-174
-164
-154
-145
-135
-127
-118
-110
-102
-95
-88
-82
-75
-69
-63
-58
-53
-48
-43
-39
-35
-31
-27
-23
-20
-17
-13
-10
-7
-4
-2
1
3
5
7
8
9
10
11
12
12
12
12
12
12
11
10
10
9
8
7
6
6
5
4
3
3
2
2
1
1
1
1
1
1
1
1
2
3
3
4
6
7
8
10
12
14
16
18
21
24
27
31
34
39
43
48
53
58
64
70
76
83
91
99
108
117
126
136
147
158
169
181
193
206
219
232
246
260
274
289
303
318
333
349
364
379
394
410
425
440
456
471
486
500
515
529
543
557
570
583
595
607
618
629
639
648
657
665
672
679
684
690
694
697
700
702
704
704
704
703
702
700
697
693
689
685
680
674
668
661
654
646
637
628
619
609
599
589
577
566
554
542
529
516
503
490
477
463
449
435
421
407
392
378
363
349
334
320
305
291
276
262
248
234
220
206
193
179
166
153
141
128
116
105
93
82
72
61
52
43
34
26
18
11
5
-1
-6
-11
-15
-18
-21
-23
-24
-25
-25
-25
-24
-22
-20
-17
-13
-9
-4
1
7
13
20
27
35
43
52
61
71
80
90
100
111
121
132
142
153
164
175
185
195
206
216
225
235
244
253
261
270
277
285
292
298
304
310
315
319
323
326
329
331
333
334
335
335
334
333
332
329
327
324
320
316
311
306
300
293
287
279
272
264
255
247
237
228
218
208
198
187
176
165
153
140
128
115
101
87
73
59
44
29
14
-2
-18
-34
-50
-66
-83
-99
-116
-133
-150
-166
-183
-200
-216
-233
-249
-265
-281
-297
-312
-328
-343
-357
-372
-386
-400
-413
-426
-439
-451
-463
-475
-486
-497
-508
-518
-527
-537
-545
-554
-562
-569
-576
-583
-589
-595
-600
-605
-609
-613
-616
-619
-622
-624
-626
-627
-628
-628
-628
-628
-627
-627
-625
-624
-622
-620
-617
-615
-612
-609
-606
-602
-599
-595
-591
-587
-583
-579
-574
-570
-566
-562
-557
-553
-549
-544
-540
-536
-532
-528
-525
-521
-518
-515
-513
-510
-508
-506
-505
-504
-502
-502
-501
-501
-501
-501
-502
-503
-505
-507
-509
-512
-515
-519
-523
-527
-532
-537
-543
-549
-556
-563
-570
-577
-585
-593
-602
-610
-619
-627
-636
-645
-654
-662
-671
-680
-688
-697
-705
-714
-722
-730
-738
-745
-752
-759
-766
-772
-779
-784
-790
-794
-799
-803
-807
-810
-813
-815
-817
-818
-818
-818
-818
-817
-815
-812
-809
-805
-801
-796
-790
-783
-776
-768
-760
-750
-740
-729
-718
-706
-694
-680
-667
-653
-638
-623
-607
-590
-574
-557
-539
-521
-503
-484
-465
-445
-426
-406
-386
-366
-345
-324
-304
-283
-262
-241
-220
-199
-178
-157
-136
-115
-94
-73
-52
-32
-11
10
30
50
71
90
110
130
149
168
187
206
224
242
260
277
294
310
326
342
357
372
386
400
414
426
439
451
463
474
484
494
504
512
521
529
536
543
549
555
560
565
570
574
578
581
584
587
589
591
593
595
596
598
599
600
601
601
602
603
603
603
603
603
602
602
601
601
600
599
598
597
597
596
595
595
594
593
593
592
591
591
590
590
589
589
589
589
589
589
589
590
591
592
593
594
596
598
600
603
605
608
611
615
618
622
626
630
635
639
644
649
655
660
666
672
678
685
692
698
706
713
720
728
735
743
751
759
767
776
784
792
801
809
818
826
834
843
851
859
867
874
882
889
897
904
911
918
924
930
936
942
948
953
958
963
968
972
976
980
984
987
989
992
993
995
996
997
997
997
997
996
994
992
989
987
983
979
974
969
963
957
950
943
934
926
916
907
896
885
873
860
847
834
819
804
788
772
755
738
720
701
683
663
644
624
604
583
562
541
519
498
476
454
432
410
388
366
344
322
300
278
256
234
212
190
169
147
126
105
85
65
45
25
6
-13
-32
-50
-67
-84
-101
-118
-133
-149
-164
-178
-192
-206
-220
-233
-245
-257
-269
-280
-291
-301
-311
-320
-329
-338
-346
-354
-361
-368
-375
-381
-387
-393
-398
-403
-408
-412
-417
-421
-424
-428
-431
-434
-436
-439
-441
-443
-444
-446
-447
-448
-449
-449
-449
-449
-449
-449
-448
-447
-446
-445
-443
-441
-439
-437
-435
-432
-429
-426
-423
-420
-417
-413
-410
-406
-402
-399
-395
-391
-388
-384
-381
-377
-374
-370
-367
-364
-361
-358
-356
-353
-351
-349
-347
-345
-343
-342
-340
-339
-338
-337
-336
-335
-335
-335
-335
-335
-335
-335
-336
-337
-338
-339
-340
-342
-343
-345
-347
-349
-352
-354
-357
-360
-364
-368
-371
-376
-380
-384
-389
-394
-399
-404
-409
-414
-419
-424
-429
-434
-439
-443
-448
-452
-456
-459
-463
-465
-468
-470
-471
-472
-473
-473
-473
-473
-472
-470
-468
-465
-462
-458
-454
-450
-445
-440
-434
-428
-422
-415
-408
-400
-392
-384
-375
-366
-356
-346
-336
-325
-314
-303
-292
-280
-269
-257
-245
-233
-221
-208
-196
-184
-171
-159
-147
-135
-123
-111
-99
-87
-76
-64
-53
-42
-31
-21
-10
0
10
20
29
38
47
56
65
73
81
89
96
103
110
116
122
128
133
138
142
146
150
153
155
157
159
161
162
162
162
162
161
160
159
157
155
152
149
146
143
139
135
131
127
123
118
113
107
102
96
91
85
79
73
67
60
54
47
41
34
28
22
15
9
2
-4
-10
-16
-22
-28
-34
-39
-45
-51
-57
-62
-68
-73
-79
-84
-89
-94
-99
-104
-108
-113
-118
-122
-126
-130
-134
-138
-142
-145
-148
-151
-154
-157
-159
-161
-163
-165
-167
-168
-169
-171
-172
-172
-173
-174
-174
-175
-175
-175
-176
-176
-176
-175
-175
-175
-175
-175
-175
-174
-174
-174
-173
-173
-172
-172
-172
-172
-171
-171
-171
-171
-171
-171
-171
-172
-172
-173
-173
-174
-175
-177
-178
-180
-182
-184
-186
-188
-191
-193
-196
-199
-202
-206
-209
-213
-216
-220
-224
-228
-232
-236
-241
-245
-250
-254
-259
-263
-268
-273
-277
-282
-287
-291
-296
-300
-304
-308
-312
-316
-319
-322
-325
-328
-330
-332
-334
-335
-336
-336
-337
-337
-336
-335
-334
-333
-331
-328
-326
-323
-319
-315
-311
-307
-303
-298
-293
-287
-282
-276
-270
-264
-257
-251
-244
-236
-229
-221
-214
-206
-198
-190
-181
-173
-164
-156
-147
-138
-129
-119
-110
-101
-91
-82
-72
-63
-54
-44
-35
-25
-15
-6
4
13
23
33
42
52
61
71
80
89
99
108
117
126
135
144
153
162
170
179
187
196
204
212
219
227
234
241
248
255
262
268
274
280
286
292
297
303
308
313
318
322
327
331
336
340
344
348
352
355
359
362
366
369
372
375
378
381
384
387
390
393
396
398
401
404
406
409
411
413
415
417
419
421
422
424
425
425
426
426
426
426
425
424
423
422
420
418
416
413
410
407
403
400
396
391
386
381
375
369
363
357
350
343
336
328
320
312
305
296
288
280
271
262
254
245
236
227
218
209
200
191
182
172
163
154
145
135
126
116
107
97
88
78
68
58
48
38
28
18
8
-2
-11
-21
-31
-41
-50
-60
-69
-79
-88
-97
-106
-115
-123
-132
-140
-148
-155
-163
-170
-176
-183
-189
-195
-200
-205
-210
-214
-218
-221
-224
-227
-229
-231
-233
-235
-236
-237
-237
-237
-237
-237
-236
-234
-233
-231
-228
-226
-223
-220
-217
-213
-209
-205
-201
-197
-192
-186
-181
-175
-169
-162
-156
-149
-142
-135
-127
-120
-112
-104
-95
-87
-78
-69
-60
-51
-42
-33
-23
-14
-5
5
14
23
33
42
51
60
69
78
86
94
103
111
118
126
133
140
147
153
159
164
169
174
178
182
185
188
190
192
193
194
194
194
194
193
191
189
187
184
181
177
173
169
164
160
154
149
143
137
131
125
119
112
105
98
92
85
78
71
64
58
51
44
38
31
25
19
13
7
1
-4
-10
-15
-21
-26
-31
-36
-40
-45
-49
-54
-58
-62
-66
-69
-73
-76
-79
-82
-85
-87
-89
-91
-92
-93
-94
-95
-96
-96
-96
-96
-96
-95
-95
-94
-93
-91
-90
-88
-87
-85
-83
-81
-79
-76
-74
-71
-68
-65
-62
-58
-55
-51
-47
-43
-39
-35
-30
-26
-21
-16
-12
-7
-2
3
9
14
19
25
30
36
41
47
53
59
64
70
75
81
86
91
96
101
106
110
115
119
123
127
130
134
137
140
143
146
148
151
153
154
156
157
158
159
160
160
160
160
160
160
159
158
157
156
155
153
151
149
147
145
142
140
137
134
130
127
124
120
116
113
109
105
101
97
94
90
86
82
78
74
70
67
63
59
56
53
50
47
44
41
39
37
35
33
31
29
28
27
26
25
24
23
23
22
22
22
21
21
21
21
21
21
21
22
22
22
23
23
24
25
25
26
27
28
29
29
30
31
32
32
33
34
35
36
36
37
37
38
38
39
39
39
40
40
40
40
39
39
39
38
38
38
37
36
35
34
33
32
31
30
28
26
24
23
21
19
16
14
12
10
7
5
3
1
-2
-4
-6
-8
-10
-13
-15
-18
-20
-22
-24
-27
-29
-31
-33
-35
-37
-39
-41
-43
-44
-46
-47
-48
-49
-50
-51
-51
-52
-52
-52
-52
-52
-52
-52
-51
-51
-50
-49
-48
-47
-46
-44
-42
-41
-39
-37
-35
-32
-30
-28
-25
-23
-20
-18
-15
-12
-9
-6
-4
-1
2
5
8
11
14
17
20
23
26
29
32
35
38
41
44
47
50
53
55
58
61
63
66
68
70
73
75
77
79
81
83
86
88
90
92
94
96
98
100
102
104
105
107
109
111
113
115
116
118
120
121
123
124
126
127
129
130
131
133
134
135
136
137
137
138
139
140
140
141
141
141
141
142
142
141
141
141
141
140
140
140
139
139
138
138
137
136
135
134
132
131
130
128
126
124
122
120
117
115
113
110
107
105
102
99
95
92
89
86
83
80
76
73
70
67
64
60
57
54
51
48
46
43
41
38
36
34
31
29
27
25
23
21
19
17
15
13
11
9
6
4
2
-1
-3
-6
-8
-11
-14
-17
-20
-23
-26
-29
-32
-36
-39
-43
-46
-50
-54
-57
-61
-65
-69
-73
-77
-81
-86
-90
-94
-99
-103
-108
-112
-117
-122
-127
-132
-136
-141
-146
-150
-155
-160
-165
-170
-175
-180
-185
-190
-195
-200
-206
-212
-217
-223
-229
-235
-241
-248
-255
-262
-269
-276
-284
-292
-300
-308
-317
-325
-334
-343
-352
-361
-371
-380
-390
-400
-409
-419
-429
-439
-449
-459
-469
-479
-489
-499
-508
-518
-527
-536
-546
-554
-563
-571
-580
-587
-595
-602
-608
-615
-621
-626
-631
-635
-639
-643
-646
-649
-651
-653
-654
-655
-655
-655
-655
-653
-652
-649
-647
-643
-640
-635
-631
-625
-619
-613
-607
-600
-592
-584
-576
-568
-559
-550
-540
-531
-521
-510
-499
-488
-477
-465
-454
-442
-429
-416
-403
-390
-376
-362
-348
-334
-319
-304
-289
-273
-257
-241
-225
-209
-192
-176
-159
-142
-126
-109
-93
-76
-59
-43
-26
-10
7
23
39
55
71
86
102
117
132
146
160
174
187
200
213
225
236
247
258
267
276
285
293
300
307
313
319
324
328
332
335
338
340
342
343
343
344
344
343
343
342
341
340
338
337
335
333
331
329
327
325
323
321
319
316
314
312
309
307
305
302
300
298
295
293
291
289
286
284
282
280
278
276
273
271
269
267
264
262
259
257
254
251
248
245
241
238
234
231
227
223
219
215
212
208
204
200
196
192
189
185
181
177
173
169
166
162
158
154
151
147
144
140
137
133
130
126
123
119
116
112
109
105
102
99
95
92
88
85
81
78
74
71
67
63
60
56
53
50
47
43
41
38
35
32
30
28
25
23
22
20
19
18
17
17
17
17
18
19
20
22
25
27
31
34
38
42
46
51
56
61
67
72
79
85
91
98
105
111
118
125
132
138
145
152
159
166
172
179
185
191
198
203
209
215
220
225
230
235
239
243
247
250
253
256
258
260
261
262
263
264
264
264
264
263
263
262
261
259
258
256
254
252
249
247
244
241
238
235
231
228
225
221
218
214
211
207
203
199
195
191
188
184
180
176
172
169
165
161
157
153
149
146
142
139
135
132
129
125
123
120
117
114
111
109
106
104
102
100
98
96
94
93
91
90
88
86
85
83
82
81
79
78
77
76
75
74
73
72
72
71
71
70
70
70
69
69
69
68
68
68
68
67
67
67
67
67
67
66
66
66
65
65
64
63
62
61
60
59
58
56
54
52
51
49
47
45
42
40
38
36
33
31
28
26
23
21
18
15
13
10
7
4
2
-1
-4
-7
-10
-12
-15
-18
-21
-23
-26
-29
-31
-34
-36
-38
-41
-43
-45
-47
-48
-50
-52
-53
-55
-56
-57
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-62
-62
-61
-60
-59
-58
-57
-56
-54
-53
-51
-49
-47
-45
-43
-41
-38
-36
-33
-30
-27
-24
-21
-18
-14
-11
-7
-4
0
4
8
12
16
20
24
29
33
37
41
45
49
53
56
60
64
68
71
74
78
81
84
87
90
93
95
97
99
101
102
104
105
105
106
106
106
106
105
105
104
102
101
99
97
94
91
88
85
82
78
74
69
65
60
55
50
44
39
33
27
20
14
7
0
-7
-14
-21
-29
-37
-45
-52
-60
-68
-76
-84
-92
-100
-108
-116
-123
-131
-138
-145
-152
-159
-165
-172
-178
-184
-190
-196
-201
-207
-212
-217
-221
-226
-230
-234
-238
-242
-246
-249
-252
-255
-257
-260
-262
-264
-266
-267
-269
-270
-271
-272
-273
-274
-275
-275
-275
-276
-276
-276
-276
-276
-276
-276
-276
-276
-277
-277
-277
-277
-277
-277
-277
-277
-277
-277
-277
-277
-277
-277
-277
-277
-277
-277
-277
-277
-276
-276
-276
-276
-276
-275
-275
-275
-275
-275
-274
-274
-274
-274
-274
-274
-274
-274
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-274
-274
-274
-274
-274
-273
-273
-273
-273
-272
-272
-271
-271
-270
-269
-268
-267
-266
-266
-264
-263
-262
-261
-260
-258
-257
-255
-253
-252
-250
-248
-246
-244
-241
-239
-237
-234
-232
-229
-227
-224
-221
-218
-215
-213
-210
-207
-204
-200
-197
-194
-191
-187
-184
-180
-176
-173
-169
-166
-162
-158
-154
-150
-146
-142
-138
-133
-129
-125
-121
-117
-113
-109
-105
-101
-97
-93
-89
-85
-81
-77
-74
-70
-66
-62
-59
-55
-52
-48
-44
-41
-37
-33
-29
-25
-21
-17
-12
-8
-4
1
5
10
15
20
25
30
35
40
46
51
57
63
69
74
80
86
91
97
102
108
114
119
125
130
135
141
146
151
156
161
165
170
174
179
183
187
191
196
200
203
207
211
214
217
221
224
227
229
232
234
237
239
241
243
245
246
248
250
251
252
254
255
257
258
259
260
261
262
264
265
266
268
269
271
273
274
276
278
280
281
283
285
288
290
292
295
297
300
303
305
308
311
313
316
319
322
324
327
329
332
334
337
339
341
343
344
346
347
349
350
351
351
352
352
351
351
350
349
348
347
345
344
342
340
338
335
333
329
326
323
319
315
311
307
303
298
293
287
282
276
269
263
256
249
241
234
226
218
209
201
192
183
174
164
155
145
135
125
116
105
95
85
74
64
53
42
31
20
8
-3
-14
-25
-36
-48
-59
-70
-81
-92
-103
-114
-125
-136
-147
-157
-168
-179
-189
-199
-209
-220
-230
-240
-249
-259
-269
-278
-287
-297
-306
-315
-324
-333
-342
-351
-359
-368
-376
-384
-391
-399
-406
-413
-420
-426
-432
-438
-444
-449
-454
-459
-463
-467
-471
-474
-477
-479
-481
-482
-484
-484
-485
-484
-484
-483
-481
-479
-477
-474
-471
-468
-464
-460
-456
-452
-447
-442
-436
-431
-424
-418
-411
-404
-396
-389
-380
-372
-363
-354
-345
-335
-325
-315
-304
-293
-282
-270
-258
-246
-234
-221
-208
-195
-181
-168
-154
-140
-125
-111
-97
-82
-67
-52
-37
-22
-6
9
25
40
56
72
88
103
119
135
151
166
182
197
212
228
242
257
272
286
300
314
327
340
354
366
379
391
403
414
425
436
447
457
467
477
487
496
504
513
521
529
536
544
550
557
563
568
574
578
583
586
590
592
595
597
598
599
600
600
599
598
597
595
592
589
585
581
577
572
566
560
553
546
539
531
522
513
503
493
483
472
461
450
438
427
415
403
390
378
366
353
340
327
315
302
289
276
263
251
238
226
214
202
190
179
168
156
146
135
125
115
105
95
86
77
68
60
52
44
37
29
22
16
9
3
-2
-8
-13
-18
-23
-27
-31
-35
-38
-42
-45
-47
-50
-52
-54
-55
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-64
-64
-64
-65
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-86
-87
-88
-89
-90
-91
-93
-94
-95
-97
-99
-100
-102
-104
-105
-107
-109
-111
-112
-114
-115
-117
-119
-120
-121
-123
-124
-126
-127
-128
-130
-131
-132
-134
-135
-136
-137
-138
-139
-139
-140
-140
-140
-140
-140
-140
-140
-139
-139
-138
-137
-136
-135
-134
-133
-132
-130
-129
-127
-126
-124
-122
-121
-119
-117
-116
-114
-113
-111
-109
-108
-106
-105
-103
-102
-100
-99
-97
-95
-94
-92
-91
-89
-88
-86
-85
-83
-82
-80
-79
-78
-76
-75
-73
-72
-71
-70
-69
-68
-67
-66
-66
-65
-65
-64
-64
-64
-64
-64
-64
-64
-65
-65
-66
-67
-68
-69
-70
-71
-72
-73
-75
-76
-78
-80
-81
-83
-85
-87
-90
-92
-94
-96
-98
-101
-103
-106
-108
-111
-114
-117
-120
-123
-126
-130
-133
-137
-141
-145
-149
-153
-157
-162
-167
-171
-176
-182
-187
-192
-198
-203
-209
-215
-221
-227
-233
-239
-245
-251
-257
-262
-268
-273
-279
-284
-289
-293
-298
-302
-306
-310
-314
-317
-320
-323
-325
-328
-329
-331
-333
-334
-335
-335
-336
-336
-336
-335
-335
-334
-333
-331
-330
-328
-327
-325
-323
-321
-319
-316
-314
-311
-308
-305
-302
-299
-295
-292
-288
-285
-281
-277
-273
-269
-265
-261
-256
-252
-247
-242
-237
-232
-226
-221
-215
-210
-204
-198
-192
-185
-179
-173
-166
-160
-153
-146
-140
-133
-126
-120
-113
-107
-101
-95
-89
-83
-77
-71
-65
-60
-54
-49
-44
-39
-34
-29
-25
-20
-16
-12
-8
-4
0
3
7
10
13
16
19
22
25
27
30
32
34
36
38
40
42
44
45
47
49
51
53
54
56
57
59
60
61
63
64
65
66
67
68
69
70
71
72
73
73
74
75
75
76
76
77
77
77
77
77
77
77
76
76
75
75
74
73
73
72
71
70
69
68
66
65
64
63
62
61
60
59
58
57
56
55
54
53
51
50
49
47
46
44
43
42
41
40
39
38
36
35
34
33
32
31
30
29
29
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
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
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
17
17
17
17
17
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
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
