5
4300
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
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
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-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
-6
-6
-6
-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
-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
-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
-6
-6
-6
-6
-6
-6
-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
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-5
-5
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-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
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-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
-17
-17
-17
-16
-16
-15
-15
-15
-15
-14
-14
-14
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
0
1
2
2
3
3
4
4
4
4
4
4
4
5
5
6
7
7
8
8
8
8
8
7
8
8
8
9
10
11
12
13
13
14
14
13
13
12
11
11
11
11
11
12
13
14
15
16
17
17
17
17
17
16
16
16
16
16
16
16
16
15
15
16
16
17
18
20
22
23
24
24
24
23
22
20
19
19
19
20
21
22
24
25
25
25
23
22
20
18
16
15
14
14
15
16
17
18
18
19
19
19
20
20
21
22
22
23
23
23
23
22
20
19
18
17
17
17
18
19
20
20
21
21
20
19
18
18
17
17
17
18
18
17
17
16
14
13
12
11
11
11
12
14
15
17
18
18
18
17
16
15
15
14
14
14
14
14
14
14
14
13
13
14
14
15
15
15
14
12
10
8
6
4
4
5
7
11
15
20
25
29
31
32
32
30
28
24
20
16
13
9
7
6
5
5
6
8
10
12
13
14
14
14
13
11
9
8
7
7
8
9
11
12
14
16
18
19
20
21
21
22
22
22
21
20
18
16
15
14
15
17
21
26
32
37
41
44
44
42
38
32
26
22
19
18
19
22
27
32
36
39
40
40
38
36
33
30
28
27
25
24
23
22
21
20
19
20
23
27
32
37
43
47
49
50
48
44
39
34
30
27
26
26
29
33
37
42
46
50
52
53
53
52
49
46
42
37
33
29
26
25
25
26
29
31
33
34
34
32
30
26
23
20
20
21
23
27
32
36
41
44
46
47
49
50
50
50
49
47
42
36
29
21
15
10
8
10
15
22
30
37
43
46
47
45
41
36
32
29
27
27
26
26
24
22
18
15
11
9
7
8
9
12
14
16
17
17
16
15
15
15
17
20
24
28
32
34
35
34
32
29
27
27
29
32
39
46
54
61
66
68
67
63
58
51
46
43
43
46
51
57
63
67
68
66
60
50
40
29
19
12
9
8
10
14
19
23
27
30
31
32
32
32
32
33
35
36
38
39
40
41
42
43
44
45
47
48
49
50
50
49
46
43
38
33
26
21
16
14
14
18
25
34
45
55
63
68
69
67
60
52
43
35
30
27
28
31
35
39
42
43
42
40
36
32
29
27
26
26
27
27
26
24
22
20
18
16
16
17
19
22
25
29
31
33
33
33
31
28
25
23
20
19
19
21
23
26
29
31
31
30
28
24
20
15
12
11
12
15
20
25
30
34
37
37
34
30
25
20
16
13
13
14
18
22
27
32
36
39
39
38
36
33
31
30
30
31
34
38
42
46
47
47
45
42
38
35
33
32
32
34
35
36
36
33
30
24
19
14
10
7
6
6
6
6
6
4
3
2
3
6
11
19
30
42
54
66
75
82
86
85
80
72
61
49
35
23
13
7
6
9
17
28
41
53
63
70
72
71
67
61
56
52
50
52
56
62
68
73
76
76
72
66
57
47
38
29
23
19
19
21
26
33
40
46
51
54
54
52
48
44
40
37
36
38
41
45
49
53
55
56
55
53
51
49
46
44
42
40
38
36
34
33
35
39
47
58
71
86
99
110
118
121
120
115
108
100
92
86
83
80
80
80
79
78
75
71
65
60
54
50
48
48
51
55
61
68
75
82
88
93
97
100
101
100
98
94
88
81
73
64
56
48
43
41
41
44
49
55
61
66
69
70
69
67
64
62
61
62
65
70
76
82
88
93
96
98
99
99
98
96
93
90
86
83
79
76
74
73
74
75
77
80
82
83
83
80
77
73
69
65
63
62
62
63
65
66
67
67
66
64
63
61
60
60
61
62
63
63
62
59
55
51
46
42
39
38
39
41
45
48
51
52
51
50
48
46
45
46
49
53
58
62
64
63
60
55
48
41
35
31
31
34
39
46
54
62
68
73
77
79
80
80
79
77
74
70
64
57
49
42
35
30
27
27
29
33
38
42
45
47
47
45
42
38
35
31
29
27
26
26
26
27
28
28
29
29
28
27
25
23
20
17
15
13
12
12
14
16
19
22
25
29
32
36
39
41
44
45
47
48
50
52
54
57
60
64
66
67
66
62
56
48
40
32
27
24
25
29
34
40
45
47
47
45
41
36
31
28
26
25
25
24
21
15
6
-6
-19
-31
-40
-46
-47
-45
-39
-31
-23
-17
-14
-13
-14
-16
-18
-18
-16
-12
-5
3
11
18
22
25
26
26
26
27
30
33
38
41
43
41
36
28
17
5
-7
-16
-23
-25
-24
-21
-18
-14
-13
-14
-18
-22
-27
-30
-30
-26
-19
-9
2
14
23
29
30
28
22
13
3
-8
-17
-24
-29
-31
-31
-27
-22
-15
-8
-2
3
6
6
2
-4
-11
-20
-28
-34
-38
-40
-38
-34
-30
-26
-23
-22
-24
-26
-30
-33
-35
-34
-30
-24
-15
-6
3
9
13
13
10
3
-6
-15
-24
-31
-34
-34
-31
-25
-16
-6
3
12
18
22
24
23
21
18
15
12
9
8
7
8
10
12
14
16
17
16
15
13
11
8
7
6
8
10
15
20
24
27
29
27
24
18
12
5
0
-4
-6
-6
-6
-5
-4
-5
-7
-9
-11
-12
-11
-7
-1
7
16
25
34
41
47
51
55
58
61
64
67
70
72
72
71
68
63
57
51
45
41
38
38
39
41
43
44
44
41
36
29
19
9
-2
-12
-19
-24
-26
-25
-23
-20
-17
-15
-16
-19
-23
-29
-34
-37
-38
-36
-31
-25
-17
-11
-6
-3
-3
-3
-4
-3
-1
4
12
21
29
35
37
34
26
15
1
-13
-25
-33
-36
-33
-26
-16
-6
2
6
5
-1
-12
-24
-38
-49
-57
-60
-58
-53
-45
-36
-27
-20
-16
-14
-14
-15
-17
-20
-22
-24
-28
-33
-40
-48
-56
-65
-71
-75
-76
-73
-67
-59
-51
-43
-38
-36
-36
-38
-42
-44
-45
-44
-40
-33
-25
-16
-8
-1
4
5
3
-2
-11
-21
-33
-44
-55
-64
-70
-73
-73
-70
-65
-58
-50
-42
-35
-28
-23
-19
-15
-14
-13
-13
-14
-15
-17
-19
-20
-21
-20
-18
-16
-13
-10
-8
-7
-7
-8
-9
-11
-12
-12
-11
-11
-10
-10
-11
-13
-16
-20
-23
-26
-28
-30
-30
-31
-32
-34
-37
-41
-46
-51
-56
-60
-63
-66
-68
-70
-73
-76
-80
-83
-86
-87
-86
-83
-76
-68
-57
-46
-35
-25
-17
-11
-8
-7
-7
-8
-8
-7
-5
-1
4
10
15
19
22
21
18
13
6
-3
-11
-18
-23
-25
-24
-21
-16
-10
-5
0
4
5
4
1
-3
-9
-16
-23
-30
-36
-42
-48
-52
-56
-59
-60
-58
-56
-51
-45
-38
-32
-26
-22
-20
-20
-23
-26
-31
-35
-38
-39
-39
-38
-36
-34
-33
-34
-37
-42
-48
-54
-60
-64
-66
-66
-64
-60
-54
-47
-41
-35
-30
-27
-24
-23
-23
-23
-23
-23
-22
-21
-20
-18
-18
-19
-21
-25
-30
-37
-43
-49
-54
-57
-59
-60
-61
-63
-67
-72
-78
-86
-92
-97
-99
-98
-95
-90
-85
-81
-80
-81
-85
-89
-93
-94
-91
-83
-71
-57
-41
-27
-17
-12
-12
-17
-25
-34
-42
-48
-51
-50
-47
-42
-39
-38
-40
-44
-51
-58
-64
-69
-70
-69
-65
-60
-54
-50
-48
-48
-50
-52
-55
-56
-56
-55
-52
-49
-46
-44
-43
-43
-43
-42
-40
-37
-32
-25
-19
-13
-9
-8
-9
-12
-16
-19
-22
-22
-21
-18
-15
-12
-12
-13
-18
-24
-32
-39
-45
-48
-48
-45
-38
-30
-20
-10
-1
8
15
22
29
35
40
45
49
52
53
54
54
54
54
55
57
61
65
69
73
76
77
76
74
71
68
66
65
67
70
74
77
79
77
72
63
50
34
18
1
-14
-25
-33
-36
-36
-32
-27
-20
-14
-8
-3
1
6
10
15
20
25
30
35
38
41
42
42
42
41
40
40
40
39
39
38
36
34
31
28
25
22
19
17
15
14
13
12
11
10
9
9
9
10
12
14
17
19
21
22
23
24
26
28
30
33
36
37
37
34
28
20
9
-3
-15
-25
-32
-36
-37
-34
-28
-20
-12
-4
2
7
9
11
11
10
9
8
8
9
10
13
15
19
22
24
26
27
27
26
25
25
24
25
27
30
34
37
40
42
42
41
37
32
26
19
12
4
-4
-13
-22
-31
-38
-44
-47
-47
-44
-37
-28
-16
-4
6
15
21
23
23
21
18
15
13
13
13
15
17
19
20
19
17
14
11
8
6
6
6
7
9
11
12
12
11
10
9
9
10
12
14
17
19
20
20
19
15
12
8
5
3
4
5
8
12
15
18
20
22
23
24
26
30
35
43
51
61
70
78
84
87
87
84
79
71
63
55
47
41
37
33
31
30
29
27
25
22
18
14
10
6
2
0
-2
-4
-4
-5
-5
-4
-3
-2
0
2
3
3
1
-1
-5
-9
-13
-16
-17
-17
-14
-9
-2
5
13
20
26
30
33
34
35
35
35
36
36
38
40
42
44
46
46
45
41
35
25
14
0
-14
-28
-41
-52
-60
-65
-67
-68
-68
-67
-66
-66
-65
-65
-64
-61
-57
-52
-45
-38
-30
-22
-13
-5
3
11
19
26
33
39
43
46
47
47
46
43
39
34
28
22
15
9
2
-3
-6
-8
-9
-8
-6
-4
-3
-2
-4
-7
-10
-14
-18
-19
-19
-17
-13
-9
-4
1
4
5
4
2
-1
-4
-7
-8
-8
-7
-4
-1
2
4
6
8
9
10
12
14
18
22
27
32
37
41
44
45
46
46
45
44
44
44
44
43
41
38
34
27
21
13
7
2
-1
-2
0
3
7
12
15
18
20
20
19
18
17
17
17
18
20
23
27
31
35
39
43
47
49
51
52
52
52
51
50
49
48
47
45
42
39
35
31
26
21
17
14
12
11
11
11
12
12
12
13
13
14
16
19
22
26
30
34
38
41
44
46
49
51
53
55
57
59
60
61
61
60
58
57
55
53
52
51
49
47
44
40
36
31
26
21
15
11
7
3
0
-2
-4
-6
-8
-10
-13
-15
-18
-21
-23
-25
-27
-27
-27
-26
-24
-23
-22
-21
-22
-23
-26
-29
-32
-34
-35
-35
-34
-32
-29
-26
-23
-21
-19
-17
-16
-16
-15
-15
-15
-16
-17
-19
-20
-22
-22
-21
-17
-12
-4
6
16
26
36
44
51
56
61
65
70
75
81
88
95
101
106
109
110
108
104
98
92
84
77
70
62
55
47
39
31
22
14
7
2
-3
-5
-6
-6
-6
-5
-5
-6
-8
-11
-13
-15
-15
-13
-9
-3
4
13
23
32
39
46
50
53
55
56
56
56
56
56
57
58
59
60
60
61
62
62
62
62
62
62
62
62
62
63
64
65
68
71
75
80
86
93
101
111
120
130
140
148
154
159
161
162
160
157
154
150
146
141
138
135
132
129
127
125
124
122
120
118
115
111
106
100
93
85
77
68
60
52
45
39
33
28
23
19
15
12
10
10
10
12
14
17
21
25
29
32
36
39
41
43
43
43
40
35
29
21
12
2
-7
-15
-22
-26
-29
-30
-30
-28
-26
-22
-17
-12
-6
2
9
18
27
35
43
49
55
60
64
68
71
76
80
86
91
97
101
104
106
106
105
103
100
96
92
88
84
80
76
72
69
66
65
65
66
69
73
78
82
84
86
85
83
79
73
68
62
56
50
44
37
29
21
12
3
-6
-13
-19
-23
-26
-27
-27
-27
-26
-26
-26
-25
-24
-22
-18
-13
-7
0
6
12
18
23
28
33
38
43
49
55
59
63
65
67
68
69
71
74
80
87
96
105
114
122
128
131
133
135
135
137
139
141
144
147
150
152
153
154
154
156
158
162
166
171
175
178
179
178
175
170
164
159
155
153
153
154
156
159
161
162
160
155
149
141
132
124
117
112
109
109
111
114
117
120
121
119
115
109
101
92
83
75
68
62
58
54
52
49
47
44
41
37
34
32
30
29
29
28
28
28
28
28
28
28
29
30
32
34
36
38
40
42
42
42
40
36
31
24
15
7
-2
-10
-15
-18
-17
-14
-9
-2
5
11
16
18
19
18
16
15
15
16
19
24
31
37
43
49
52
52
51
47
43
38
33
30
27
26
26
26
26
24
21
16
10
2
-5
-12
-17
-19
-20
-19
-18
-18
-19
-22
-27
-33
-40
-45
-49
-50
-48
-44
-39
-34
-31
-31
-33
-38
-45
-51
-57
-59
-59
-54
-47
-38
-27
-16
-7
1
7
11
13
13
12
10
7
3
-2
-6
-10
-15
-19
-23
-26
-30
-34
-39
-43
-48
-52
-55
-56
-57
-56
-54
-51
-50
-49
-51
-54
-59
-65
-71
-75
-78
-78
-76
-71
-65
-59
-53
-49
-46
-45
-45
-44
-43
-41
-37
-31
-24
-15
-7
2
10
16
21
25
28
30
31
31
31
29
27
23
20
15
11
6
2
-1
-4
-7
-10
-13
-17
-22
-27
-32
-38
-42
-46
-48
-49
-50
-50
-51
-52
-55
-58
-63
-68
-72
-76
-78
-78
-77
-75
-73
-70
-68
-67
-66
-66
-66
-66
-66
-65
-64
-62
-60
-59
-58
-58
-58
-58
-60
-62
-64
-67
-70
-73
-77
-81
-84
-87
-88
-88
-86
-83
-79
-75
-71
-67
-65
-65
-67
-71
-77
-84
-91
-99
-106
-113
-117
-121
-122
-122
-121
-118
-115
-112
-108
-104
-99
-95
-90
-86
-81
-76
-72
-67
-64
-61
-58
-57
-56
-55
-55
-54
-54
-53
-52
-51
-50
-49
-49
-50
-53
-56
-61
-68
-76
-86
-96
-108
-120
-132
-145
-156
-167
-177
-185
-192
-198
-203
-207
-209
-211
-212
-213
-213
-213
-213
-212
-212
-211
-209
-207
-205
-203
-200
-198
-196
-196
-196
-198
-200
-203
-204
-205
-204
-201
-196
-188
-180
-172
-164
-158
-154
-153
-154
-156
-159
-163
-165
-166
-166
-165
-162
-159
-156
-154
-152
-151
-151
-150
-150
-149
-148
-146
-143
-141
-139
-137
-137
-137
-137
-138
-139
-140
-139
-138
-137
-135
-133
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-132
-133
-135
-137
-138
-138
-138
-137
-135
-133
-131
-129
-128
-126
-125
-123
-120
-117
-114
-111
-109
-107
-107
-108
-109
-111
-113
-115
-116
-117
-117
-117
-118
-118
-119
-121
-122
-122
-120
-118
-113
-106
-98
-90
-80
-70
-60
-50
-40
-31
-23
-16
-11
-8
-8
-10
-15
-22
-30
-38
-46
-53
-59
-64
-68
-72
-75
-78
-79
-80
-79
-75
-71
-64
-57
-50
-43
-38
-35
-34
-35
-38
-42
-46
-51
-54
-58
-62
-65
-69
-75
-81
-88
-96
-104
-111
-117
-122
-125
-127
-129
-131
-134
-138
-144
-151
-160
-169
-179
-187
-195
-201
-206
-210
-213
-216
-220
-223
-227
-230
-233
-234
-233
-230
-224
-215
-205
-192
-178
-164
-148
-132
-116
-100
-84
-68
-54
-41
-29
-18
-7
2
11
20
29
38
46
54
60
64
66
67
65
62
58
54
49
45
40
36
31
27
23
20
17
15
13
12
11
10
9
8
7
5
3
2
2
3
4
7
9
12
14
16
16
16
15
14
14
14
14
16
19
22
25
29
32
35
37
38
39
38
37
35
32
30
27
25
23
22
20
18
15
11
6
0
-6
-13
-18
-22
-23
-23
-21
-17
-12
-8
-5
-2
-1
0
1
2
3
4
7
8
9
9
8
5
1
-2
-5
-6
-4
0
6
14
22
29
34
37
37
34
29
22
14
6
0
-6
-10
-13
-14
-15
-17
-18
-21
-23
-27
-31
-34
-36
-37
-36
-33
-27
-20
-12
-2
7
16
25
34
42
52
62
74
88
103
119
135
152
167
182
194
205
214
222
228
234
238
241
244
246
247
247
247
245
243
240
236
233
229
226
222
219
215
210
203
195
185
173
158
143
127
112
99
89
81
76
73
72
72
72
72
72
71
70
70
72
75
80
88
98
109
122
135
149
162
175
185
194
200
205
207
207
205
203
199
196
192
188
183
178
173
166
160
153
146
140
135
131
127
124
121
118
115
111
107
104
102
101
101
103
106
109
112
114
116
116
115
115
114
114
115
116
119
121
124
125
126
125
123
120
115
109
103
96
90
83
77
71
66
60
54
47
41
33
25
17
9
2
-5
-11
-16
-20
-23
-27
-31
-37
-44
-52
-62
-72
-82
-91
-98
-102
-104
-103
-101
-96
-91
-87
-83
-80
-78
-76
-75
-73
-70
-66
-61
-55
-49
-43
-38
-35
-33
-32
-32
-33
-33
-34
-33
-32
-30
-28
-26
-26
-26
-28
-30
-33
-36
-39
-42
-43
-44
-44
-42
-41
-39
-37
-36
-37
-38
-41
-45
-50
-55
-61
-67
-72
-77
-81
-85
-89
-94
-100
-106
-114
-123
-132
-142
-151
-160
-169
-176
-183
-190
-196
-203
-210
-217
-225
-232
-239
-246
-251
-255
-259
-261
-263
-265
-267
-269
-271
-273
-275
-276
-276
-275
-271
-266
-260
-253
-245
-238
-231
-226
-221
-217
-213
-209
-204
-198
-191
-183
-176
-170
-165
-163
-164
-168
-174
-182
-189
-197
-203
-207
-208
-208
-206
-203
-201
-199
-199
-200
-203
-208
-213
-219
-224
-229
-233
-237
-239
-241
-243
-243
-243
-242
-240
-236
-231
-223
-215
-205
-194
-184
-175
-166
-160
-155
-152
-150
-149
-149
-148
-146
-142
-137
-131
-123
-114
-105
-95
-85
-75
-66
-57
-48
-40
-32
-24
-17
-11
-5
1
6
10
16
22
29
38
47
58
69
80
92
103
113
123
132
141
150
159
167
174
181
186
190
192
192
192
190
189
187
186
186
187
188
188
189
188
187
184
180
176
171
166
161
157
153
150
146
143
139
136
132
128
125
121
118
115
112
109
105
101
96
90
84
77
69
62
54
46
38
31
24
17
11
6
0
-6
-11
-17
-22
-27
-32
-36
-38
-40
-39
-38
-35
-32
-30
-28
-28
-29
-32
-36
-42
-48
-54
-59
-63
-65
-65
-64
-60
-54
-48
-41
-33
-26
-19
-13
-8
-4
0
4
7
10
13
16
18
20
21
22
21
20
17
14
9
3
-4
-11
-18
-26
-32
-37
-41
-43
-45
-45
-47
-49
-54
-60
-69
-80
-91
-103
-113
-121
-127
-130
-132
-133
-133
-133
-133
-134
-134
-133
-131
-128
-123
-117
-111
-105
-99
-93
-88
-84
-79
-73
-67
-59
-51
-41
-32
-23
-14
-8
-3
1
2
2
0
-3
-7
-13
-20
-28
-35
-43
-51
-57
-64
-70
-77
-85
-94
-104
-115
-128
-140
-153
-163
-172
-179
-183
-186
-187
-188
-188
-190
-192
-196
-201
-207
-214
-220
-226
-231
-236
-240
-242
-244
-246
-246
-247
-247
-248
-249
-250
-251
-253
-254
-255
-254
-253
-250
-245
-240
-234
-227
-220
-213
-206
-201
-196
-191
-187
-184
-180
-176
-172
-168
-163
-159
-155
-151
-148
-145
-143
-140
-138
-134
-129
-123
-116
-107
-98
-89
-80
-72
-66
-61
-58
-57
-57
-57
-58
-58
-58
-58
-58
-57
-55
-52
-49
-43
-36
-28
-18
-8
2
12
22
30
36
42
47
53
59
65
72
80
89
97
106
113
121
127
132
135
137
137
135
131
126
120
113
105
98
91
85
79
72
66
59
51
43
35
27
21
15
10
7
4
3
3
4
5
8
13
18
25
34
43
52
61
71
79
89
99
110
122
137
152
169
187
204
220
234
247
257
266
273
278
282
285
287
288
290
291
292
292
293
293
292
290
287
282
275
267
258
249
241
234
229
226
224
222
222
221
220
217
214
209
205
199
193
187
180
174
167
161
154
148
143
138
133
129
126
123
120
118
116
114
112
110
108
106
104
102
99
97
95
93
90
87
83
78
71
63
54
43
31
19
9
-1
-8
-12
-13
-12
-9
-4
1
7
13
19
26
33
41
51
61
73
85
98
111
123
136
147
159
171
182
193
203
213
221
227
231
233
233
231
228
224
220
215
211
206
202
198
194
190
185
179
173
166
158
149
141
132
122
113
104
94
86
79
72
67
62
60
58
58
58
59
61
62
63
64
64
63
62
60
58
57
56
55
55
55
54
53
51
49
45
40
35
31
26
23
22
21
21
22
23
25
26
26
26
25
25
24
24
25
27
29
32
35
38
40
41
41
41
42
43
45
50
56
64
73
83
92
100
105
109
110
109
108
106
105
105
106
109
112
116
118
120
120
118
116
113
111
110
110
111
114
117
121
124
127
130
131
130
129
125
121
114
106
97
86
75
64
52
42
32
24
17
11
6
2
-3
-7
-10
-14
-16
-17
-17
-16
-15
-12
-10
-7
-3
0
4
9
15
22
29
38
47
56
65
74
83
91
100
108
117
127
138
149
160
172
184
196
207
219
230
240
250
259
266
271
276
279
281
283
285
288
291
296
301
305
310
313
315
316
315
314
313
313
313
316
319
323
327
331
333
332
329
324
316
307
296
285
274
262
250
238
226
212
198
183
167
152
138
125
112
101
90
80
70
60
49
38
28
18
10
3
-2
-4
-6
-7
-8
-9
-10
-11
-13
-14
-13
-12
-10
-8
-6
-4
-5
-7
-11
-17
-24
-32
-39
-45
-49
-52
-53
-53
-52
-50
-47
-43
-38
-33
-27
-21
-16
-12
-9
-8
-8
-9
-9
-9
-6
0
9
20
32
45
57
68
77
84
91
97
103
110
117
125
132
139
144
148
149
149
147
144
141
138
135
132
129
126
122
117
112
105
98
90
82
72
62
51
38
24
9
-7
-24
-42
-59
-76
-92
-107
-120
-132
-142
-151
-159
-166
-172
-177
-181
-184
-187
-187
-186
-184
-179
-172
-164
-154
-143
-132
-121
-111
-102
-94
-86
-79
-73
-66
-58
-50
-40
-30
-18
-6
6
18
29
39
48
56
62
68
72
76
78
80
81
81
80
79
77
74
71
67
64
60
56
52
47
41
34
26
16
6
-5
-15
-25
-33
-39
-44
-47
-50
-53
-57
-63
-70
-79
-89
-101
-112
-124
-134
-143
-150
-156
-160
-163
-164
-164
-163
-162
-160
-159
-158
-159
-159
-160
-161
-162
-162
-162
-160
-157
-155
-153
-152
-153
-154
-157
-160
-163
-164
-163
-159
-153
-145
-136
-126
-116
-107
-98
-90
-82
-73
-63
-53
-44
-34
-27
-22
-20
-21
-24
-28
-33
-38
-41
-42
-42
-40
-38
-36
-36
-36
-37
-39
-41
-43
-44
-45
-44
-44
-43
-43
-44
-45
-47
-49
-51
-53
-54
-54
-53
-52
-50
-48
-46
-43
-41
-38
-36
-33
-30
-27
-25
-23
-20
-19
-16
-14
-12
-10
-8
-6
-3
-2
0
1
2
2
3
3
2
1
-1
-4
-8
-12
-18
-23
-29
-34
-38
-42
-45
-48
-50
-52
-53
-54
-55
-53
-50
-44
-36
-25
-11
4
21
39
56
73
89
105
119
133
147
161
174
188
202
216
230
244
258
273
287
302
317
331
345
357
366
373
377
377
375
371
365
359
352
345
339
334
330
325
321
317
312
306
300
294
286
278
269
259
248
235
222
208
193
179
165
152
140
131
123
117
114
112
110
110
109
108
106
103
101
98
96
95
96
98
103
109
117
125
134
142
150
158
165
172
179
187
195
204
213
222
231
239
246
252
256
259
259
258
256
252
246
240
233
225
217
208
199
189
178
167
154
141
129
117
106
97
90
84
79
74
67
60
51
41
30
19
9
1
-5
-9
-13
-15
-19
-23
-28
-34
-40
-44
-47
-47
-44
-39
-33
-26
-21
-17
-15
-16
-19
-22
-25
-28
-29
-28
-27
-26
-27
-29
-33
-40
-50
-60
-72
-83
-94
-102
-109
-115
-119
-123
-126
-131
-136
-142
-148
-155
-161
-165
-168
-169
-169
-168
-165
-162
-159
-156
-154
-150
-147
-142
-136
-127
-118
-106
-95
-83
-72
-61
-52
-44
-36
-29
-21
-12
-2
9
20
31
41
49
55
59
61
62
62
63
63
64
65
66
67
68
68
67
65
62
59
54
49
43
37
31
26
21
16
12
8
6
4
4
5
8
12
17
24
32
40
49
58
68
77
87
98
109
122
135
148
163
177
191
204
216
227
237
246
254
262
269
277
284
292
300
308
316
324
333
341
349
356
362
366
367
365
361
354
344
334
322
311
300
291
282
275
269
263
257
251
244
237
229
221
213
204
194
184
174
162
149
136
122
109
95
83
73
64
56
51
47
45
43
42
42
42
41
40
38
35
31
24
17
8
-1
-11
-20
-27
-34
-40
-44
-48
-52
-57
-62
-68
-75
-82
-88
-94
-98
-100
-100
-99
-97
-94
-90
-86
-83
-80
-77
-75
-75
-75
-75
-77
-79
-82
-83
-84
-82
-79
-74
-67
-58
-50
-43
-36
-32
-30
-29
-30
-31
-32
-33
-34
-34
-35
-36
-38
-41
-45
-50
-54
-58
-60
-61
-60
-59
-56
-53
-50
-47
-45
-44
-44
-45
-47
-48
-51
-53
-55
-56
-58
-59
-59
-60
-59
-59
-58
-56
-54
-52
-48
-44
-39
-34
-28
-22
-16
-9
-2
6
15
25
38
52
67
83
100
115
130
142
153
163
171
180
189
199
211
226
242
261
281
302
324
345
366
387
405
422
438
452
464
474
483
491
497
502
506
509
511
511
511
509
506
501
496
489
481
472
463
452
441
430
418
406
394
382
370
357
345
332
319
305
292
278
266
253
242
231
221
212
202
193
184
175
166
157
147
138
128
118
108
98
89
80
72
65
59
55
52
50
49
47
46
44
42
41
39
39
41
44
49
56
63
71
80
88
95
101
106
110
112
113
114
113
112
111
110
109
110
111
114
118
122
127
131
134
136
136
134
132
130
127
126
127
129
133
139
145
151
157
161
164
164
164
162
160
158
157
157
159
163
169
175
182
188
193
195
195
191
184
174
162
148
133
118
105
93
83
75
68
62
56
50
41
30
15
-2
-21
-42
-63
-83
-101
-118
-132
-144
-155
-165
-175
-186
-199
-213
-229
-245
-261
-276
-290
-302
-312
-319
-325
-329
-331
-331
-330
-328
-324
-319
-314
-307
-301
-294
-287
-280
-272
-264
-255
-245
-233
-220
-206
-190
-173
-155
-138
-120
-102
-84
-67
-52
-37
-24
-14
-5
3
9
14
21
27
35
45
55
66
76
86
93
99
102
104
105
105
106
107
109
112
114
115
116
115
113
110
106
101
97
93
90
86
83
80
77
75
72
69
67
65
64
63
62
60
58
56
54
51
49
48
48
47
47
46
44
40
33
24
14
1
-11
-23
-33
-42
-49
-54
-59
-65
-72
-81
-91
-103
-116
-129
-140
-150
-156
-161
-162
-162
-161
-158
-156
-154
-153
-152
-152
-152
-153
-153
-154
-156
-157
-158
-158
-158
-156
-152
-147
-140
-133
-124
-116
-108
-101
-94
-88
-82
-76
-71
-66
-61
-56
-52
-48
-44
-40
-36
-31
-26
-20
-14
-7
0
7
14
22
30
41
52
67
82
99
117
133
149
162
172
179
185
189
192
195
199
204
210
218
225
233
241
248
255
262
269
277
284
292
300
308
314
319
323
326
327
327
326
325
323
322
321
320
319
319
319
318
318
318
317
317
316
314
310
305
298
289
278
265
252
240
228
217
208
201
196
192
188
185
183
180
177
174
170
166
162
157
152
145
137
129
120
112
105
98
94
91
90
90
91
91
92
91
89
86
83
78
72
67
61
55
49
43
37
31
24
18
13
7
3
-1
-5
-8
-11
-14
-18
-21
-26
-30
-35
-40
-44
-49
-53
-57
-61
-65
-70
-74
-78
-82
-85
-88
-89
-88
-87
-83
-79
-74
-68
-62
-56
-49
-43
-37
-31
-26
-21
-17
-14
-11
-10
-9
-8
-7
-7
-5
-4
-2
-1
0
-1
-3
-7
-13
-19
-25
-31
-36
-39
-40
-41
-40
-40
-40
-42
-45
-50
-56
-62
-68
-74
-80
-85
-90
-96
-103
-110
-119
-129
-139
-150
-161
-170
-179
-186
-191
-195
-198
-199
-200
-199
-197
-194
-189
-183
-176
-168
-160
-151
-143
-135
-128
-121
-114
-107
-100
-93
-87
-80
-74
-69
-65
-62
-59
-57
-55
-53
-51
-50
-50
-50
-52
-55
-60
-66
-74
-82
-90
-98
-107
-115
-124
-133
-142
-152
-162
-173
-184
-194
-205
-216
-227
-238
-249
-261
-272
-283
-293
-303
-313
-321
-329
-337
-344
-350
-356
-361
-364
-364
-361
-356
-347
-335
-321
-306
-290
-274
-257
-241
-225
-208
-191
-174
-157
-141
-126
-112
-101
-91
-83
-76
-71
-65
-61
-56
-52
-49
-48
-47
-48
-51
-54
-57
-60
-62
-63
-63
-62
-60
-58
-57
-56
-57
-59
-62
-66
-71
-78
-84
-91
-98
-104
-110
-114
-117
-119
-119
-119
-119
-119
-119
-121
-125
-129
-135
-141
-147
-152
-156
-158
-159
-159
-157
-154
-152
-148
-145
-142
-139
-136
-133
-130
-126
-123
-118
-114
-110
-107
-104
-102
-102
-103
-104
-107
-109
-112
-115
-118
-120
-123
-126
-131
-136
-142
-149
-155
-162
-167
-171
-173
-174
-173
-171
-169
-168
-166
-165
-165
-165
-165
-165
-165
-166
-168
-170
-173
-177
-182
-187
-192
-196
-200
-203
-207
-210
-215
-220
-226
-233
-241
-247
-253
-258
-261
-264
-267
-269
-273
-278
-284
-291
-299
-306
-313
-319
-323
-326
-328
-329
-329
-329
-329
-328
-326
-323
-319
-314
-309
-302
-295
-288
-280
-273
-264
-256
-247
-237
-227
-217
-207
-198
-189
-180
-171
-162
-151
-139
-125
-110
-93
-77
-60
-45
-31
-20
-10
-3
2
6
9
12
14
16
19
21
24
26
29
32
36
40
46
52
58
65
71
76
80
82
82
79
76
71
65
59
54
49
44
41
38
35
33
31
30
29
29
30
32
34
37
40
43
45
46
45
44
41
36
30
22
12
1
-11
-24
-36
-46
-56
-64
-71
-76
-80
-83
-86
-87
-89
-89
-88
-86
-82
-77
-71
-64
-58
-53
-48
-45
-42
-40
-39
-38
-36
-34
-32
-30
-27
-24
-22
-19
-15
-12
-7
-2
4
10
16
21
24
25
24
19
12
1
-13
-30
-50
-72
-96
-122
-147
-174
-199
-225
-250
-274
-298
-321
-343
-364
-384
-400
-414
-425
-431
-435
-436
-436
-434
-432
-431
-432
-433
-436
-439
-442
-445
-448
-450
-451
-452
-454
-456
-459
-463
-468
-473
-479
-486
-492
-497
-502
-506
-509
-510
-508
-505
-500
-492
-483
-472
-461
-451
-442
-435
-429
-425
-421
-418
-413
-406
-397
-384
-369
-352
-333
-314
-296
-278
-262
-246
-230
-214
-197
-178
-158
-137
-115
-94
-74
-56
-41
-29
-19
-13
-9
-7
-8
-11
-17
-25
-35
-47
-62
-77
-93
-108
-122
-134
-144
-153
-160
-166
-172
-178
-184
-190
-195
-200
-202
-203
-200
-196
-189
-181
-171
-162
-154
-147
-140
-134
-128
-122
-114
-105
-94
-82
-69
-57
-45
-34
-24
-15
-8
0
7
13
20
25
31
36
40
43
45
46
47
48
49
50
51
52
52
51
48
43
37
30
21
11
1
-8
-16
-22
-25
-25
-21
-14
-4
9
25
41
58
74
88
101
111
119
124
127
128
128
127
126
124
122
119
116
110
103
94
83
71
58
47
37
31
27
26
27
28
30
29
26
21
13
4
-5
-13
-18
-20
-20
-16
-11
-4
3
10
18
26
36
47
60
76
93
111
128
145
159
169
176
179
179
176
171
166
160
156
154
154
157
161
168
175
183
190
195
198
199
199
198
195
192
188
183
177
168
155
140
121
100
78
56
36
19
5
-5
-12
-17
-20
-23
-27
-32
-38
-45
-51
-58
-62
-66
-68
-68
-66
-63
-60
-56
-52
-49
-48
-48
-51
-57
-65
-76
-88
-100
-111
-121
-128
-132
-133
-132
-130
-127
-125
-125
-125
-128
-132
-137
-142
-148
-154
-160
-168
-178
-190
-205
-223
-243
-265
-286
-307
-325
-339
-349
-354
-356
-354
-350
-344
-339
-333
-328
-323
-317
-310
-301
-290
-277
-261
-244
-228
-212
-200
-190
-185
-185
-188
-193
-201
-210
-218
-224
-228
-229
-227
-220
-209
-194
-174
-150
-124
-96
-68
-42
-20
-3
9
16
18
16
12
7
2
-3
-7
-12
-19
-28
-41
-56
-74
-94
-115
-134
-151
-165
-176
-184
-191
-197
-203
-211
-220
-232
-246
-262
-279
-298
-317
-337
-358
-378
-399
-421
-443
-466
-490
-514
-539
-563
-587
-610
-631
-650
-666
-679
-690
-698
-703
-706
-708
-709
-709
-708
-707
-706
-705
-704
-704
-703
-702
-700
-697
-693
-686
-678
-666
-653
-637
-620
-601
-580
-559
-537
-514
-491
-469
-447
-428
-413
-401
-396
-395
-401
-411
-426
-443
-461
-479
-496
-511
-524
-535
-544
-553
-562
-572
-582
-592
-602
-612
-621
-628
-632
-633
-631
-626
-617
-605
-591
-576
-558
-541
-523
-505
-487
-470
-452
-434
-416
-398
-378
-358
-336
-314
-290
-265
-239
-212
-185
-159
-134
-111
-93
-78
-69
-66
-68
-74
-84
-97
-111
-126
-141
-156
-169
-181
-192
-201
-208
-213
-215
-215
-213
-209
-204
-199
-197
-197
-201
-209
-221
-236
-254
-272
-289
-304
-316
-325
-331
-334
-335
-336
-337
-338
-339
-340
-340
-337
-331
-321
-307
-290
-269
-247
-224
-203
-184
-169
-159
-154
-152
-154
-158
-163
-168
-170
-169
-163
-153
-138
-118
-94
-67
-36
-4
28
59
89
116
141
162
181
198
212
226
238
249
259
269
278
286
294
301
309
317
326
336
347
357
365
371
374
372
365
354
340
323
305
286
269
252
237
224
212
202
194
187
182
178
177
177
178
179
179
178
175
170
164
155
146
136
126
117
109
102
97
94
92
93
97
104
115
128
144
162
179
197
213
227
240
252
265
278
295
315
338
365
395
425
455
482
506
524
538
547
552
555
555
555
554
553
551
548
543
534
523
507
489
467
442
415
386
356
326
296
265
235
204
175
146
118
93
70
51
34
20
10
2
-4
-9
-12
-15
-16
-18
-18
-16
-14
-9
-2
6
14
23
30
36
38
39
36
31
24
16
7
-3
-13
-24
-36
-50
-65
-83
-102
-121
-142
-161
-179
-194
-205
-212
-215
-214
-208
-200
-189
-176
-163
-150
-137
-126
-116
-107
-99
-92
-86
-80
-75
-70
-65
-61
-58
-55
-53
-52
-51
-50
-50
-50
-49
-47
-45
-41
-37
-33
-28
-24
-21
-18
-18
-18
-20
-23
-27
-31
-35
-40
-47
-55
-66
-80
-97
-116
-138
-160
-180
-199
-213
-221
-225
-223
-216
-206
-193
-179
-165
-151
-138
-124
-110
-96
-80
-64
-46
-28
-11
6
22
36
49
59
68
74
79
82
84
84
82
78
72
66
59
53
47
42
38
36
33
31
26
20
11
-1
-16
-32
-48
-63
-75
-84
-89
-90
-90
-88
-86
-87
-90
-97
-107
-119
-133
-146
-159
-169
-176
-181
-183
-183
-182
-181
-179
-178
-178
-177
-176
-173
-169
-163
-155
-144
-132
-118
-103
-87
-72
-55
-39
-23
-6
10
26
42
56
70
81
89
94
95
92
83
70
52
32
8
-15
-38
-59
-76
-89
-98
-102
-103
-103
-101
-100
-99
-98
-99
-98
-96
-92
-84
-71
-54
-34
-10
15
42
68
92
115
135
154
170
186
201
216
231
245
259
272
284
294
301
307
311
314
316
318
319
319
318
315
309
301
290
276
261
245
230
216
205
196
191
188
188
190
194
200
207
216
227
240
255
272
292
314
337
362
387
413
439
465
490
515
540
565
590
615
640
664
686
706
722
733
739
739
734
725
712
698
684
670
658
646
635
623
611
596
579
560
540
520
501
482
466
451
438
425
413
401
390
380
371
365
363
365
371
382
396
413
430
448
463
477
488
495
499
501
500
497
493
488
483
478
473
470
466
463
460
456
449
440
428
413
394
372
348
323
298
274
251
229
208
187
164
140
112
81
46
8
-32
-74
-117
-160
-202
-243
-280
-315
-345
-369
-386
-396
-399
-394
-383
-366
-345
-321
-295
-269
-243
-217
-191
-167
-145
-124
-107
-93
-82
-75
-70
-66
-61
-54
-43
-28
-10
9
30
50
67
80
90
95
96
94
90
83
72
58
40
17
-10
-41
-75
-109
-144
-175
-201
-222
-237
-244
-245
-241
-231
-217
-201
-183
-165
-147
-132
-119
-108
-101
-96
-95
-96
-99
-103
-109
-116
-122
-128
-133
-136
-137
-136
-132
-126
-119
-113
-108
-107
-109
-115
-124
-137
-150
-164
-176
-187
-196
-204
-212
-221
-232
-246
-264
-284
-306
-327
-348
-365
-380
-390
-397
-402
-404
-406
-409
-412
-417
-424
-431
-440
-449
-459
-469
-479
-488
-498
-509
-519
-529
-540
-550
-559
-568
-575
-580
-583
-583
-580
-572
-559
-543
-524
-504
-484
-465
-450
-440
-435
-436
-442
-452
-465
-479
-495
-511
-529
-547
-567
-588
-611
-636
-660
-683
-705
-725
-740
-753
-762
-769
-774
-776
-778
-777
-775
-771
-763
-754
-742
-728
-713
-697
-680
-664
-647
-630
-611
-591
-568
-543
-515
-484
-452
-419
-386
-354
-325
-299
-276
-258
-244
-237
-235
-238
-247
-262
-280
-303
-328
-353
-378
-400
-419
-431
-438
-436
-428
-412
-389
-361
-330
-296
-261
-227
-194
-164
-137
-113
-92
-72
-53
-33
-13
9
32
57
83
110
137
163
188
212
235
259
282
306
331
355
379
401
421
436
446
451
449
442
430
414
393
369
343
314
285
255
225
197
171
149
131
117
109
104
103
105
108
113
119
125
132
140
148
157
167
175
181
184
184
181
175
167
159
153
150
152
159
171
188
207
227
248
267
284
299
313
326
339
353
367
382
397
411
422
430
434
434
430
422
413
401
389
375
360
343
324
303
279
252
224
193
162
130
98
67
36
8
-19
-41
-59
-71
-77
-77
-72
-63
-54
-45
-39
-37
-40
-47
-56
-67
-77
-84
-88
-87
-83
-77
-69
-61
-54
-48
-44
-43
-43
-46
-51
-58
-68
-79
-91
-105
-120
-136
-152
-169
-186
-205
-224
-244
-266
-288
-310
-329
-346
-360
-370
-377
-380
-381
-381
-381
-381
-382
-383
-384
-385
-386
-386
-384
-382
-379
-375
-370
-363
-353
-341
-325
-305
-282
-255
-227
-197
-167
-140
-115
-94
-76
-63
-54
-47
-42
-38
-35
-32
-31
-30
-32
-37
-46
-58
-75
-94
-115
-137
-159
-180
-199
-216
-230
-242
-252
-260
-266
-269
-269
-266
-260
-250
-237
-220
-201
-180
-156
-131
-105
-79
-52
-28
-6
13
27
35
39
37
32
24
14
4
-5
-14
-24
-33
-45
-58
-74
-92
-112
-134
-156
-176
-195
-211
-223
-233
-240
-243
-245
-244
-242
-239
-236
-233
-232
-232
-234
-239
-245
-251
-257
-262
-264
-262
-257
-249
-238
-226
-214
-203
-193
-185
-179
-174
-168
-161
-152
-140
-124
-105
-83
-59
-32
-3
28
59
91
123
153
181
206
227
242
253
258
258
255
248
240
230
220
209
197
183
169
152
135
117
99
81
64
49
35
22
9
-3
-16
-29
-41
-52
-61
-67
-68
-65
-59
-49
-37
-25
-14
-5
0
1
-2
-7
-15
-23
-29
-33
-33
-28
-20
-7
8
26
44
61
78
92
104
114
122
127
131
133
132
129
123
114
101
87
70
52
35
18
4
-9
-19
-27
-32
-35
-36
-35
-33
-30
-26
-21
-16
-11
-5
1
7
15
23
33
44
56
68
81
93
105
116
125
134
143
150
158
165
171
176
180
183
183
181
176
169
159
147
132
115
96
75
53
29
5
-20
-44
-68
-91
-113
-135
-156
-176
-194
-211
-226
-238
-248
-254
-258
-260
-260
-259
-258
-258
-260
-264
-270
-279
-289
-301
-313
-324
-332
-338
-340
-337
-331
-320
-307
-293
-278
-264
-252
-243
-236
-232
-230
-230
-232
-235
-240
-247
-254
-263
-272
-281
-289
-296
-302
-307
-311
-316
-322
-332
-344
-361
-380
-402
-424
-446
-466
-483
-497
-507
-514
-518
-521
-521
-520
-518
-514
-508
-501
-492
-483
-473
-465
-458
-453
-450
-449
-449
-451
-452
-455
-457
-460
-464
-468
-473
-478
-482
-486
-488
-489
-489
-489
-489
-491
-495
-502
-511
-522
-534
-546
-557
-567
-574
-580
-585
-588
-590
-591
-591
-590
-587
-581
-573
-562
-549
-535
-519
-502
-487
-472
-458
-445
-432
-420
-407
-393
-379
-363
-346
-329
-310
-292
-275
-258
-242
-227
-213
-200
-188
-177
-166
-154
-144
-133
-123
-114
-105
-97
-90
-83
-76
-69
-60
-50
-39
-26
-11
6
24
44
65
86
106
127
145
162
178
191
203
214
225
236
247
257
267
276
282
284
283
278
269
259
247
236
226
218
212
208
204
202
199
197
195
195
197
202
210
221
235
250
265
278
289
297
302
305
305
304
303
303
304
306
310
313
316
319
320
320
319
317
316
315
316
319
324
331
340
349
359
367
373
378
380
382
383
384
386
389
393
398
403
408
411
412
412
409
406
402
400
400
402
408
417
427
437
447
455
460
461
458
452
444
433
422
411
399
388
377
366
354
343
333
323
314
307
302
298
297
297
297
297
296
294
290
285
279
272
265
258
253
249
246
245
246
247
250
254
258
262
267
272
277
282
289
296
305
316
329
344
361
379
398
417
436
454
470
483
495
503
508
510
508
503
496
488
479
470
462
456
451
447
444
440
435
428
419
407
393
377
362
347
334
323
314
308
303
299
296
292
286
280
271
261
249
235
220
204
188
171
155
139
124
110
97
85
75
65
57
49
43
38
34
32
32
35
39
46
55
66
79
94
111
130
152
175
200
227
253
277
300
318
331
339
340
335
326
312
297
281
265
251
240
230
222
215
209
203
197
191
184
179
175
173
174
176
181
187
193
199
203
205
205
204
201
197
193
189
185
182
177
172
167
160
153
147
140
135
130
126
122
117
111
102
91
78
62
45
27
9
-8
-25
-43
-60
-78
-98
-118
-139
-161
-181
-200
-218
-232
-244
-252
-259
-262
-262
-258
-250
-239
-223
-203
-180
-156
-132
-110
-91
-75
-62
-52
-44
-36
-29
-23
-16
-11
-9
-10
-14
-22
-33
-44
-56
-66
-73
-78
-82
-84
-87
-92
-100
-111
-124
-138
-153
-167
-178
-187
-194
-199
-204
-208
-214
-221
-228
-236
-244
-252
-258
-262
-263
-263
-261
-258
-253
-248
-243
-237
-233
-228
-223
-220
-216
-213
-211
-209
-208
-208
-208
-209
-210
-212
-214
-215
-217
-217
-218
-218
-217
-217
-216
-217
-218
-220
-223
-227
-231
-236
-241
-246
-250
-255
-258
-262
-266
-271
-276
-283
-290
-299
-308
-315
-321
-323
-321
-314
-303
-287
-268
-247
-227
-208
-193
-182
-174
-168
-164
-160
-155
-148
-139
-129
-118
-107
-97
-89
-82
-77
-73
-70
-68
-65
-63
-60
-57
-54
-52
-49
-48
-47
-47
-49
-52
-57
-63
-71
-80
-90
-101
-112
-123
-134
-145
-156
-168
-179
-191
-204
-216
-228
-240
-252
-266
-280
-298
-317
-340
-365
-391
-419
-447
-475
-501
-525
-548
-571
-592
-614
-636
-656
-676
-695
-711
-724
-734
-740
-744
-744
-743
-739
-733
-725
-714
-702
-688
-672
-656
-640
-625
-611
-600
-590
-582
-576
-572
-568
-565
-563
-562
-562
-562
-563
-565
-566
-567
-566
-564
-560
-554
-546
-536
-525
-513
-501
-488
-474
-459
-443
-426
-409
-391
-373
-355
-338
-322
-307
-295
-283
-273
-263
-253
-244
-234
-225
-215
-207
-199
-192
-185
-179
-172
-163
-153
-140
-124
-106
-87
-66
-46
-25
-6
12
30
48
67
87
108
129
151
173
193
211
227
241
252
262
271
280
289
299
309
320
330
341
352
362
373
383
394
404
415
425
435
445
455
465
475
485
495
507
519
533
548
563
580
596
613
630
645
659
672
682
689
693
693
691
685
677
666
653
639
625
610
596
582
570
558
547
536
527
518
509
502
497
493
491
491
493
496
498
499
497
493
484
472
457
440
422
404
387
373
360
350
342
336
330
326
323
322
322
325
330
337
346
356
366
374
380
382
380
374
365
352
337
322
306
290
277
265
256
249
245
243
243
246
252
259
270
283
299
318
339
361
384
407
428
447
462
473
480
484
485
484
482
481
479
479
479
481
482
483
483
481
478
473
467
460
453
447
441
437
434
431
429
427
423
417
408
398
386
372
357
342
327
313
300
287
275
265
255
248
243
240
241
244
251
259
269
280
289
298
304
309
313
315
316
318
319
320
322
323
325
326
328
330
333
335
338
340
342
342
340
335
328
319
308
295
282
268
254
240
226
211
196
180
163
145
126
106
86
63
40
15
-12
-38
-65
-92
-117
-140
-162
-181
-198
-212
-226
-238
-250
-260
-270
-278
-285
-290
-294
-296
-298
-300
-302
-304
-306
-307
-308
-307
-305
-300
-293
-285
-276
-265
-255
-244
-233
-222
-212
-201
-191
-182
-173
-165
-157
-151
-144
-138
-131
-123
-115
-105
-94
-83
-72
-62
-53
-46
-40
-36
-34
-33
-32
-32
-32
-33
-33
-34
-36
-38
-41
-45
-51
-58
-68
-79
-93
-108
-124
-143
-162
-183
-205
-228
-253
-278
-303
-329
-354
-379
-402
-424
-443
-460
-476
-489
-501
-511
-519
-526
-530
-533
-533
-531
-528
-524
-520
-516
-513
-513
-515
-519
-526
-534
-542
-551
-559
-565
-570
-574
-577
-580
-583
-587
-593
-602
-613
-626
-641
-657
-673
-690
-705
-720
-733
-744
-754
-763
-771
-779
-787
-794
-802
-809
-815
-821
-825
-827
-827
-826
-823
-818
-812
-805
-796
-786
-775
-763
-750
-735
-719
-702
-683
-664
-645
-625
-605
-586
-567
-549
-532
-515
-499
-483
-467
-453
-439
-426
-414
-403
-392
-383
-375
-367
-360
-354
-348
-344
-340
-338
-337
-336
-336
-336
-337
-337
-337
-337
-338
-339
-342
-346
-352
-359
-368
-378
-388
-399
-410
-419
-428
-437
-444
-450
-456
-461
-466
-470
-474
-478
-481
-482
-483
-482
-479
-474
-466
-456
-444
-429
-412
-393
-372
-351
-329
-306
-284
-262
-240
-219
-198
-176
-155
-133
-112
-90
-69
-49
-31
-15
-2
7
14
17
18
17
15
13
12
12
14
17
21
26
31
36
39
42
43
44
44
44
44
43
42
41
38
34
29
23
15
7
-2
-11
-21
-30
-40
-51
-62
-72
-83
-94
-104
-113
-122
-129
-136
-141
-146
-150
-154
-157
-158
-159
-158
-155
-152
-147
-142
-137
-133
-130
-128
-128
-128
-130
-132
-134
-135
-137
-138
-139
-140
-142
-144
-147
-150
-154
-158
-162
-165
-167
-169
-170
-171
-171
-172
-174
-176
-179
-182
-184
-187
-188
-189
-190
-191
-191
-193
-196
-201
-207
-214
-221
-228
-234
-239
-243
-245
-247
-248
-250
-252
-254
-257
-260
-263
-264
-264
-262
-258
-252
-244
-236
-226
-215
-204
-191
-178
-164
-150
-135
-120
-105
-91
-78
-65
-54
-43
-33
-24
-15
-7
1
9
16
24
31
39
47
54
61
68
74
79
83
86
88
90
90
91
91
91
91
90
87
82
76
67
56
43
29
14
0
-14
-27
-39
-51
-62
-72
-83
-93
-104
-114
-123
-131
-136
-139
-139
-137
-132
-126
-119
-111
-103
-97
-91
-88
-86
-86
-87
-89
-92
-96
-100
-103
-107
-111
-115
-119
-122
-125
-127
-128
-127
-125
-121
-115
-108
-100
-91
-83
-74
-66
-58
-50
-42
-33
-22
-10
3
17
32
49
65
82
98
116
133
152
171
192
214
236
260
282
305
326
345
362
377
390
401
411
419
425
431
436
441
445
449
453
457
460
462
464
464
464
463
460
455
449
441
431
420
407
393
379
365
351
339
329
321
315
310
308
305
303
301
299
295
291
287
282
277
272
268
264
260
257
255
255
256
260
266
275
287
302
319
338
358
379
399
419
437
454
471
486
501
516
530
544
558
571
584
595
604
611
616
619
620
619
616
613
609
605
603
601
601
602
606
612
620
631
643
658
675
693
712
733
754
775
796
816
835
853
870
886
899
911
920
927
932
935
936
936
934
932
929
926
924
921
919
916
914
911
908
906
903
901
899
898
898
898
899
900
901
902
903
903
903
901
899
895
889
882
873
862
849
835
820
804
786
767
747
725
702
677
652
625
598
570
544
517
492
467
443
420
397
375
354
334
316
298
283
269
256
245
234
223
213
202
192
182
173
166
160
155
153
153
153
155
157
160
162
164
166
168
170
172
174
176
178
180
182
184
185
187
189
192
196
200
205
211
216
221
225
227
228
228
227
225
222
220
218
216
215
213
212
211
209
206
203
199
195
190
185
179
173
166
159
151
141
131
121
109
97
86
73
61
49
36
24
11
-2
-15
-29
-44
-60
-77
-95
-114
-134
-154
-174
-192
-208
-223
-235
-245
-254
-261
-268
-275
-283
-293
-304
-316
-329
-342
-356
-368
-380
-392
-404
-415
-428
-442
-457
-473
-491
-509
-528
-547
-564
-580
-594
-606
-616
-625
-632
-639
-645
-651
-656
-660
-664
-666
-667
-666
-664
-661
-657
-654
-651
-649
-648
-648
-649
-650
-650
-649
-646
-642
-637
-631
-625
-620
-616
-613
-611
-612
-613
-616
-619
-622
-625
-628
-630
-631
-631
-631
-630
-629
-629
-629
-630
-631
-633
-634
-635
-635
-634
-631
-627
-621
-614
-606
-597
-588
-578
-568
-558
-546
-533
-520
-505
-489
-473
-456
-440
-424
-408
-394
-381
-368
-357
-347
-337
-329
-322
-317
-313
-311
-311
-312
-313
-315
-317
-318
-319
-320
-320
-321
-322
-324
-327
-330
-335
-340
-346
-352
-357
-361
-365
-368
-372
-375
-379
-383
-388
-393
-398
-402
-405
-407
-408
-408
-407
-405
-402
-400
-397
-394
-389
-384
-376
-366
-353
-339
-322
-304
-285
-265
-245
-226
-207
-188
-168
-148
-128
-108
-88
-68
-48
-29
-11
6
22
37
51
64
76
89
101
113
125
139
153
167
183
199
216
233
250
266
282
297
310
323
335
346
356
366
375
382
389
394
399
401
403
402
400
396
390
382
373
363
352
340
329
319
310
302
296
291
286
282
277
272
267
261
254
248
242
236
232
228
226
224
224
224
225
227
230
234
239
245
253
261
270
279
288
297
305
313
320
327
334
343
352
362
373
385
397
409
421
432
443
453
464
475
486
499
514
530
548
567
587
608
629
650
671
690
709
725
740
753
764
772
779
785
790
794
798
803
807
811
813
815
815
812
808
803
797
790
784
777
771
765
759
753
746
738
729
720
711
702
694
688
682
678
674
672
669
667
665
664
663
663
664
667
671
677
683
689
696
701
707
712
716
720
725
731
738
745
755
765
775
786
796
806
814
822
829
835
842
850
858
867
876
887
897
906
916
925
933
942
950
960
970
981
993
1004
1018
1030
1042
1052
1062
1071
1079
1086
1092
1097
1102
1107
1110
1113
1115
1115
1115
1113
1110
1105
1100
1094
1087
1079
1072
1064
1057
1049
1042
1035
1028
1020
1012
1004
995
985
974
962
949
936
922
907
891
874
856
837
818
798
779
760
743
727
712
699
685
672
659
645
631
617
603
589
576
564
553
542
532
521
510
498
486
474
460
447
434
421
408
395
382
369
356
343
331
319
309
299
290
283
277
271
266
262
258
255
252
250
249
247
246
245
244
243
241
238
235
232
229
226
224
222
220
219
217
214
210
205
199
191
181
170
159
146
134
122
111
101
93
86
81
77
74
71
68
66
64
63
62
62
62
64
66
69
71
72
72
70
66
60
52
42
30
17
4
-11
-26
-41
-57
-73
-90
-108
-126
-146
-165
-185
-206
-226
-245
-264
-281
-298
-313
-328
-342
-356
-370
-385
-399
-412
-426
-439
-450
-461
-471
-479
-487
-494
-501
-507
-513
-519
-525
-530
-535
-539
-543
-546
-548
-550
-552
-553
-553
-554
-555
-555
-554
-553
-550
-546
-539
-530
-520
-506
-491
-475
-458
-440
-423
-407
-391
-375
-359
-342
-324
-305
-284
-262
-238
-215
-193
-172
-152
-134
-118
-103
-89
-75
-62
-47
-32
-15
2
20
38
57
76
94
112
130
146
160
173
184
192
199
204
208
210
212
214
216
219
223
227
233
239
245
252
259
265
271
277
282
287
292
296
301
306
312
318
325
333
343
353
365
377
390
403
417
431
445
459
474
489
504
520
536
553
569
586
601
616
629
642
653
663
672
680
688
695
702
710
716
723
730
736
742
747
751
754
756
755
753
750
746
742
738
736
734
735
736
739
742
746
749
752
754
756
757
757
757
757
756
754
751
747
741
733
724
714
703
691
679
667
654
641
626
611
594
577
560
543
527
511
497
483
471
459
447
435
423
411
400
388
376
364
353
342
330
319
307
295
283
272
261
251
241
232
224
215
206
197
187
176
166
155
146
137
130
123
118
114
111
108
105
102
100
98
97
97
99
101
105
109
114
118
121
123
124
123
122
120
119
118
118
119
119
119
118
115
110
102
92
80
66
51
36
21
7
-7
-19
-31
-43
-54
-65
-77
-88
-98
-108
-116
-122
-125
-127
-125
-121
-114
-104
-93
-80
-67
-52
-37
-22
-7
9
24
39
54
69
84
99
113
127
140
153
164
175
185
194
203
212
222
232
242
254
266
279
293
307
321
335
348
361
373
386
398
410
423
437
450
463
476
488
498
507
514
520
525
529
532
535
538
540
542
542
540
537
531
525
517
508
498
489
481
473
466
460
454
449
445
441
437
434
431
428
427
427
428
432
439
447
458
470
484
498
513
527
542
557
571
586
601
618
635
653
672
691
710
728
745
762
778
794
810
826
842
859
877
894
912
930
947
964
981
998
1014
1032
1049
1067
1084
1102
1119
1136
1153
1169
1185
1201
1216
1232
1249
1265
1283
1301
1319
1337
1354
1371
1386
1400
1413
1424
1433
1440
1446
1451
1454
1456
1457
1458
1457
1457
1456
1456
1454
1453
1452
1450
1448
1445
1442
1439
1434
1429
1424
1417
1410
1401
1392
1381
1369
1357
1344
1331
1318
1306
1294
1282
1272
1262
1253
1244
1236
1229
1223
1219
1215
1213
1213
1214
1217
1221
1227
1233
1240
1247
1254
1262
1270
1278
1286
1294
1302
1310
1317
1324
1330
1334
1338
1341
1344
1345
1347
1347
1348
1349
1348
1347
1345
1342
1338
1333
1327
1320
1312
1304
1295
1285
1275
1263
1251
1238
1223
1208
1192
1176
1159
1141
1124
1105
1087
1067
1047
1027
1006
988
969
952
936
922
909
898
887
879
871
864
858
853
848
844
840
837
835
832
831
829
829
829
831
834
837
841
845
849
853
857
859
862
864
865
866
867
868
867
866
864
861
856
850
842
834
823
812
800
788
775
762
749
735
723
711
700
689
680
673
666
661
657
654
652
651
650
650
650
651
652
654
656
660
664
669
675
682
690
698
706
715
723
732
739
747
754
760
765
770
774
776
778
778
777
775
771
767
761
754
747
739
730
720
710
700
689
677
665
653
640
627
614
601
589
576
563
550
536
521
505
488
469
449
429
407
386
363
341
319
296
274
251
229
206
184
162
141
121
101
82
64
45
27
9
-9
-28
-46
-64
-81
-97
-112
-125
-137
-147
-155
-162
-168
-172
-176
-180
-184
-188
-192
-197
-201
-205
-207
-209
-209
-208
-204
-199
-192
-184
-173
-162
-148
-134
-118
-100
-82
-63
-43
-23
-3
16
36
55
75
96
118
141
166
193
220
248
275
303
329
354
378
401
423
444
465
483
501
516
528
537
543
546
545
541
535
527
518
508
497
486
474
461
449
435
421
407
392
377
361
345
329
312
294
275
255
235
213
191
168
144
120
95
70
44
18
-8
-34
-59
-84
-107
-130
-151
-171
-190
-209
-226
-242
-258
-272
-285
-296
-307
-316
-325
-332
-339
-346
-352
-358
-363
-367
-369
-370
-370
-368
-364
-360
-356
-351
-348
-345
-344
-345
-346
-349
-352
-357
-361
-367
-372
-378
-385
-392
-400
-409
-418
-428
-438
-448
-458
-467
-475
-482
-489
-495
-500
-504
-508
-512
-515
-517
-519
-521
-521
-521
-521
-521
-521
-521
-522
-524
-526
-529
-532
-537
-542
-549
-556
-564
-574
-584
-595
-607
-618
-629
-641
-652
-664
-676
-689
-702
-716
-731
-745
-760
-773
-786
-798
-809
-820
-830
-840
-850
-860
-869
-878
-885
-891
-896
-899
-901
-901
-900
-899
-897
-895
-892
-889
-885
-881
-876
-870
-863
-856
-848
-840
-832
-824
-816
-808
-800
-792
-785
-777
-770
-763
-756
-748
-739
-729
-719
-707
-694
-680
-666
-651
-637
-623
-610
-598
-587
-576
-567
-559
-551
-545
-539
-533
-528
-523
-519
-515
-512
-510
-509
-509
-510
-512
-516
-519
-523
-527
-530
-534
-538
-542
-547
-553
-560
-569
-579
-589
-600
-610
-619
-627
-634
-640
-645
-649
-652
-655
-657
-659
-660
-660
-658
-656
-652
-647
-641
-635
-629
-623
-617
-611
-606
-602
-599
-596
-594
-592
-590
-589
-588
-587
-586
-586
-586
-586
-587
-589
-591
-595
-599
-604
-610
-618
-625
-634
-644
-655
-667
-680
-693
-706
-718
-729
-737
-744
-748
-750
-749
-746
-742
-737
-732
-726
-720
-715
-709
-703
-697
-691
-685
-678
-671
-664
-657
-651
-645
-640
-636
-632
-629
-625
-621
-616
-610
-602
-594
-585
-576
-566
-557
-549
-540
-533
-525
-518
-511
-505
-498
-493
-488
-484
-481
-480
-479
-479
-481
-482
-483
-485
-486
-487
-488
-488
-487
-486
-485
-483
-481
-478
-474
-470
-465
-459
-452
-443
-433
-422
-409
-395
-380
-363
-346
-328
-310
-292
-273
-254
-235
-217
-198
-181
-164
-148
-134
-121
-109
-98
-87
-77
-67
-57
-47
-36
-25
-14
-4
7
17
26
36
45
54
63
72
82
90
99
107
114
120
125
129
132
134
136
138
139
141
142
144
145
147
148
148
148
148
147
146
144
141
139
136
133
130
127
123
121
118
116
115
114
115
116
118
121
125
130
135
141
147
154
161
169
177
186
195
204
214
225
236
248
261
274
288
302
318
334
352
372
392
414
438
463
489
516
543
571
600
629
658
688
717
748
778
808
837
866
894
920
946
971
995
1018
1041
1063
1085
1106
1126
1146
1165
1183
1199
1215
1229
1243
1255
1268
1280
1291
1302
1313
1323
1333
1342
1351
1360
1369
1378
1389
1400
1411
1424
1437
1450
1463
1476
1489
1502
1515
1528
1542
1556
1572
1588
1605
1623
1640
1658
1676
1693
1711
1729
1748
1769
1790
1813
1838
1863
1890
1916
1943
1970
1997
2024
2049
2074
2098
2120
2141
2161
2180
2197
2214
2230
2245
2260
2275
2289
2302
2314
2326
2337
2347
2357
2367
2377
2387
2398
2409
2420
2431
2442
2453
2465
2477
2490
2503
2517
2531
2544
2557
2568
2577
2585
2591
2596
2599
2602
2605
2608
2611
2614
2618
2621
2624
2626
2627
2627
2626
2624
2622
2618
2614
2609
2604
2598
2591
2582
2574
2564
2553
2540
2527
2513
2497
2480
2463
2444
2424
2402
2381
2359
2336
2313
2290
2266
2241
2217
2191
2165
2138
2111
2083
2055
2027
1998
1970
1941
1913
1884
1855
1826
1797
1769
1740
1712
1684
1656
1629
1602
1576
1549
1522
1495
1468
1441
1413
1386
1358
1330
1302
1274
1245
1217
1188
1158
1128
1099
1069
1039
1010
982
955
929
904
881
860
840
822
806
791
778
767
756
748
740
734
728
724
721
718
717
717
718
720
723
727
733
739
746
754
763
772
783
794
806
819
831
844
856
867
877
887
895
902
909
915
922
928
934
941
946
952
956
960
962
964
963
962
960
956
952
948
943
938
933
927
922
916
910
903
897
890
882
873
864
854
843
831
818
805
791
778
763
749
734
719
703
687
671
654
636
618
600
580
561
540
520
499
478
458
437
416
395
374
352
329
305
280
253
225
196
166
136
105
74
42
10
-23
-57
-91
-127
-163
-201
-238
-276
-313
-351
-389
-427
-465
-504
-544
-585
-626
-668
-711
-754
-796
-838
-879
-919
-957
-994
-1029
-1062
-1093
-1123
-1152
-1179
-1206
-1231
-1256
-1280
-1302
-1324
-1345
-1366
-1386
-1406
-1426
-1445
-1464
-1484
-1503
-1521
-1539
-1557
-1574
-1592
-1608
-1625
-1640
-1656
-1671
-1685
-1698
-1710
-1720
-1729
-1736
-1742
-1748
-1752
-1756
-1759
-1762
-1765
-1767
-1768
-1768
-1768
-1765
-1762
-1757
-1750
-1743
-1735
-1725
-1715
-1705
-1693
-1681
-1668
-1653
-1638
-1622
-1606
-1589
-1573
-1558
-1544
-1531
-1519
-1508
-1498
-1489
-1479
-1469
-1458
-1446
-1435
-1423
-1412
-1402
-1393
-1387
-1382
-1379
-1378
-1379
-1382
-1387
-1393
-1401
-1409
-1418
-1428
-1438
-1449
-1458
-1468
-1477
-1487
-1496
-1506
-1516
-1528
-1540
-1553
-1566
-1580
-1594
-1607
-1620
-1633
-1645
-1656
-1667
-1678
-1688
-1698
-1708
-1718
-1729
-1739
-1750
-1762
-1773
-1785
-1797
-1809
-1821
-1833
-1845
-1857
-1868
-1879
-1890
-1901
-1912
-1923
-1934
-1944
-1954
-1964
-1974
-1982
-1991
-1999
-2007
-2015
-2023
-2031
-2040
-2050
-2059
-2069
-2080
-2090
-2101
-2111
-2120
-2129
-2137
-2145
-2152
-2159
-2165
-2171
-2177
-2182
-2186
-2190
-2193
-2196
-2197
-2198
-2199
-2199
-2200
-2202
-2205
-2210
-2215
-2222
-2230
-2237
-2245
-2252
-2259
-2264
-2269
-2272
-2275
-2277
-2279
-2280
-2281
-2281
-2280
-2278
-2276
-2273
-2269
-2265
-2260
-2255
-2251
-2246
-2242
-2237
-2232
-2227
-2222
-2216
-2210
-2204
-2197
-2189
-2181
-2173
-2164
-2154
-2143
-2132
-2121
-2110
-2099
-2089
-2081
-2073
-2067
-2062
-2058
-2054
-2050
-2045
-2041
-2036
-2031
-2024
-2017
-2011
-2004
-1998
-1991
-1985
-1979
-1974
-1969
-1963
-1958
-1952
-1946
-1940
-1934
-1927
-1920
-1912
-1904
-1895
-1886
-1875
-1865
-1853
-1840
-1825
-1810
-1792
-1773
-1752
-1730
-1705
-1680
-1653
-1626
-1599
-1572
-1546
-1521
-1496
-1473
-1451
-1429
-1407
-1386
-1365
-1344
-1322
-1301
-1279
-1258
-1237
-1217
-1197
-1178
-1160
-1143
-1126
-1111
-1097
-1083
-1070
-1058
-1047
-1037
-1027
-1018
-1010
-1002
-995
-988
-982
-977
-973
-970
-969
-969
-971
-975
-980
-986
-993
-1000
-1010
-1020
-1032
-1044
-1057
-1071
-1086
-1102
-1118
-1134
-1149
-1164
-1178
-1190
-1202
-1212
-1221
-1229
-1236
-1242
-1247
-1251
-1255
-1259
-1263
-1267
-1272
-1278
-1285
-1292
-1300
-1309
-1319
-1329
-1339
-1349
-1358
-1367
-1376
-1385
-1393
-1400
-1407
-1412
-1418
-1422
-1426
-1429
-1433
-1435
-1438
-1440
-1442
-1443
-1445
-1447
-1449
-1452
-1455
-1459
-1463
-1469
-1475
-1481
-1489
-1496
-1505
-1513
-1523
-1534
-1546
-1559
-1573
-1589
-1605
-1623
-1641
-1660
-1680
-1699
-1719
-1739
-1760
-1780
-1801
-1822
-1843
-1865
-1886
-1906
-1927
-1946
-1965
-1983
-2000
-2016
-2032
-2045
-2061
-2075
-2089
-2104
-2118
-2133
-2147
-2162
-2176
-2191
-2205
-2219
-2233
-2248
-2263
-2279
-2296
-2313
-2329
-2346
-2363
-2378
-2393
-2408
-2421
-2433
-2445
-2457
-2469
-2480
-2492
-2504
-2515
-2526
-2537
-2547
-2557
-2566
-2575
-2583
-2591
-2600
-2608
-2617
-2625
-2634
-2643
-2651
-2658
-2665
-2671
-2675
-2679
-2682
-2684
-2686
-2687
-2687
-2687
-2685
-2681
-2677
-2671
-2662
-2653
-2642
-2630
-2616
-2602
-2586
-2569
-2551
-2531
-2510
-2488
-2464
-2439
-2414
-2388
-2361
-2335
-2309
-2283
-2256
-2230
-2202
-2175
-2147
-2118
-2090
-2061
-2033
-2005
-1977
-1950
-1923
-1896
-1870
-1844
-1819
-1793
-1768
-1743
-1719
-1696
-1674
-1653
-1632
-1613
-1595
-1577
-1561
-1545
-1529
-1515
-1501
-1487
-1474
-1461
-1449
-1437
-1425
-1413
-1402
-1391
-1380
-1370
-1360
-1352
-1343
-1335
-1328
-1321
-1314
-1308
-1301
-1295
-1289
-1283
-1277
-1271
-1265
-1259
-1253
-1247
-1240
-1235
-1229
-1223
-1219
-1215
-1211
-1209
-1207
-1207
-1206
-1207
-1208
-1209
-1211
-1214
-1217
-1222
-1228
-1236
-1244
-1254
-1265
-1277
-1289
-1301
-1314
-1327
-1340
-1355
-1370
-1386
-1403
-1422
-1441
-1461
-1482
-1503
-1524
-1545
-1567
-1589
-1611
-1634
-1657
-1680
-1704
-1728
-1752
-1775
-1798
-1822
-1845
-1869
-1893
-1918
-1943
-1969
-1995
-2021
-2048
-2075
-2101
-2126
-2151
-2175
-2197
-2219
-2240
-2259
-2276
-2293
-2308
-2321
-2332
-2342
-2351
-2359
-2365
-2371
-2375
-2379
-2381
-2383
-2383
-2382
-2378
-2374
-2368
-2360
-2350
-2339
-2328
-2315
-2301
-2286
-2271
-2256
-2241
-2225
-2210
-2194
-2178
-2161
-2143
-2124
-2103
-2081
-2058
-2033
-2009
-1986
-1962
-1939
-1917
-1895
-1874
-1852
-1830
-1807
-1783
-1759
-1734
-1708
-1682
-1655
-1629
-1603
-1577
-1552
-1526
-1501
-1476
-1452
-1429
-1408
-1388
-1370
-1354
-1340
-1328
-1317
-1309
-1302
-1297
-1293
-1291
-1290
-1291
-1293
-1296
-1300
-1304
-1308
-1313
-1318
-1323
-1329
-1335
-1342
-1349
-1356
-1364
-1371
-1379
-1386
-1393
-1401
-1408
-1415
-1422
-1430
-1437
-1445
-1452
-1458
-1464
-1469
-1473
-1477
-1479
-1481
-1483
-1485
-1487
-1489
-1491
-1493
-1496
-1499
-1502
-1505
-1508
-1511
-1514
-1516
-1519
-1522
-1525
-1529
-1532
-1536
-1541
-1545
-1549
-1554
-1557
-1560
-1561
-1561
-1560
-1557
-1553
-1548
-1542
-1535
-1528
-1520
-1513
-1506
-1500
-1493
-1488
-1482
-1477
-1471
-1464
-1457
-1450
-1442
-1434
-1425
-1417
-1410
-1403
-1398
-1393
-1389
-1386
-1384
-1383
-1381
-1380
-1379
-1378
-1378
-1377
-1376
-1376
-1376
-1376
-1376
-1376
-1376
-1376
-1376
-1377
-1377
-1377
-1378
-1379
-1381
-1382
-1384
-1386
-1388
-1389
-1390
-1390
-1389
-1387
-1384
-1380
-1376
-1372
-1367
-1363
-1359
-1356
-1353
-1351
-1350
-1348
-1347
-1345
-1344
-1342
-1341
-1339
-1338
-1338
-1339
-1340
-1343
-1346
-1349
-1353
-1357
-1360
-1362
-1363
-1364
-1363
-1362
-1361
-1359
-1356
-1352
-1347
-1342
-1335
-1327
-1318
-1307
-1296
-1283
-1270
-1255
-1239
-1223
-1205
-1186
-1166
-1145
-1123
-1101
-1078
-1056
-1034
-1012
-989
-967
-945
-922
-899
-875
-851
-826
-800
-774
-748
-721
-694
-668
-641
-615
-590
-565
-542
-520
-500
-480
-462
-444
-428
-411
-396
-381
-367
-353
-341
-330
-319
-309
-300
-291
-282
-273
-265
-257
-250
-244
-239
-235
-232
-231
-230
-230
-231
-232
-234
-236
-238
-240
-243
-246
-249
-252
-255
-258
-262
-265
-268
-270
-273
-275
-277
-278
-280
-282
-284
-286
-288
-290
-293
-295
-297
-298
-299
-299
-299
-298
-297
-296
-295
-295
-294
-294
-294
-295
-295
-296
-295
-295
-294
-293
-291
-289
-287
-285
-283
-282
-282
-281
-282
-282
-282
-282
-282
-282
-282
-281
-280
-280
-279
-279
-279
-279
-280
-281
-281
-281
-281
-280
-280
-279
-278
-278
-278
-279
-280
-281
-283
-286
-289
-293
-297
-303
-309
-316
-324
-333
-343
-354
-366
-379
-392
-406
-420
-434
-449
-464
-479
-495
-511
-527
-545
-563
-581
-600
-620
-641
-662
-683
-706
-729
-752
-775
-800
-824
-849
-874
-900
-925
-951
-976
-1000
-1026
-1051
-1076
-1101
-1125
-1150
-1174
-1198
-1222
-1247
-1272
-1298
-1324
-1352
-1379
-1408
-1437
-1467
-1497
-1527
-1557
-1587
-1617
-1647
-1677
-1707
-1737
-1768
-1798
-1827
-1857
-1887
-1916
-1946
-1975
-2004
-2032
-2060
-2087
-2113
-2139
-2164
-2187
-2210
-2233
-2255
-2277
-2299
-2320
-2341
-2362
-2382
-2400
-2418
-2434
-2449
-2462
-2474
-2485
-2494
-2501
-2507
-2512
-2514
-2516
-2516
-2515
-2513
-2510
-2507
-2503
-2497
-2490
-2483
-2474
-2464
-2454
-2444
-2434
-2424
-2414
-2406
-2397
-2389
-2380
-2371
-2361
-2350
-2339
-2327
-2315
-2303
-2290
-2278
-2265
-2252
-2238
-2223
-2208
-2191
-2174
-2156
-2137
-2118
-2099
-2079
-2058
-2037
-2016
-1994
-1971
-1949
-1926
-1902
-1879
-1856
-1833
-1810
-1787
-1764
-1741
-1718
-1695
-1672
-1648
-1625
-1601
-1578
-1555
-1532
-1510
-1487
-1465
-1444
-1423
-1401
-1381
-1360
-1340
-1321
-1303
-1285
-1269
-1253
-1238
-1224
-1210
-1196
-1183
-1169
-1156
-1142
-1128
-1115
-1101
-1088
-1075
-1063
-1051
-1040
-1030
-1020
-1012
-1004
-997
-991
-985
-981
-977
-973
-969
-966
-963
-959
-956
-952
-948
-944
-940
-935
-930
-924
-918
-912
-905
-897
-890
-881
-873
-863
-853
-843
-832
-820
-807
-794
-780
-765
-749
-732
-714
-695
-675
-654
-632
-610
-586
-562
-538
-512
-486
-460
-432
-405
-376
-348
-319
-289
-259
-228
-197
-165
-132
-99
-66
-33
1
34
68
101
135
169
203
238
274
311
348
385
422
458
495
530
565
600
634
667
700
733
765
796
826
855
883
910
936
961
985
1008
1032
1054
1075
1095
1114
1132
1149
1164
1179
1192
1205
1217
1228
1238
1246
1253
1257
1260
1261
1261
1259
1256
1253
1250
1247
1244
1240
1237
1234
1230
1226
1222
1217
1211
1205
1198
1191
1183
1176
1168
1160
1152
1145
1138
1131
1125
1119
1114
1109
1106
1104
1103
1103
1105
1108
1112
1116
1122
1127
1132
1137
1142
1147
1152
1156
1161
1165
1169
1173
1176
1178
1179
1179
1179
1178
1177
1176
1175
1174
1175
1175
1177
1178
1180
1182
1184
1187
1189
1192
1196
1200
1205
1210
1216
1222
1228
1234
1240
1245
1251
1257
1263
1269
1276
1284
1292
1300
1308
1317
1325
1333
1340
1347
1353
1359
1365
1371
1376
1381
1387
1391
1395
1399
1402
1405
1406
1407
1407
1407
1406
1404
1402
1400
1397
1394
1391
1387
1383
1379
1375
1370
1365
1360
1355
1350
1345
1340
1335
1329
1323
1317
1310
1302
1294
1285
1277
1268
1260
1252
1245
1239
1233
1227
1222
1217
1212
1207
1202
1197
1193
1189
1186
1184
1182
1180
1178
1176
1173
1170
1166
1163
1159
1155
1152
1149
1147
1144
1141
1139
1137
1134
1131
1128
1126
1123
1120
1117
1113
1110
1106
1102
1098
1094
1090
1087
1085
1084
1084
1084
1086
1088
1092
1095
1099
1104
1110
1116
1122
1130
1138
1147
1157
1167
1177
1188
1199
1209
1219
1229
1238
1247
1256
1264
1272
1280
1288
1296
1304
1313
1322
1332
1342
1352
1363
1374
1385
1396
1408
1421
1434
1447
1461
1476
1490
1505
1520
1535
1549
1564
1579
1595
1611
1627
1644
1661
1677
1693
1709
1724
1739
1754
1768
1783
1798
1813
1828
1844
1859
1874
1888
1902
1915
1928
1940
1953
1965
1977
1990
2001
2015
2027
2039
2051
2063
2074
2085
2096
2106
2115
2124
2132
2140
2147
2155
2161
2168
2174
2180
2185
2189
2193
2196
2199
2201
2204
2207
2210
2214
2218
2222
2226
2229
2232
2233
2233
2232
2230
2227
2225
2223
2221
2220
2221
2221
2223
2225
2227
2229
2232
2235
2239
2244
2249
2255
2262
2270
2278
2286
2295
2304
2312
2321
2330
2339
2348
2357
2367
2377
2387
2398
2409
2419
2430
2440
2450
2460
2470
2480
2490
2501
2513
2526
2540
2554
2569
2584
2600
2615
2631
2646
2661
2676
2691
2705
2720
2736
2751
2766
2782
2798
2813
2829
2844
2858
2872
2886
2899
2911
2923
2935
2945
2956
2965
2974
2982
2990
2996
3002
3007
3012
3015
3018
3020
3022
3022
3021
3019
3016
3012
3007
3002
2997
2992
2987
2983
2978
2973
2968
2962
2957
2951
2945
2939
2934
2929
2924
2921
2918
2916
2915
2914
2914
2915
2915
2916
2917
2918
2919
2919
2920
2921
2922
2924
2927
2931
2936
2943
2951
2960
2970
2981
2992
3004
3016
3029
3043
3057
3072
3087
3103
3119
3136
3152
3168
3184
3200
3216
3231
3246
3261
3275
3289
3303
3316
3329
3341
3353
3365
3377
3389
3400
3411
3422
3431
3440
3448
3456
3463
3469
3475
3481
3486
3491
3494
3497
3500
3501
3502
3502
3502
3501
3501
3501
3500
3500
3498
3497
3494
3490
3486
3481
3475
3469
3464
3458
3453
3448
3443
3438
3433
3428
3422
3416
3409
3402
3395
3387
3379
3371
3363
3355
3346
3338
3329
3319
3310
3301
3292
3283
3274
3266
3259
3252
3245
3238
3232
3225
3218
3212
3205
3198
3191
3184
3177
3170
3163
3155
3147
3139
3131
3122
3114
3105
3097
3090
3082
3076
3071
3066
3062
3060
3059
3058
3059
3061
3063
3066
3069
3072
3075
3077
3079
3081
3083
3084
3086
3086
3087
3087
3087
3087
3087
3088
3089
3091
3094
3099
3105
3112
3121
3131
3141
3152
3164
3175
3186
3198
3209
3221
3233
3246
3258
3272
3285
3299
3314
3328
3343
3358
3372
3386
3400
3413
3426
3439
3452
3465
3479
3493
3508
3523
3539
3556
3572
3589
3604
3620
3634
3648
3660
3672
3683
3693
3703
3713
3722
3730
3739
3747
3755
3762
3769
3774
3779
3783
3786
3789
3790
3790
3790
3788
3786
3782
3777
3772
3765
3757
3750
3741
3732
3723
3714
3704
3695
3685
3674
3664
3654
3643
3633
3623
3614
3604
3596
3588
3580
3573
3566
3560
3555
3549
3545
3540
3537
3533
3530
3527
3524
3521
3519
3516
3513
3510
3507
3504
3501
3497
3493
3489
3484
3480
3475
3469
3463
3456
3448
3438
3428
3416
3403
3389
3375
3360
3345
3329
3314
3299
3284
3268
3252
3235
3218
3200
3182
3163
3145
3126
3107
3088
3069
3049
3029
3008
2987
2965
2943
2920
2897
2873
2850
2827
2804
2781
2759
2737
2715
2694
2673
2653
2633
2614
2595
2578
2561
2545
2530
2515
2502
2489
2476
2464
2453
2442
2432
2423
2415
2408
2401
2397
2393
2391
2389
2388
2388
2389
2390
2392
2394
2398
2402
2407
2414
2421
2430
2439
2449
2458
2468
2477
2486
2495
2503
2511
2518
2526
2534
2543
2552
2561
2571
2582
2592
2602
2613
2623
2632
2640
2648
2656
2662
2669
2675
2681
2687
2692
2698
2704
2709
2715
2720
2725
2730
2735
2740
2744
2749
2754
2758
2762
2766
2769
2771
2773
2774
2775
2775
2776
2776
2775
2775
2774
2773
2771
2770
2768
2766
2764
2763
2761
2759
2756
2753
2748
2742
2734
2725
2714
2701
2686
2670
2653
2635
2617
2597
2578
2558
2538
2518
2498
2479
2460
2441
2423
2405
2387
2369
2351
2333
2315
2296
2277
2257
2237
2217
2196
2174
2152
2130
2108
2085
2062
2040
2017
1995
1972
1950
1928
1906
1883
1861
1839
1816
1794
1773
1751
1729
1708
1686
1665
1644
1623
1603
1583
1563
1543
1524
1505
1487
1470
1453
1436
1421
1405
1390
1375
1360
1345
1330
1315
1301
1287
1273
1261
1250
1241
1232
1224
1218
1211
1205
1199
1194
1188
1182
1177
1172
1167
1162
1158
1155
1151
1147
1143
1139
1134
1129
1123
1117
1111
1104
1097
1090
1083
1075
1067
1059
1050
1040
1031
1020
1010
1000
991
980
970
959
948
937
925
914
903
892
882
873
864
855
848
840
832
825
817
809
801
792
782
772
761
749
737
723
710
695
680
664
648
631
614
596
577
557
537
516
495
474
453
432
411
390
370
350
331
313
295
277
261
244
228
211
195
178
160
142
124
106
87
69
51
33
15
-2
-19
-36
-52
-68
-84
-100
-116
-132
-147
-162
-176
-189
-202
-214
-226
-236
-246
-255
-263
-270
-276
-281
-285
-289
-291
-293
-294
-296
-296
-296
-296
-296
-296
-295
-293
-291
-287
-283
-277
-271
-263
-255
-246
-236
-226
-216
-205
-194
-184
-172
-161
-148
-135
-122
-108
-93
-77
-61
-45
-29
-13
2
17
32
46
59
73
86
99
112
124
137
149
161
173
185
196
207
217
227
236
244
251
258
264
271
277
285
293
302
312
322
333
343
354
364
373
382
390
398
405
411
417
423
429
434
438
443
447
450
454
456
459
461
463
464
465
466
467
467
467
468
468
469
470
472
474
476
479
483
487
492
497
503
509
515
521
528
534
539
545
549
553
555
557
557
556
554
551
547
542
537
532
526
521
516
510
504
498
492
485
477
470
462
453
444
435
426
416
407
397
387
377
368
358
349
340
332
324
315
306
297
288
278
267
256
245
233
221
209
197
186
174
163
151
140
128
116
104
92
79
67
54
42
30
18
6
-7
-19
-32
-45
-59
-73
-88
-102
-117
-131
-145
-159
-173
-187
-200
-214
-228
-243
-258
-274
-290
-307
-325
-342
-360
-379
-397
-416
-435
-455
-475
-495
-516
-537
-558
-580
-601
-622
-643
-663
-683
-703
-722
-740
-758
-775
-790
-805
-819
-831
-843
-854
-865
-875
-886
-896
-906
-916
-927
-937
-948
-958
-968
-978
-988
-998
-1008
-1020
-1031
-1043
-1056
-1069
-1082
-1095
-1109
-1122
-1135
-1149
-1162
-1176
-1189
-1203
-1217
-1230
-1243
-1256
-1268
-1280
-1290
-1300
-1309
-1317
-1326
-1334
-1342
-1350
-1358
-1367
-1375
-1384
-1393
-1401
-1410
-1418
-1427
-1436
-1444
-1454
-1463
-1473
-1484
-1495
-1505
-1517
-1528
-1539
-1551
-1562
-1574
-1585
-1597
-1609
-1620
-1632
-1643
-1654
-1665
-1675
-1685
-1694
-1702
-1709
-1716
-1722
-1727
-1731
-1735
-1740
-1744
-1748
-1752
-1757
-1761
-1765
-1769
-1772
-1774
-1776
-1778
-1779
-1780
-1781
-1782
-1783
-1784
-1784
-1785
-1785
-1784
-1783
-1783
-1782
-1781
-1780
-1779
-1778
-1776
-1775
-1773
-1771
-1769
-1767
-1765
-1763
-1763
-1763
-1763
-1765
-1768
-1772
-1777
-1782
-1787
-1793
-1798
-1804
-1809
-1814
-1820
-1826
-1831
-1837
-1842
-1848
-1854
-1859
-1864
-1869
-1873
-1877
-1881
-1884
-1887
-1889
-1890
-1892
-1892
-1891
-1890
-1888
-1884
-1880
-1874
-1867
-1859
-1851
-1841
-1831
-1821
-1809
-1798
-1786
-1775
-1763
-1752
-1741
-1730
-1719
-1708
-1698
-1687
-1678
-1668
-1659
-1651
-1642
-1634
-1625
-1617
-1607
-1597
-1586
-1574
-1561
-1548
-1535
-1522
-1509
-1497
-1485
-1472
-1461
-1449
-1437
-1425
-1413
-1401
-1390
-1378
-1367
-1356
-1346
-1335
-1324
-1313
-1302
-1290
-1277
-1264
-1250
-1237
-1222
-1208
-1194
-1179
-1165
-1151
-1137
-1123
-1109
-1095
-1081
-1067
-1054
-1040
-1027
-1012
-1000
-987
-975
-962
-950
-938
-927
-915
-905
-894
-884
-875
-867
-859
-852
-845
-840
-836
-833
-830
-829
-828
-828
-829
-831
-834
-838
-842
-847
-853
-859
-865
-872
-880
-888
-896
-906
-916
-927
-938
-951
-964
-977
-990
-1004
-1018
-1033
-1048
-1063
-1079
-1096
-1114
-1134
-1154
-1176
-1199
-1223
-1248
-1274
-1300
-1326
-1352
-1378
-1404
-1430
-1457
-1484
-1512
-1541
-1570
-1600
-1630
-1661
-1692
-1723
-1754
-1786
-1819
-1852
-1886
-1921
-1956
-1993
-2029
-2067
-2105
-2143
-2181
-2218
-2256
-2293
-2330
-2367
-2404
-2440
-2476
-2512
-2547
-2582
-2617
-2651
-2685
-2718
-2750
-2783
-2814
-2845
-2876
-2906
-2937
-2967
-2997
-3028
-3059
-3089
-3120
-3150
-3179
-3207
-3235
-3262
-3288
-3314
-3339
-3364
-3389
-3414
-3438
-3463
-3486
-3510
-3533
-3555
-3577
-3599
-3620
-3641
-3661
-3681
-3701
-3720
-3738
-3755
-3772
-3787
-3802
-3816
-3829
-3841
-3853
-3865
-3876
-3887
-3898
-3908
-3918
-3928
-3937
-3946
-3954
-3961
-3968
-3975
-3982
-3989
-3997
-4003
-4011
-4019
-4027
-4035
-4043
-4051
-4058
-4065
-4070
-4077
-4083
-4091
-4098
-4105
-4113
-4122
-4130
-4139
-4148
-4157
-4166
-4175
-4184
-4192
-4199
-4207
-4213
-4220
-4226
-4231
-4236
-4241
-4246
-4251
-4255
-4259
-4263
-4266
-4270
-4273
-4276
-4279
-4282
-4285
-4287
-4290
-4292
-4293
-4295
-4296
-4297
-4298
-4298
-4299
-4299
-4299
-4300
-4300
-4299
-4299
-4299
-4298
-4297
-4296
-4294
-4292
-4290
-4288
-4286
-4284
-4282
-4281
-4279
-4278
-4277
-4275
-4274
-4273
-4271
-4270
-4268
-4266
-4264
-4262
-4260
-4257
-4254
-4252
-4248
-4245
-4240
-4236
-4231
-4226
-4221
-4215
-4209
-4203
-4197
-4190
-4182
-4174
-4165
-4156
-4146
-4135
-4125
-4114
-4103
-4091
-4080
-4067
-4056
-4043
-4030
-4019
-4006
-3993
-3980
-3967
-3954
-3941
-3929
-3916
-3903
-3889
-3875
-3861
-3846
-3829
-3813
-3795
-3777
-3758
-3738
-3718
-3697
-3676
-3654
-3631
-3608
-3583
-3558
-3531
-3504
-3476
-3448
-3419
-3389
-3360
-3330
-3300
-3269
-3238
-3207
-3176
-3144
-3112
-3080
-3047
-3015
-2982
-2950
-2917
-2884
-2851
-2817
-2784
-2750
-2717
-2683
-2650
-2618
-2587
-2557
-2528
-2500
-2473
-2447
-2421
-2396
-2371
-2346
-2321
-2297
-2274
-2251
-2230
-2209
-2190
-2171
-2153
-2136
-2119
-2102
-2085
-2069
-2054
-2039
-2025
-2012
-2000
-1988
-1977
-1967
-1957
-1947
-1938
-1929
-1921
-1914
-1907
-1901
-1895
-1890
-1885
-1881
-1877
-1872
-1869
-1865
-1861
-1858
-1854
-1850
-1847
-1843
-1839
-1835
-1831
-1828
-1824
-1820
-1816
-1812
-1807
-1802
-1797
-1791
-1785
-1780
-1774
-1768
-1762
-1756
-1750
-1744
-1737
-1730
-1722
-1714
-1705
-1696
-1687
-1678
-1668
-1659
-1649
-1640
-1631
-1622
-1613
-1604
-1596
-1589
-1581
-1574
-1568
-1562
-1557
-1553
-1548
-1545
-1541
-1539
-1536
-1535
-1533
-1532
-1531
-1530
-1530
-1529
-1529
-1528
-1527
-1526
-1524
-1521
-1518
-1515
-1511
-1506
-1500
-1494
-1487
-1480
-1473
-1465
-1457
-1448
-1440
-1431
-1422
-1413
-1403
-1393
-1383
-1373
-1363
-1354
-1344
-1335
-1325
-1316
-1307
-1298
-1289
-1280
-1271
-1262
-1253
-1245
-1237
-1229
-1221
-1213
-1206
-1199
-1192
-1185
-1178
-1172
-1166
-1161
-1156
-1152
-1148
-1144
-1141
-1138
-1135
-1132
-1129
-1126
-1123
-1120
-1117
-1115
-1112
-1110
-1108
-1105
-1103
-1101
-1100
-1098
-1097
-1095
-1094
-1093
-1092
-1090
-1089
-1087
-1085
-1083
-1081
-1080
-1078
-1077
-1076
-1075
-1073
-1072
-1070
-1069
-1066
-1064
-1062
-1061
-1059
-1058
-1057
-1056
-1055
-1054
-1052
-1050
-1048
-1046
-1043
-1040
-1038
-1036
-1035
-1034
-1034
-1034
-1034
-1035
-1035
-1035
-1035
-1035
-1035
-1034
-1033
-1031
-1029
-1027
-1025
-1022
-1020
-1018
-1018
-1016
-1016
-1016
-1018
-1018
-1018
-1018
-1020
-1020
-1020
-1022
-1022
-1025
-1026
-1028
-1030
-1032
-1034
-1036
-1039
-1041
-1044
-1047
-1050
-1053
-1057
-1060
-1064
-1067
-1071
-1075
-1079
-1083
-1087
-1091
-1096
-1101
-1105
-1110
-1114
-1118
-1121
-1124
-1126
-1127
-1128
-1128
-1128
-1128
-1128
-1128
-1127
-1126
-1125
-1124
-1122
-1120
-1117
-1114
-1111
-1108
-1104
-1100
-1096
-1091
-1085
-1079
-1072
-1065
-1057
-1049
-1040
-1032
-1022
-1014
-1006
-997
-988
-978
-967
-956
-944
-932
-919
-907
-894
-882
-869
-858
-846
-835
-825
-814
-804
-794
-785
-775
-766
-757
-749
-740
-731
-722
-713
-704
-695
-686
-677
-668
-659
-650
-640
-631
-621
-612
-603
-593
-584
-576
-568
-560
-553
-545
-538
-532
-525
-518
-512
-506
-500
-494
-488
-483
-477
-471
-464
-457
-449
-441
-432
-423
-414
-404
-394
-384
-373
-363
-352
-342
-331
-320
-309
-298
-286
-275
-264
-253
-241
-229
-217
-204
-191
-177
-162
-148
-132
-117
-101
-86
-70
-54
-39
-24
-9
6
20
33
47
60
72
84
96
108
120
131
142
153
163
173
183
192
200
208
216
223
230
236
242
247
251
255
258
261
263
265
266
268
269
271
273
274
276
278
280
282
284
286
289
292
295
298
302
305
309
312
316
319
323
328
332
338
343
349
356
363
370
378
386
394
402
410
419
428
438
447
458
468
479
490
501
513
525
538
551
564
577
590
603
616
629
641
654
667
680
693
707
721
736
751
766
782
798
814
830
846
863
880
898
915
934
952
971
990
1008
1029
1048
1066
1085
1103
1120
1137
1153
1169
1184
1200
1215
1230
1245
1260
1276
1291
1307
1323
1339
1354
1370
1385
1400
1414
1427
1440
1453
1465
1477
1488
1500
1511
1521
1531
1540
1548
1556
1563
1570
1577
1584
1591
1598
1605
1613
1621
1629
1637
1644
1650
1655
1660
1664
1668
1671
1675
1678
1682
1686
1689
1693
1697
1700
1702
1704
1705
1705
1705
1705
1704
1704
1704
1703
1703
1702
1701
1699
1698
1696
1693
1690
1687
1684
1681
1677
1674
1670
1666
1661
1655
1649
1642
1634
1626
1617
1608
1598
1588
1578
1567
1557
1546
1535
1524
1513
1502
1490
1479
1467
1456
1444
1433
1422
1411
1400
1390
1380
1371
1363
1355
1348
1341
1335
1330
1325
1320
1316
1312
1309
1305
1302
1299
1296
1294
1293
1292
1291
1291
1291
1292
1293
1294
1296
1298
1302
1305
1310
1316
1322
1329
1337
1345
1354
1363
1372
1380
1389
1397
1405
1413
1420
1427
1433
1439
1444
1449
1454
1460
1465
1470
1475
1480
1485
1489
1493
1497
1500
1503
1506
1509
1511
1513
1515
1516
1517
1518
1517
1516
1515
1513
1510
1506
1502
1498
1493
1488
1482
1476
1471
1465
1459
1453
1447
1441
1435
1429
1422
1416
1409
1402
1394
1387
1379
1371
1363
1355
1346
1337
1328
1318
1308
1298
1288
1278
1268
1258
1247
1237
1226
1214
1202
1190
1177
1164
1150
1136
1122
1108
1094
1080
1066
1052
1039
1025
1012
998
984
970
956
941
926
911
896
882
867
853
839
826
813
800
787
775
763
752
740
730
719
709
699
690
681
672
664
657
650
645
639
635
631
628
625
623
622
621
620
621
621
622
623
624
625
627
629
631
634
637
641
645
649
654
660
665
670
675
680
685
689
694
698
702
706
709
713
716
718
721
723
725
727
729
730
731
731
732
731
730
729
728
725
723
721
718
715
713
710
707
704
701
698
695
692
689
686
683
680
678
675
672
669
665
662
659
656
653
650
647
644
640
637
634
630
626
622
618
614
611
607
603
600
596
593
590
587
584
581
579
576
574
571
569
566
563
559
556
552
548
545
541
538
534
531
528
525
523
520
517
514
511
508
505
502
499
496
493
490
487
485
482
480
478
476
475
474
472
472
471
471
471
472
473
475
477
480
482
486
489
493
496
500
504
508
511
514
517
520
522
523
524
525
525
525
526
526
527
529
531
534
537
540
543
547
550
554
559
563
568
574
580
586
593
600
608
615
622
630
637
645
651
658
665
672
678
684
691
697
703
709
714
720
725
729
733
737
740
743
746
748
750
752
754
756
757
759
760
761
762
762
762
762
762
761
759
757
755
752
749
746
742
738
734
729
724
719
714
709
704
699
693
688
684
679
675
671
668
665
663
661
659
658
657
656
655
655
654
653
653
653
654
655
656
658
660
662
664
665
667
668
669
670
671
672
672
672
673
673
673
672
671
670
668
667
665
664
663
663
663
663
664
666
668
670
672
674
676
678
679
680
681
681
681
681
680
680
679
678
678
677
677
677
677
676
676
675
674
673
671
669
667
665
663
661
660
658
656
654
652
650
648
646
645
644
644
645
647
650
653
657
662
668
673
679
686
692
699
707
715
724
733
742
751
760
770
778
787
795
803
811
818
826
834
843
851
861
870
880
890
900
910
920
930
940
950
960
969
978
988
997
1004
1014
1022
1030
1037
1044
1050
1056
1061
1066
1071
1075
1079
1082
1086
1089
1093
1096
1100
1103
1107
1110
1113
1117
1120
1122
1124
1125
1126
1126
1125
1123
1121
1118
1116
1113
1110
1107
1105
1101
1098
1094
1089
1083
1077
1070
1063
1056
1048
1041
1035
1028
1022
1016
1008
1002
997
990
984
977
970
964
957
951
945
939
932
926
920
914
908
902
896
891
886
881
877
872
868
863
859
855
851
846
842
837
832
826
820
814
807
800
793
786
778
771
762
754
745
736
727
718
709
700
691
683
675
667
659
650
641
632
623
613
602
591
580
569
558
547
536
524
513
502
491
479
469
458
447
437
427
417
407
397
387
376
366
356
345
334
323
312
301
290
278
267
255
243
231
219
207
195
183
171
158
146
133
120
106
93
78
64
49
33
18
1
-15
-32
-49
-67
-84
-102
-119
-137
-154
-171
-188
-204
-220
-236
-252
-268
-284
-300
-316
-332
-348
-364
-381
-397
-413
-430
-446
-462
-477
-493
-508
-523
-538
-553
-567
-581
-596
-610
-624
-638
-652
-666
-679
-693
-706
-720
-733
-747
-760
-774
-787
-800
-813
-825
-836
-847
-858
-868
-878
-888
-898
-908
-917
-927
-936
-944
-953
-961
-968
-976
-984
-991
-999
-1006
-1014
-1022
-1031
-1040
-1048
-1057
-1065
-1074
-1082
-1090
-1098
-1105
-1112
-1119
-1125
-1131
-1136
-1141
-1145
-1149
-1152
-1155
-1157
-1159
-1161
-1162
-1162
-1163
-1163
-1162
-1161
-1159
-1157
-1155
-1152
-1150
-1147
-1145
-1143
-1142
-1140
-1140
-1139
-1139
-1140
-1140
-1141
-1142
-1143
-1144
-1146
-1147
-1149
-1150
-1152
-1154
-1155
-1157
-1159
-1160
-1162
-1163
-1165
-1167
-1168
-1170
-1172
-1174
-1176
-1178
-1181
-1183
-1185
-1187
-1189
-1191
-1193
-1195
-1197
-1198
-1199
-1200
-1201
-1202
-1202
-1202
-1202
-1202
-1203
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
-1213
-1214
-1214
-1215
-1215
-1214
-1214
-1213
-1212
-1210
-1209
-1209
-1208
-1208
-1209
-1209
-1210
-1211
-1211
-1211
-1211
-1211
-1210
-1208
-1207
-1204
-1202
-1199
-1195
-1190
-1185
-1180
-1173
-1166
-1159
-1150
-1141
-1131
-1121
-1109
-1097
-1084
-1070
-1055
-1040
-1024
-1006
-990
-971
-953
-933
-913
-892
-872
-850
-829
-808
-787
-766
-745
-724
-703
-682
-661
-640
-619
-599
-578
-558
-538
-518
-498
-478
-457
-436
-415
-393
-370
-347
-324
-300
-276
-252
-227
-203
-178
-153
-128
-104
-79
-55
-30
-6
19
44
68
94
119
145
171
197
224
251
278
305
333
360
387
414
440
467
493
518
544
569
593
618
642
666
690
713
737
760
783
806
828
851
873
896
918
939
961
982
1002
1022
1042
1061
1080
1098
1115
1132
1148
1163
1178
1192
1206
1218
1230
1241
1252
1262
1271
1280
1289
1297
1305
1312
1320
1327
1334
1340
1347
1352
1358
1363
1368
1373
1378
1383
1388
1392
1397
1402
1406
1411
1415
1419
1423
1427
1431
1434
1438
1442
1446
1450
1455
1459
1463
1468
1472
1476
1480
1483
1487
1490
1493
1496
1498
1501
1503
1505
1507
1508
1508
1508
1507
1506
1505
1504
1503
1502
1501
1500
1499
1498
1497
1495
1493
1490
1487
1484
1480
1476
1472
1467
1463
1458
1453
1448
1442
1437
1431
1425
1420
1414
1409
1403
1398
1392
1387
1381
1375
1369
1363
1357
1351
1345
1338
1332
1325
1318
1311
1304
1296
1288
1279
1270
1262
1252
1242
1232
1222
1211
1199
1187
1174
1161
1147
1133
1117
1101
1084
1066
1048
1028
1008
986
964
942
919
895
871
846
822
797
772
746
721
695
669
643
617
591
565
538
511
484
457
430
402
375
347
319
291
264
236
209
182
156
130
104
80
56
32
10
-12
-33
-53
-73
-91
-110
-128
-145
-162
-179
-195
-211
-226
-240
-254
-268
-281
-293
-305
-317
-329
-340
-350
-361
-371
-382
-392
-401
-411
-421
-431
-440
-450
-460
-470
-480
-491
-501
-512
-523
-534
-545
-556
-566
-576
-586
-595
-603
-612
-620
-628
-636
-643
-651
-658
-665
-672
-679
-685
-691
-697
-703
-708
-713
-717
-721
-724
-726
-728
-730
-731
-732
-733
-733
-734
-735
-736
-737
-738
-740
-743
-745
-748
-751
-754
-757
-761
-764
-767
-770
-773
-777
-780
-784
-788
-792
-796
-800
-804
-808
-811
-815
-818
-821
-823
-826
-828
-830
-832
-833
-834
-834
-834
-834
-834
-833
-832
-831
-829
-827
-824
-821
-818
-814
-810
-805
-800
-795
-789
-783
-777
-770
-763
-756
-748
-740
-731
-722
-712
-702
-691
-680
-668
-655
-643
-630
-617
-603
-590
-576
-562
-548
-534
-520
-505
-490
-475
-460
-445
-431
-417
-403
-389
-376
-363
-349
-335
-321
-306
-291
-276
-261
-245
-229
-214
-199
-184
-169
-154
-140
-126
-112
-98
-84
-71
-58
-45
-32
-19
-6
7
21
34
47
61
75
89
103
117
132
147
163
179
196
214
232
250
269
289
308
328
348
368
388
408
429
449
470
490
512
533
554
576
598
620
643
665
688
712
735
760
784
809
834
860
886
912
938
965
992
1018
1045
1072
1098
1125
1151
1177
1203
1228
1254
1278
1303
1327
1350
1373
1396
1418
1440
1462
1484
1506
1528
1549
1571
1592
1612
1631
1650
1668
1685
1702
1718
1734
1749
1763
1777
1791
1803
1815
1826
1835
1845
1853
1861
1868
1875
1881
1886
1890
1894
1897
1898
1900
1900
1899
1898
1897
1895
1893
1890
1887
1883
1880
1876
1872
1868
1863
1858
1853
1848
1843
1837
1830
1824
1816
1809
1801
1793
1784
1775
1766
1756
1746
1736
1725
1714
1702
1691
1679
1667
1655
1643
1631
1620
1608
1597
1585
1574
1563
1551
1540
1529
1518
1506
1494
1482
1470
1458
1446
1433
1421
1409
1397
1385
1372
1360
1348
1336
1324
1312
1300
1289
1278
1267
1256
1245
1235
1224
1212
1200
1188
1176
1163
1150
1138
1125
1113
1102
1090
1079
1068
1057
1046
1036
1026
1016
1006
996
986
976
966
956
945
935
925
915
904
894
883
873
862
850
838
826
813
800
788
775
763
751
739
728
716
705
694
682
670
657
645
631
618
604
591
577
563
549
536
522
509
495
482
469
455
442
429
416
403
390
377
364
351
337
324
310
296
282
269
255
241
227
213
200
186
172
158
144
130
117
103
90
77
65
53
41
29
18
8
-2
-11
-20
-29
-37
-45
-53
-61
-70
-78
-87
-96
-105
-113
-122
-130
-138
-146
-153
-161
-169
-177
-185
-194
-203
-212
-221
-230
-239
-248
-257
-265
-273
-280
-288
-295
-302
-309
-316
-322
-329
-336
-342
-349
-355
-361
-368
-374
-381
-387
-393
-400
-406
-413
-419
-425
-431
-436
-441
-445
-449
-452
-455
-456
-458
-458
-458
-458
-458
-457
-456
-454
-452
-449
-445
-441
-437
-431
-426
-419
-412
-405
-397
-387
-377
-366
-354
-341
-327
-313
-299
-285
-271
-257
-242
-228
-213
-198
-183
-167
-151
-136
-120
-104
-89
-73
-57
-41
-25
-9
8
24
41
57
74
91
109
126
144
162
180
198
215
233
250
267
283
299
315
331
347
362
377
391
405
419
432
444
457
468
480
491
501
511
521
531
540
548
556
564
572
578
585
591
596
600
604
607
610
612
614
615
616
617
618
619
619
620
621
621
622
622
623
623
623
623
623
623
622
622
621
620
618
617
615
613
610
606
603
598
594
589
585
581
576
572
568
564
560
557
552
548
544
539
534
529
524
519
513
507
501
494
487
480
473
465
458
451
443
436
428
421
414
406
398
391
384
376
369
361
354
346
339
331
324
317
310
303
297
291
285
279
274
269
264
259
254
249
245
240
236
231
227
222
218
214
210
206
203
199
195
191
186
182
176
171
164
158
150
142
134
125
116
107
98
88
79
70
61
52
43
35
26
18
10
2
-5
-12
-18
-24
-30
-36
-41
-46
-51
-55
-59
-62
-65
-68
-69
-71
-72
-73
-75
-75
-76
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-79
-80
-82
-83
-86
-88
-91
-95
-98
-102
-107
-112
-117
-122
-128
-134
-140
-146
-152
-157
-163
-169
-174
-180
-187
-193
-201
-208
-217
-226
-235
-244
-254
-263
-273
-282
-292
-302
-312
-322
-332
-342
-353
-363
-374
-384
-394
-404
-414
-423
-433
-442
-451
-460
-469
-478
-488
-497
-506
-515
-524
-533
-541
-549
-558
-566
-575
-583
-592
-600
-609
-617
-626
-634
-641
-649
-657
-664
-672
-680
-688
-696
-704
-712
-720
-728
-736
-743
-750
-756
-762
-768
-774
-780
-786
-791
-797
-802
-806
-811
-815
-820
-824
-828
-832
-836
-840
-844
-848
-852
-856
-859
-862
-865
-868
-870
-872
-874
-876
-878
-880
-882
-883
-884
-885
-886
-887
-887
-888
-888
-889
-890
-890
-890
-890
-890
-890
-889
-888
-887
-885
-883
-881
-879
-876
-873
-871
-868
-866
-864
-862
-861
-861
-861
-861
-862
-862
-863
-863
-863
-862
-862
-861
-860
-859
-858
-857
-856
-855
-854
-853
-852
-851
-850
-849
-848
-847
-845
-842
-839
-836
-832
-827
-822
-817
-812
-808
-803
-798
-794
-789
-784
-779
-774
-768
-762
-756
-750
-744
-737
-731
-724
-718
-711
-704
-697
-691
-684
-678
-672
-666
-661
-656
-651
-647
-642
-638
-633
-628
-624
-620
-615
-612
-608
-605
-601
-599
-596
-594
-591
-589
-587
-584
-582
-579
-576
-574
-571
-569
-567
-566
-565
-564
-565
-566
-568
-570
-572
-575
-579
-582
-586
-590
-595
-600
-605
-610
-615
-621
-627
-632
-638
-645
-652
-659
-666
-674
-682
-690
-699
-707
-715
-723
-730
-738
-746
-754
-762
-771
-779
-787
-796
-804
-812
-821
-828
-836
-844
-850
-857
-863
-869
-874
-879
-883
-887
-891
-895
-898
-901
-905
-908
-911
-915
-918
-922
-925
-929
-932
-935
-937
-939
-941
-941
-942
-941
-940
-939
-938
-936
-934
-933
-931
-930
-929
-929
-929
-929
-929
-929
-930
-930
-931
-932
-933
-934
-935
-937
-938
-940
-942
-943
-945
-947
-948
-950
-951
-951
-952
-953
-953
-954
-955
-956
-956
-957
-958
-958
-958
-958
-957
-956
-955
-953
-951
-948
-946
-943
-941
-938
-935
-932
-928
-924
-920
-915
-910
-904
-899
-893
-887
-882
-876
-870
-864
-858
-852
-846
-839
-832
-825
-818
-810
-803
-795
-787
-778
-770
-762
-753
-744
-735
-726
-717
-708
-699
-689
-680
-671
-662
-653
-644
-636
-627
-619
-611
-603
-595
-587
-578
-570
-562
-553
-545
-536
-528
-520
-512
-505
-498
-491
-485
-479
-474
-469
-465
-461
-458
-456
-453
-451
-450
-449
-448
-448
-448
-449
-450
-451
-453
-455
-458
-461
-463
-467
-470
-474
-477
-482
-487
-492
-498
-504
-510
-517
-523
-530
-536
-542
-549
-555
-561
-567
-573
-579
-584
-590
-595
-600
-605
-611
-616
-622
-628
-635
-641
-648
-655
-662
-669
-676
-684
-691
-699
-708
-716
-725
-734
-744
-754
-764
-775
-786
-799
-811
-824
-837
-851
-864
-878
-892
-905
-919
-933
-947
-960
-974
-987
-999
-1010
-1022
-1034
-1045
-1055
-1065
-1074
-1082
-1090
-1097
-1104
-1110
-1114
-1118
-1122
-1125
-1127
-1129
-1131
-1132
-1133
-1133
-1133
-1133
-1132
-1131
-1130
-1128
-1126
-1124
-1122
-1119
-1116
-1112
-1108
-1104
-1099
-1094
-1089
-1084
-1078
-1073
-1067
-1062
-1056
-1050
-1043
-1037
-1030
-1022
-1016
-1008
-1000
-993
-985
-977
-968
-959
-950
-940
-930
-919
-908
-897
-887
-875
-864
-853
-841
-830
-818
-806
-794
-783
-771
-758
-746
-734
-721
-709
-696
-683
-671
-658
-646
-633
-621
-608
-595
-582
-570
-556
-543
-530
-516
-503
-490
-477
-465
-453
-441
-429
-418
-406
-395
-383
-372
-360
-349
-337
-326
-315
-304
-293
-283
-274
-264
-255
-247
-239
-231
-224
-216
-210
-203
-197
-192
-186
-182
-177
-173
-169
-165
-162
-159
-156
-154
-152
-150
-149
-148
-148
-147
-147
-148
-148
-149
-150
-151
-153
-155
-157
-160
-163
-166
-170
-173
-177
-181
-185
-189
-193
-197
-201
-205
-209
-213
-217
-221
-224
-228
-231
-234
-237
-240
-243
-245
-248
-250
-252
-255
-257
-259
-261
-263
-264
-266
-267
-269
-269
-270
-271
-271
-271
-272
-272
-272
-273
-273
-273
-272
-272
-271
-270
-269
-268
-267
-266
-266
-266
-266
-267
-268
-269
-270
-271
-272
-273
-273
-274
-275
-276
-277
-278
-279
-281
-282
-283
-283
-284
-284
-284
-285
-285
-285
-285
-286
-286
-286
-287
-287
-287
-287
-287
-287
-288
-288
-289
-289
-290
-291
-291
-292
-293
-294
-295
-296
-297
-297
-298
-298
-299
-299
-298
-298
-297
-296
-295
-294
-292
-291
-289
-287
-285
-284
-282
-281
-280
-280
-279
-278
-278
-277
-276
-275
-275
-275
-275
-276
-278
-280
-282
-285
-287
-290
-292
-295
-297
-299
-301
-302
-303
-305
-306
-306
-306
-307
-306
-306
-305
-304
-303
-302
-300
-298
-295
-292
-289
-286
-282
-278
-274
-270
-266
-261
-256
-250
-245
-238
-232
-225
-217
-209
-200
-191
-181
-170
-159
-147
-135
-122
-109
-95
-82
-68
-54
-41
-27
-14
0
13
27
41
54
68
82
97
111
125
139
153
167
182
195
209
223
236
249
262
274
285
297
308
318
329
339
349
359
370
380
390
400
410
420
430
440
449
459
468
477
486
495
504
513
521
530
538
546
554
562
570
577
585
592
600
608
615
623
631
639
647
655
662
670
678
685
693
700
708
715
723
730
738
745
752
760
767
774
780
787
794
800
806
813
819
826
832
839
846
853
859
866
873
880
887
893
900
906
913
919
925
931
937
943
949
955
960
966
971
977
983
989
995
1000
1006
1012
1016
1022
1027
1031
1036
1039
1043
1046
1050
1053
1057
1060
1064
1067
1071
1075
1078
1082
1085
1088
1091
1093
1095
1097
1099
1101
1103
1105
1107
1108
1109
1111
1112
1113
1114
1116
1117
1119
1120
1122
1123
1125
1126
1127
1127
1127
1127
1126
1125
1123
1122
1120
1117
1115
1113
1110
1107
1105
1101
1098
1094
1090
1086
1082
1078
1073
1069
1064
1060
1056
1051
1047
1043
1038
1034
1030
1026
1022
1018
1014
1012
1008
1004
1000
997
993
989
984
980
976
972
968
965
961
957
954
950
946
942
938
934
930
926
922
918
914
911
907
904
901
898
895
893
891
889
888
887
886
885
884
883
882
881
880
879
878
878
877
876
876
876
875
875
874
873
873
872
871
870
869
868
868
867
867
866
866
866
866
865
865
865
864
864
863
863
862
861
860
859
859
859
858
858
857
856
855
854
854
852
851
850
849
848
847
846
845
844
843
841
839
837
835
832
830
827
824
822
819
816
814
811
808
804
801
797
793
789
784
780
775
771
766
761
757
752
748
743
738
733
728
722
715
709
702
694
686
678
670
662
653
644
635
626
616
607
598
589
581
572
564
556
549
542
535
528
521
515
508
502
496
490
484
479
474
469
465
461
457
454
450
446
443
440
436
433
430
428
425
422
419
415
412
407
403
398
393
388
383
378
373
367
362
357
353
348
343
338
333
328
323
318
313
308
303
297
292
286
280
274
268
262
255
249
242
235
229
222
215
208
201
194
187
180
174
167
161
154
147
140
133
126
119
112
105
98
92
85
79
74
69
64
59
54
50
45
40
36
31
27
23
19
15
12
9
7
5
4
2
1
1
0
0
0
0
0
1
1
3
4
7
9
12
15
19
23
27
32
37
42
47
52
57
62
68
73
79
85
91
97
104
111
118
126
133
141
150
158
167
176
185
194
204
214
224
234
245
255
266
276
287
297
307
317
326
336
345
354
363
373
381
390
399
407
415
423
431
439
446
454
461
468
475
481
488
494
500
505
511
515
520
524
527
531
534
536
539
540
542
543
543
543
542
541
540
538
536
533
530
526
521
517
512
508
503
498
493
488
483
478
473
467
461
456
449
443
437
431
424
418
411
404
397
390
383
375
368
360
353
345
337
329
321
313
304
296
287
279
270
262
253
244
236
227
219
210
202
193
185
176
167
158
149
140
130
120
110
100
89
79
68
57
47
36
24
13
2
-10
-21
-33
-45
-56
-68
-79
-91
-102
-114
-126
-137
-148
-160
-171
-182
-192
-203
-212
-222
-231
-240
-249
-257
-265
-273
-281
-288
-296
-303
-310
-317
-324
-330
-336
-342
-347
-353
-357
-362
-366
-370
-374
-378
-382
-385
-388
-391
-394
-397
-399
-401
-403
-404
-405
-407
-408
-409
-410
-411
-412
-414
-415
-415
-416
-417
-417
-416
-416
-415
-414
-413
-412
-411
-410
-409
-408
-407
-406
-406
-405
-405
-404
-404
-404
-405
-405
-405
-406
-406
-406
-407
-407
-407
-407
-406
-406
-406
-405
-404
-403
-402
-401
-399
-397
-395
-393
-390
-388
-385
-382
-379
-375
-371
-367
-362
-357
-351
-346
-340
-334
-327
-321
-314
-308
-301
-294
-287
-281
-274
-268
-262
-255
-249
-243
-238
-232
-227
-222
-217
-212
-207
-203
-199
-194
-190
-185
-181
-176
-171
-166
-161
-156
-151
-146
-141
-136
-130
-125
-120
-115
-109
-105
-100
-95
-90
-86
-82
-78
-74
-70
-66
-62
-58
-54
-50
-46
-42
-38
-35
-32
-29
-26
-24
-22
-21
-19
-18
-17
-16
-16
-16
-17
-18
-19
-20
-22
-24
-27
-29
-32
-35
-39
-43
-47
-51
-55
-59
-63
-67
-71
-75
-79
-82
-86
-90
-95
-100
-105
-110
-116
-121
-127
-133
-139
-145
-150
-156
-162
-168
-174
-180
-186
-193
-199
-206
-213
-221
-228
-235
-243
-250
-257
-264
-271
-278
-285
-292
-299
-305
-312
-318
-324
-330
-335
-341
-347
-352
-358
-363
-370
-376
-382
-388
-394
-401
-407
-413
-420
-426
-433
-440
-447
-454
-461
-469
-476
-484
-491
-498
-506
-514
-521
-529
-537
-545
-554
-562
-572
-581
-591
-601
-611
-622
-633
-643
-654
-665
-676
-687
-698
-709
-720
-731
-742
-753
-764
-775
-786
-797
-808
-820
-831
-842
-854
-865
-876
-887
-899
-910
-920
-931
-942
-953
-963
-974
-984
-994
-1004
-1014
-1024
-1035
-1044
-1054
-1064
-1074
-1083
-1092
-1101
-1110
-1118
-1126
-1134
-1142
-1150
-1157
-1165
-1173
-1180
-1188
-1195
-1202
-1209
-1217
-1224
-1230
-1237
-1244
-1250
-1256
-1262
-1268
-1274
-1280
-1286
-1291
-1297
-1302
-1308
-1313
-1318
-1323
-1328
-1333
-1338
-1343
-1348
-1353
-1357
-1362
-1366
-1370
-1373
-1376
-1380
-1383
-1385
-1388
-1391
-1394
-1396
-1399
-1401
-1403
-1405
-1407
-1409
-1411
-1413
-1415
-1418
-1421
-1423
-1426
-1429
-1431
-1434
-1436
-1438
-1440
-1442
-1444
-1445
-1447
-1448
-1449
-1450
-1450
-1451
-1451
-1451
-1451
-1450
-1449
-1449
-1447
-1446
-1445
-1443
-1441
-1439
-1437
-1435
-1432
-1430
-1428
-1426
-1425
-1423
-1422
-1420
-1418
-1417
-1415
-1413
-1411
-1409
-1407
-1406
-1404
-1402
-1401
-1399
-1397
-1395
-1393
-1390
-1387
-1383
-1379
-1375
-1371
-1366
-1361
-1356
-1350
-1345
-1339
-1332
-1326
-1319
-1312
-1304
-1297
-1289
-1281
-1273
-1264
-1255
-1246
-1237
-1227
-1217
-1206
-1196
-1185
-1174
-1164
-1153
-1142
-1131
-1120
-1108
-1097
-1086
-1074
-1062
-1051
-1039
-1026
-1014
-1000
-988
-974
-960
-946
-932
-918
-904
-889
-874
-860
-845
-830
-815
-800
-786
-771
-757
-742
-727
-713
-698
-684
-669
-655
-641
-626
-612
-598
-584
-570
-556
-542
-527
-512
-497
-481
-465
-449
-433
-417
-400
-384
-368
-352
-336
-320
-305
-288
-272
-255
-238
-221
-204
-187
-169
-152
-134
-116
-99
-81
-63
-45
-26
-8
10
28
46
63
80
97
114
131
147
163
179
194
210
225
240
255
270
284
299
313
328
342
356
371
385
400
414
428
443
457
471
485
499
513
526
538
550
562
573
585
595
606
617
627
637
647
657
667
677
687
697
707
717
727
738
748
758
768
778
788
798
808
817
827
837
847
856
866
875
885
895
904
914
923
933
942
951
960
969
978
986
994
1002
1010
1018
1027
1035
1042
1049
1056
1062
1069
1074
1080
1085
1090
1094
1098
1102
1105
1107
1109
1111
1112
1113
1114
1114
1114
1114
1113
1112
1111
1109
1107
1105
1103
1101
1098
1096
1093
1090
1087
1083
1079
1075
1070
1065
1059
1053
1046
1040
1033
1025
1016
1008
1000
992
984
975
967
958
950
942
933
925
916
908
900
891
882
874
865
856
847
838
828
818
808
798
788
778
768
758
748
739
730
722
713
705
697
689
682
674
667
660
653
646
639
633
627
621
615
609
603
596
590
584
578
572
567
562
557
553
549
544
540
536
532
527
523
518
514
510
505
501
497
492
488
483
479
474
469
464
459
454
450
445
441
436
432
427
423
419
415
412
408
405
403
400
398
396
394
393
392
391
390
389
388
388
387
387
387
387
387
387
388
389
389
391
392
393
395
397
399
402
405
409
413
418
422
427
432
437
442
448
453
459
466
472
479
487
494
502
509
517
525
532
540
548
555
563
571
578
586
593
601
608
615
623
630
637
644
651
657
664
669
675
681
687
692
698
704
710
716
723
729
735
741
748
754
760
766
772
778
784
790
795
801
807
812
818
823
829
835
840
846
852
858
863
869
874
880
886
891
896
901
906
911
916
920
924
928
933
937
941
945
950
955
959
964
968
973
978
983
987
992
997
1002
1008
1012
1018
1024
1029
1034
1039
1044
1049
1054
1059
1064
1069
1074
1078
1083
1088
1093
1097
1102
1107
1112
1117
1122
1127
1132
1137
1142
1147
1152
1156
1161
1165
1169
1173
1176
1180
1184
1188
1191
1195
1198
1201
1204
1207
1209
1211
1213
1214
1216
1217
1218
1219
1220
1220
1220
1219
1219
1217
1216
1214
1212
1209
1207
1204
1202
1199
1197
1194
1192
1189
1187
1184
1181
1178
1175
1172
1168
1165
1161
1157
1154
1150
1146
1142
1138
1134
1129
1125
1120
1116
1111
1106
1102
1097
1092
1087
1082
1077
1072
1067
1061
1055
1049
1043
1036
1029
1022
1016
1008
1002
995
988
981
974
966
959
951
943
935
927
919
911
902
894
886
877
869
860
851
842
833
823
814
805
796
787
779
770
762
754
746
738
730
723
715
707
698
690
682
674
666
657
649
640
631
622
613
605
596
587
578
569
560
551
542
532
523
513
504
494
484
475
464
454
443
432
421
410
398
386
375
363
351
339
327
315
304
292
280
268
256
244
232
221
209
198
187
176
166
155
146
136
126
117
108
100
92
84
76
68
61
54
47
40
34
28
22
17
11
7
2
-2
-7
-11
-14
-18
-22
-26
-29
-32
-35
-38
-41
-43
-46
-48
-50
-52
-54
-55
-56
-57
-57
-57
-57
-56
-56
-55
-54
-53
-52
-51
-49
-47
-45
-43
-42
-40
-39
-38
-37
-36
-36
-35
-34
-34
-34
-34
-33
-33
-34
-34
-35
-36
-37
-38
-39
-40
-41
-43
-45
-46
-48
-49
-51
-53
-55
-57
-59
-61
-63
-65
-66
-68
-69
-71
-72
-72
-72
-73
-72
-72
-71
-70
-69
-67
-65
-64
-62
-59
-57
-54
-51
-48
-45
-41
-37
-32
-28
-23
-18
-12
-7
-1
5
11
17
23
29
35
41
47
54
60
67
73
80
87
94
100
106
113
119
125
130
136
141
146
151
156
161
165
170
174
179
183
187
191
194
198
201
204
206
209
211
212
214
214
215
215
215
214
214
213
213
212
212
212
212
211
211
211
210
210
209
207
206
204
202
200
198
196
194
192
189
187
184
182
179
176
174
171
169
166
164
162
161
159
157
155
153
151
149
147
145
143
141
139
137
135
133
130
128
126
124
122
120
118
117
115
113
112
110
108
105
103
100
97
94
90
86
83
79
75
71
68
64
61
57
54
50
46
42
37
32
28
23
18
13
8
3
-2
-6
-11
-16
-21
-25
-30
-35
-40
-45
-50
-56
-61
-67
-73
-79
-84
-91
-97
-104
-111
-118
-126
-133
-141
-149
-158
-166
-174
-182
-189
-197
-205
-213
-220
-228
-237
-245
-254
-262
-271
-279
-288
-296
-305
-313
-322
-330
-338
-346
-354
-362
-370
-377
-385
-392
-399
-406
-412
-419
-426
-433
-440
-446
-453
-460
-467
-473
-480
-486
-492
-498
-504
-510
-516
-522
-528
-535
-541
-548
-555
-562
-568
-575
-582
-589
-596
-603
-610
-617
-624
-631
-638
-644
-651
-658
-664
-671
-677
-684
-691
-697
-705
-711
-719
-726
-733
-741
-748
-756
-764
-772
-780
-788
-796
-804
-812
-820
-828
-836
-844
-852
-860
-868
-876
-884
-891
-899
-906
-913
-919
-925
-932
-938
-943
-949
-954
-960
-965
-970
-974
-979
-983
-987
-990
-993
-996
-998
-1000
-1000
-1002
-1004
-1004
-1004
-1006
-1006
-1006
-1006
-1006
-1004
-1004
-1004
-1004
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1002
-1002
-1002
-1004
-1004
-1006
-1006
-1008
-1010
-1012
-1012
-1014
-1016
-1018
-1020
-1024
-1026
-1029
-1032
-1035
-1038
-1041
-1045
-1049
-1053
-1056
-1060
-1064
-1068
-1072
-1076
-1080
-1083
-1087
-1090
-1094
-1098
-1102
-1106
-1110
-1114
-1118
-1122
-1126
-1131
-1135
-1139
-1143
-1147
-1151
-1155
-1159
-1163
-1168
-1171
-1175
-1178
-1181
-1183
-1185
-1186
-1187
-1188
-1188
-1188
-1187
-1186
-1184
-1182
-1180
-1177
-1174
-1171
-1167
-1163
-1159
-1154
-1149
-1144
-1138
-1132
-1125
-1118
-1111
-1103
-1095
-1086
-1077
-1068
-1059
-1049
-1039
-1029
-1018
-1008
-997
-986
-975
-964
-952
-940
-928
-916
-903
-891
-878
-865
-853
-840
-827
-814
-802
-789
-776
-764
-751
-738
-725
-713
-700
-687
-674
-662
-649
-636
-623
-610
-597
-583
-570
-557
-543
-529
-516
-502
-488
-474
-460
-445
-431
-417
-402
-388
-374
-360
-346
-332
-319
-306
-293
-280
-266
-253
-240
-227
-214
-201
-188
-176
-163
-151
-138
-126
-114
-102
-90
-78
-66
-54
-42
-31
-19
-8
3
14
25
36
47
58
68
79
90
100
110
120
130
140
149
158
167
175
183
191
198
206
213
219
226
232
238
243
248
253
258
262
267
271
274
278
281
285
288
291
294
297
300
303
305
307
309
311
313
314
315
316
317
317
317
317
316
315
313
311
309
307
304
301
298
294
290
285
281
275
269
263
257
250
243
235
228
220
213
205
197
189
181
173
165
156
148
139
131
122
114
105
96
86
77
67
56
46
35
24
13
1
-11
-23
-35
-47
-60
-73
-86
-100
-114
-128
-142
-157
-172
-188
-203
-219
-235
-251
-267
-283
-300
-317
-334
-351
-368
-385
-403
-420
-438
-456
-473
-491
-508
-525
-543
-559
-576
-593
-609
-626
-642
-658
-674
-690
-706
-721
-737
-753
-769
-785
-800
-816
-831
-847
-862
-877
-891
-906
-921
-936
-951
-965
-980
-995
-1008
-1024
-1038
-1052
-1066
-1080
-1094
-1108
-1122
-1135
-1147
-1159
-1171
-1182
-1192
-1202
-1211
-1220
-1229
-1237
-1245
-1252
-1259
-1266
-1272
-1277
-1283
-1287
-1292
-1295
-1299
-1302
-1305
-1307
-1309
-1312
-1314
-1315
-1317
-1318
-1319
-1319
-1319
-1319
-1317
-1316
-1313
-1310
-1307
-1303
-1299
-1294
-1289
-1283
-1277
-1270
-1263
-1255
-1246
-1237
-1228
-1218
-1208
-1197
-1186
-1175
-1163
-1151
-1138
-1125
-1112
-1099
-1085
-1072
-1058
-1043
-1029
-1014
-1000
-984
-969
-953
-937
-921
-904
-887
-871
-854
-837
-821
-804
-788
-771
-755
-738
-722
-705
-688
-671
-654
-636
-618
-601
-583
-564
-546
-528
-510
-492
-474
-457
-439
-421
-404
-386
-369
-351
-333
-316
-298
-281
-264
-247
-231
-214
-197
-181
-164
-147
-131
-114
-97
-80
-64
-47
-31
-15
1
17
33
48
64
79
93
108
122
136
150
164
178
191
205
219
232
245
259
272
286
299
312
326
338
351
364
376
388
400
411
423
435
446
458
470
481
493
504
516
526
537
546
556
565
573
581
589
596
603
610
616
623
628
634
640
645
650
655
660
665
669
674
678
682
686
689
693
696
698
701
703
706
708
710
713
715
718
720
723
725
727
728
730
731
732
732
732
732
732
731
731
730
729
728
726
725
723
722
720
718
716
713
710
708
705
702
699
697
694
692
689
687
685
683
680
678
676
674
672
670
668
666
664
663
661
660
659
658
657
656
655
654
652
651
649
648
646
644
641
639
636
634
631
628
625
621
618
614
610
605
601
596
591
587
582
577
572
567
562
557
551
545
539
532
525
518
512
505
498
491
484
477
470
462
454
446
438
430
421
413
405
397
389
381
373
364
356
347
339
330
322
313
305
296
288
279
271
262
253
244
235
227
218
209
200
192
183
174
166
157
149
141
133
124
116
108
100
92
85
77
70
63
56
50
44
39
34
29
24
20
16
12
9
6
3
1
-2
-4
-5
-6
-7
-8
-8
-9
-8
-8
-7
-6
-5
-3
-2
0
2
3
5
7
10
12
15
18
21
24
27
30
34
37
41
44
48
52
57
61
66
71
77
82
87
93
99
104
110
116
121
127
133
139
145
151
157
164
170
177
183
190
197
203
210
217
224
231
238
245
252
260
267
275
282
290
297
304
312
319
326
333
340
347
354
361
368
375
382
389
396
404
411
419
427
435
443
451
459
468
476
484
493
502
510
519
528
536
545
553
562
570
578
586
593
600
607
614
621
628
635
641
648
654
661
667
673
678
684
689
695
700
705
711
716
721
726
731
735
739
743
747
751
754
757
761
764
766
769
772
775
777
780
783
785
788
791
794
797
800
803
806
809
812
814
815
817
818
819
820
821
822
822
823
823
823
823
823
822
822
821
820
819
817
816
814
812
810
808
805
802
799
797
794
790
788
785
782
779
776
773
770
766
763
760
756
752
748
744
740
735
731
726
722
718
713
708
703
697
691
685
678
672
664
657
649
641
633
624
616
607
598
588
578
568
558
547
536
525
514
502
491
479
467
455
442
430
418
406
394
381
369
357
346
334
322
311
300
289
278
267
256
246
236
226
216
206
196
187
178
168
159
150
141
132
123
115
106
98
89
81
73
65
57
49
41
34
26
19
11
4
-3
-10
-17
-24
-31
-38
-44
-51
-57
-64
-71
-77
-84
-90
-97
-103
-109
-116
-122
-129
-136
-143
-151
-158
-166
-174
-182
-191
-199
-207
-215
-223
-231
-240
-248
-256
-264
-272
-280
-288
-296
-303
-311
-319
-326
-334
-341
-349
-356
-363
-370
-377
-383
-389
-395
-400
-405
-409
-414
-418
-423
-427
-432
-437
-442
-447
-451
-456
-461
-465
-469
-474
-478
-483
-487
-492
-496
-501
-505
-508
-512
-514
-517
-519
-521
-523
-525
-527
-529
-530
-532
-534
-535
-536
-538
-539
-540
-541
-542
-544
-545
-546
-547
-548
-549
-551
-552
-554
-555
-557
-558
-559
-560
-561
-562
-562
-563
-564
-565
-566
-567
-568
-570
-571
-573
-574
-576
-577
-578
-580
-581
-582
-583
-584
-585
-586
-587
-587
-587
-587
-586
-585
-585
-583
-582
-581
-579
-578
-576
-574
-572
-570
-567
-564
-561
-558
-555
-551
-548
-544
-540
-536
-532
-528
-523
-518
-513
-508
-502
-497
-492
-486
-481
-475
-469
-463
-456
-450
-443
-436
-429
-423
-416
-409
-402
-396
-389
-382
-375
-368
-360
-353
-345
-337
-330
-322
-314
-306
-299
-291
-284
-276
-269
-262
-255
-248
-241
-235
-229
-223
-218
-212
-207
-202
-197
-193
-188
-184
-180
-176
-172
-169
-166
-162
-160
-157
-154
-152
-150
-148
-146
-145
-143
-141
-139
-137
-135
-133
-131
-129
-127
-125
-123
-120
-118
-115
-112
-109
-106
-103
-101
-98
-96
-94
-92
-90
-89
-88
-87
-87
-87
-87
-88
-89
-90
-92
-94
-95
-97
-99
-101
-104
-106
-108
-111
-113
-116
-119
-122
-125
-128
-131
-134
-138
-141
-145
-148
-152
-155
-159
-162
-166
-169
-173
-176
-180
-184
-187
-191
-195
-199
-204
-208
-213
-217
-221
-225
-229
-232
-235
-238
-241
-243
-245
-247
-248
-249
-249
-249
-249
-248
-247
-245
-243
-241
-239
-236
-233
-230
-227
-224
-221
-218
-215
-212
-208
-205
-201
-198
-194
-190
-186
-183
-178
-174
-170
-166
-161
-157
-154
-150
-146
-142
-139
-135
-131
-126
-122
-117
-112
-108
-103
-98
-93
-88
-84
-79
-74
-69
-65
-60
-55
-50
-46
-41
-36
-31
-27
-22
-18
-14
-9
-5
0
4
9
14
18
23
28
33
38
43
48
53
58
63
68
73
78
83
88
93
97
102
106
110
113
117
120
123
126
130
132
135
139
141
144
147
150
153
155
157
160
162
164
166
168
170
171
173
175
176
178
179
180
181
181
181
181
180
179
178
178
176
175
174
172
170
168
166
163
160
156
153
149
145
141
137
132
128
123
118
112
107
101
96
90
84
79
74
69
64
59
54
49
45
40
35
31
26
22
17
13
8
4
-1
-6
-10
-15
-19
-24
-28
-32
-36
-40
-44
-48
-51
-55
-59
-62
-66
-69
-73
-76
-79
-82
-84
-87
-90
-93
-96
-98
-101
-104
-107
-109
-112
-114
-116
-118
-120
-121
-122
-124
-125
-126
-127
-128
-129
-130
-131
-132
-132
-132
-132
-132
-131
-130
-129
-127
-125
-123
-122
-119
-117
-115
-112
-110
-108
-105
-103
-100
-98
-95
-92
-89
-86
-83
-79
-75
-72
-68
-64
-61
-57
-54
-50
-46
-43
-39
-35
-32
-28
-25
-22
-19
-16
-13
-10
-7
-4
-1
2
4
7
10
13
16
18
21
23
25
27
29
31
32
34
35
37
39
40
42
43
45
46
47
49
51
52
54
55
57
58
59
60
61
62
63
64
65
65
66
66
67
67
67
67
66
66
65
64
64
63
62
61
60
59
58
57
56
54
53
52
50
49
47
46
45
43
42
41
40
38
37
36
34
33
31
29
27
25
23
20
18
15
13
10
7
5
2
-1
-3
-6
-9
-11
-14
-16
-18
-20
-22
-24
-25
-27
-29
-30
-32
-33
-34
-36
-37
-38
-39
-40
-41
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-39
-39
-39
-38
-38
-38
-37
-36
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-22
-21
-19
-17
-15
-13
-10
-8
-5
-3
0
3
6
9
12
15
18
20
23
26
28
31
33
35
38
40
42
44
47
49
52
55
58
61
64
67
69
72
75
78
80
83
85
86
88
90
91
92
92
93
94
95
96
97
97
98
99
99
100
100
100
100
100
100
100
100
100
101
101
101
101
101
102
102
102
102
102
103
103
104
104
105
105
105
105
105
106
106
106
106
106
106
106
107
106
106
105
105
103
101
100
97
95
93
90
88
85
83
80
76
73
69
65
61
56
52
46
41
35
29
23
17
11
5
-2
-8
-14
-21
-28
-35
-42
-49
-56
-64
-71
-79
-86
-94
-101
-109
-117
-125
-133
-141
-149
-157
-166
-174
-182
-190
-199
-207
-216
-225
-233
-242
-251
-260
-269
-278
-287
-296
-305
-313
-322
-331
-340
-349
-358
-367
-375
-384
-392
-401
-410
-418
-426
-435
-443
-451
-459
-468
-476
-484
-492
-500
-508
-516
-525
-532
-540
-547
-554
-561
-568
-574
-581
-587
-592
-598
-603
-608
-613
-617
-621
-625
-628
-631
-634
-637
-639
-641
-644
-646
-647
-649
-651
-652
-653
-653
-654
-654
-654
-653
-652
-651
-650
-649
-647
-645
-643
-641
-638
-636
-633
-630
-628
-625
-622
-618
-615
-612
-608
-604
-600
-596
-591
-586
-581
-576
-570
-564
-559
-553
-547
-542
-536
-531
-526
-521
-516
-512
-507
-502
-498
-493
-488
-484
-479
-475
-470
-465
-461
-456
-451
-445
-440
-435
-430
-424
-419
-414
-408
-403
-397
-392
-386
-381
-376
-370
-365
-360
-354
-349
-344
-338
-332
-327
-321
-315
-309
-303
-296
-290
-284
-278
-272
-265
-259
-252
-245
-239
-232
-225
-219
-212
-206
-199
-192
-185
-178
-171
-164
-157
-150
-143
-135
-128
-121
-113
-105
-97
-90
-81
-73
-65
-56
-48
-39
-30
-22
-13
-4
5
14
23
32
41
50
59
68
77
86
96
105
114
124
133
143
152
162
171
180
189
198
207
215
224
233
242
250
259
268
276
285
293
301
310
318
326
335
343
352
360
368
376
384
392
399
407
414
422
429
437
444
451
459
466
473
480
486
493
499
505
511
517
523
529
534
540
545
551
556
562
567
572
577
583
588
594
600
605
611
618
624
630
636
642
648
655
661
667
673
679
685
692
698
705
711
718
724
731
737
743
750
756
762
768
774
779
784
789
794
799
803
807
812
816
820
825
829
833
837
841
845
850
853
857
861
865
869
873
877
881
885
889
893
897
901
904
908
911
914
917
920
924
927
930
934
937
941
945
948
952
956
960
964
967
971
975
979
983
987
991
995
998
1002
1004
1008
1012
1014
1018
1020
1025
1028
1031
1034
1037
1040
1043
1046
1049
1053
1056
1060
1064
1067
1071
1075
1079
1083
1087
1091
1095
1099
1104
1108
1112
1116
1121
1125
1130
1134
1139
1143
1148
1153
1158
1162
1167
1171
1175
1179
1184
1187
1191
1195
1199
1203
1207
1211
1216
1220
1224
1228
1232
1235
1239
1242
1246
1249
1252
1255
1258
1261
1263
1266
1269
1271
1274
1276
1278
1281
1283
1285
1287
1288
1289
1290
1291
1291
1291
1291
1291
1291
1290
1290
1289
1288
1287
1285
1283
1281
1279
1277
1274
1271
1268
1264
1261
1257
1253
1249
1245
1240
1235
1231
1226
1220
1215
1209
1203
1197
1191
1184
1178
1171
1165
1158
1151
1144
1137
1130
1123
1115
1107
1099
1092
1083
1075
1066
1058
1049
1040
1031
1022
1012
1002
993
984
974
964
953
943
933
922
912
902
891
881
871
860
850
839
828
817
806
795
784
773
762
751
741
730
720
709
699
688
678
667
657
647
636
626
616
606
595
585
575
564
554
543
532
521
509
498
486
474
462
450
438
426
414
402
390
377
366
353
342
330
318
306
294
282
271
259
248
236
225
213
202
191
179
168
157
146
134
123
112
102
91
81
71
61
51
42
32
23
14
5
-4
-13
-21
-29
-37
-45
-53
-61
-68
-76
-84
-91
-98
-105
-113
-119
-126
-133
-139
-146
-152
-158
-165
-171
-176
-182
-188
-193
-198
-203
-208
-213
-217
-222
-226
-231
-235
-239
-243
-247
-250
-254
-257
-261
-264
-268
-271
-274
-278
-281
-284
-287
-290
-292
-295
-297
-299
-300
-301
-303
-304
-305
-306
-306
-307
-308
-308
-308
-308
-308
-308
-307
-306
-305
-304
-302
-301
-299
-297
-295
-293
-290
-287
-285
-282
-279
-276
-273
-269
-266
-262
-258
-254
-250
-245
-241
-236
-230
-225
-219
-213
-207
-201
-195
-188
-181
-174
-167
-160
-153
-146
-139
-132
-124
-117
-110
-103
-96
-89
-82
-75
-67
-60
-52
-45
-38
-30
-23
-16
-9
-3
4
10
17
23
29
36
42
48
54
59
65
70
75
81
86
91
96
101
106
111
116
122
127
132
138
143
149
154
159
164
169
173
177
182
185
189
192
195
198
201
203
206
207
209
211
212
213
214
215
216
217
217
218
218
218
218
217
216
215
214
213
211
209
207
206
203
201
199
197
195
192
190
188
186
183
181
179
176
173
170
168
164
161
158
155
151
148
145
142
139
136
133
130
126
123
120
117
114
110
107
104
101
98
94
91
88
84
81
77
73
69
65
61
56
52
47
42
37
32
27
22
17
12
7
2
-3
-8
-13
-18
-23
-28
-33
-38
-42
-47
-52
-57
-61
-66
-70
-74
-78
-82
-86
-89
-93
-96
-100
-103
-106
-110
-113
-117
-120
-123
-126
-129
-132
-135
-138
-141
-144
-147
-150
-153
-155
-158
-161
-164
-167
-169
-172
-174
-176
-178
-181
-183
-184
-186
-188
-189
-191
-192
-194
-195
-196
-197
-198
-199
-200
-200
-201
-201
-202
-202
-202
-202
-202
-202
-202
-202
-202
-201
-200
-199
-199
-197
-196
-194
-193
-191
-189
-187
-185
-182
-180
-177
-175
-172
-170
-167
-164
-161
-159
-155
-152
-149
-145
-142
-138
-134
-130
-126
-122
-118
-114
-110
-105
-101
-97
-93
-89
-84
-80
-76
-72
-68
-64
-61
-57
-53
-50
-47
-43
-41
-38
-35
-33
-30
-28
-26
-24
-22
-20
-19
-17
-16
-14
-13
-12
-11
-10
-9
-8
-8
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-11
-12
-13
-13
-14
-15
-15
-16
-16
-17
-17
-18
-19
-19
-20
-20
-21
-21
-22
-22
-23
-23
-24
-24
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-30
-31
-32
-33
-34
-34
-35
-36
-37
-38
-38
-39
-40
-41
-42
-43
-44
-45
-47
-48
-49
-51
-52
-53
-54
-56
-58
-59
-61
-63
-65
-67
-69
-71
-74
-76
-79
-82
-85
-88
-91
-94
-98
-101
-104
-108
-111
-114
-118
-122
-125
-129
-133
-137
-141
-145
-150
-154
-159
-163
-168
-173
-178
-184
-189
-194
-199
-204
-208
-213
-217
-221
-226
-230
-234
-238
-243
-247
-252
-256
-260
-265
-269
-274
-278
-282
-287
-291
-295
-299
-303
-307
-312
-316
-321
-326
-330
-335
-340
-344
-348
-352
-356
-359
-363
-366
-369
-373
-376
-380
-383
-387
-390
-394
-397
-400
-403
-406
-409
-412
-414
-417
-419
-421
-423
-425
-427
-429
-431
-432
-434
-435
-437
-438
-440
-441
-443
-444
-445
-445
-446
-446
-446
-445
-445
-444
-443
-442
-441
-439
-438
-436
-434
-431
-429
-426
-424
-421
-418
-415
-412
-409
-405
-402
-398
-394
-389
-385
-380
-375
-370
-364
-359
-353
-347
-341
-335
-329
-322
-316
-310
-303
-296
-289
-283
-276
-269
-263
-256
-250
-244
-237
-231
-224
-217
-210
-203
-196
-189
-182
-174
-167
-159
-152
-144
-136
-128
-120
-112
-105
-97
-89
-81
-73
-66
-58
-51
-44
-37
-30
-23
-16
-9
-2
4
11
18
24
30
37
43
49
55
60
66
72
77
81
86
90
95
99
103
107
112
116
120
124
128
132
135
138
141
144
147
150
152
155
158
161
164
166
169
172
175
177
179
182
184
186
188
190
192
194
196
198
200
203
205
207
210
212
214
216
219
221
223
226
228
230
233
235
237
239
240
242
243
244
245
246
247
247
247
248
248
248
247
246
245
244
243
241
239
238
236
234
232
230
227
225
222
219
215
212
207
203
199
194
189
184
178
172
166
160
153
147
140
133
126
118
111
103
95
88
80
72
65
57
49
42
34
26
19
11
3
-6
-14
-22
-30
-38
-47
-56
-64
-73
-82
-91
-100
-109
-117
-126
-135
-144
-153
-162
-170
-179
-188
-196
-204
-213
-220
-228
-236
-244
-252
-260
-268
-277
-285
-294
-302
-311
-320
-329
-338
-348
-357
-366
-375
-384
-393
-402
-411
-420
-429
-438
-447
-456
-465
-474
-483
-492
-501
-509
-518
-527
-535
-544
-553
-561
-570
-578
-586
-594
-602
-611
-619
-628
-636
-645
-653
-661
-670
-678
-687
-695
-703
-711
-719
-727
-735
-743
-751
-758
-766
-774
-782
-789
-797
-805
-813
-820
-828
-836
-843
-851
-858
-866
-873
-880
-888
-895
-902
-910
-917
-924
-930
-937
-944
-950
-956
-962
-968
-974
-979
-984
-988
-992
-996
-1000
-1002
-1006
-1008
-1010
-1012
-1014
-1016
-1016
-1018
-1018
-1018
-1018
-1018
-1018
-1018
-1018
-1016
-1016
-1016
-1014
-1012
-1012
-1010
-1008
-1006
-1002
-1000
-998
-995
-992
-988
-985
-981
-977
-973
-969
-964
-960
-955
-950
-945
-940
-935
-930
-926
-921
-916
-911
-907
-901
-896
-891
-885
-880
-874
-868
-862
-857
-851
-845
-839
-833
-828
-822
-816
-811
-805
-799
-794
-788
-783
-777
-771
-766
-760
-754
-749
-743
-738
-733
-728
-723
-718
-713
-708
-703
-698
-693
-689
-684
-679
-674
-669
-664
-660
-655
-650
-646
-641
-637
-632
-628
-623
-619
-614
-610
-605
-601
-596
-591
-587
-582
-577
-573
-568
-564
-559
-555
-550
-546
-542
-538
-535
-531
-527
-524
-520
-516
-513
-509
-506
-502
-500
-497
-494
-492
-489
-487
-485
-483
-481
-479
-477
-474
-472
-469
-467
-465
-463
-461
-459
-457
-456
-454
-453
-451
-450
-449
-448
-448
-448
-448
-448
-449
-449
-450
-451
-452
-452
-454
-455
-456
-458
-459
-461
-464
-466
-469
-472
-474
-477
-479
-482
-485
-488
-491
-493
-496
-500
-503
-506
-510
-514
-518
-522
-525
-530
-533
-537
-541
-544
-548
-551
-553
-556
-559
-561
-564
-566
-569
-571
-573
-576
-578
-581
-583
-585
-588
-590
-592
-594
-596
-597
-599
-600
-601
-603
-604
-606
-608
-610
-612
-614
-617
-619
-621
-623
-625
-627
-629
-631
-633
-635
-638
-640
-642
-644
-646
-648
-649
-650
-652
-652
-653
-654
-654
-654
-654
-654
-654
-654
-654
-654
-654
-654
-653
-653
-652
-651
-650
-649
-649
-648
-647
-646
-645
-643
-642
-641
-639
-638
-637
-636
-635
-634
-633
-632
-632
-631
-631
-630
-630
-629
-629
-628
-628
-628
-627
-627
-626
-625
-624
-623
-622
-621
-620
-619
-617
-616
-614
-612
-610
-608
-606
-603
-601
-598
-596
-593
-590
-587
-583
-580
-576
-572
-568
-563
-559
-554
-550
-545
-540
-534
-529
-523
-517
-511
-504
-497
-490
-482
-475
-467
-459
-451
-442
-434
-426
-418
-410
-402
-394
-385
-377
-369
-360
-352
-343
-335
-326
-318
-310
-302
-294
-285
-277
-268
-260
-251
-242
-233
-224
-215
-206
-197
-188
-178
-169
-160
-151
-141
-132
-123
-114
-105
-96
-87
-78
-69
-60
-51
-42
-33
-24
-15
-6
2
11
20
28
36
44
52
59
67
75
82
90
97
104
112
119
126
134
141
149
156
164
172
180
188
197
205
214
223
232
241
250
259
268
277
286
295
304
313
321
330
339
347
356
365
373
382
390
398
407
415
424
432
440
448
456
463
471
479
486
494
502
509
517
524
531
539
546
553
560
568
575
582
590
597
605
613
620
628
635
642
650
657
664
671
678
685
692
699
706
712
719
726
732
739
745
752
758
764
770
776
781
787
793
798
804
809
813
818
822
827
831
836
840
845
849
853
858
862
866
870
873
877
881
884
888
892
896
900
904
908
913
917
921
925
930
934
938
943
948
952
957
961
966
970
975
980
984
989
993
998
1002
1006
1010
1014
1018
1022
1028
1032
1035
1039
1042
1045
1048
1050
1053
1054
1056
1058
1059
1061
1062
1063
1064
1065
1066
1067
1068
1068
1069
1069
1069
1069
1069
1068
1067
1065
1064
1062
1061
1059
1056
1054
1051
1048
1045
1042
1038
1034
1030
1026
1022
1016
1012
1006
1002
998
993
988
983
978
973
968
963
958
952
947
941
936
930
924
918
911
905
899
893
887
880
873
867
860
853
846
839
831
824
817
809
801
794
786
778
771
763
755
747
738
730
722
713
705
696
688
679
670
661
652
643
634
625
615
606
596
587
577
567
558
548
538
527
516
506
494
483
471
459
447
434
421
409
396
383
370
357
344
331
317
304
291
277
264
250
237
224
210
196
183
169
154
140
127
113
99
86
73
60
47
34
22
9
-3
-15
-28
-39
-51
-62
-74
-85
-96
-107
-118
-129
-140
-151
-161
-172
-182
-193
-203
-213
-223
-234
-244
-254
-264
-275
-285
-294
-304
-313
-322
-331
-339
-347
-355
-362
-369
-376
-383
-389
-396
-402
-408
-413
-419
-423
-428
-432
-435
-439
-442
-444
-446
-448
-449
-450
-451
-451
-451
-451
-450
-450
-449
-449
-448
-447
-446
-445
-444
-442
-441
-439
-438
-436
-434
-433
-431
-428
-426
-424
-421
-419
-416
-414
-412
-410
-408
-406
-404
-402
-400
-398
-396
-395
-393
-391
-389
-388
-386
-384
-382
-380
-379
-377
-375
-373
-372
-370
-369
-367
-366
-364
-363
-361
-360
-359
-358
-357
-356
-356
-355
-354
-353
-352
-351
-350
-349
-348
-347
-347
-346
-345
-345
-345
-344
-344
-343
-342
-342
-341
-340
-339
-338
-337
-336
-334
-333
-332
-331
-330
-329
-328
-327
-325
-324
-322
-321
-319
-317
-315
-313
-311
-308
-306
-304
-301
-298
-295
-292
-289
-286
-283
-279
-276
-273
-270
-267
-264
-261
-258
-255
-252
-248
-245
-243
-240
-237
-235
-232
-229
-226
-223
-220
-216
-213
-210
-207
-204
-200
-197
-194
-191
-188
-184
-181
-178
-175
-172
-169
-166
-163
-160
-157
-154
-150
-147
-143
-140
-136
-132
-129
-125
-122
-118
-114
-110
-106
-103
-99
-95
-92
-88
-84
-81
-77
-74
-70
-67
-64
-60
-57
-54
-51
-48
-45
-42
-39
-37
-34
-31
-29
-26
-23
-21
-18
-15
-13
-10
-8
-6
-4
-2
0
1
3
4
6
8
10
13
15
17
19
21
23
26
28
30
32
34
35
37
39
41
43
45
47
49
51
53
55
57
60
62
64
66
68
71
73
76
78
81
83
86
88
91
93
96
99
102
105
108
111
113
116
118
120
121
123
124
126
127
128
130
131
132
133
134
135
135
135
135
135
134
133
132
132
131
130
129
128
127
126
125
125
124
123
121
120
119
118
116
115
113
112
110
109
107
105
104
102
100
98
97
95
93
91
90
89
87
86
85
84
83
82
81
80
80
79
78
77
77
76
76
75
75
75
75
75
75
75
76
76
76
77
77
77
77
77
76
76
76
76
75
75
75
75
75
74
74
73
72
71
70
69
68
67
67
66
65
64
63
62
60
59
58
56
55
54
52
51
49
47
45
43
41
39
37
34
32
29
26
23
19
16
13
10
6
3
0
-4
-7
-10
-14
-17
-21
-24
-28
-31
-34
-38
-41
-44
-48
-52
-55
-59
-63
-67
-71
-75
-79
-82
-86
-89
-91
-94
-96
-98
-100
-101
-103
-104
-106
-107
-109
-110
-111
-112
-113
-115
-116
-117
-117
-118
-119
-119
-119
-118
-117
-117
-116
-115
-115
-114
-113
-113
-112
-111
-110
-109
-107
-105
-103
-101
-99
-96
-94
-91
-88
-86
-83
-80
-77
-74
-70
-67
-64
-60
-56
-52
-47
-43
-38
-34
-29
-25
-20
-16
-11
-7
-2
3
8
13
18
24
29
35
41
46
52
58
63
69
75
80
86
91
97
102
108
113
119
124
129
134
140
145
150
154
159
164
169
173
178
182
187
191
196
200
205
209
214
219
223
228
233
237
241
246
250
254
258
262
266
270
273
277
281
285
289
292
296
299
303
306
309
312
315
318
322
325
328
332
336
340
344
348
352
356
360
363
367
371
375
379
383
388
392
396
400
404
408
412
416
419
423
426
429
433
436
439
442
445
448
451
453
456
459
462
465
468
470
473
476
478
481
483
486
488
490
492
493
495
496
497
498
499
500
501
501
502
503
503
504
504
505
505
506
506
506
506
506
506
506
506
506
505
505
504
504
503
503
502
502
502
502
501
501
501
501
501
500
500
500
499
499
498
498
497
497
496
496
495
495
494
494
493
492
492
491
491
490
490
490
489
489
489
489
489
489
488
488
488
488
488
487
487
486
485
485
484
483
483
483
482
482
482
482
482
482
482
482
481
481
481
480
480
479
478
477
477
475
474
473
472
470
469
467
465
464
462
460
458
455
453
450
447
444
440
437
434
430
427
423
420
417
413
409
405
401
397
392
387
382
377
372
366
361
355
349
343
337
331
324
318
311
304
297
290
283
276
269
261
254
246
239
231
223
215
207
199
191
182
174
166
158
150
141
133
125
116
108
99
90
82
72
64
54
45
36
27
18
9
0
-9
-18
-27
-36
-45
-54
-63
-72
-80
-89
-97
-105
-114
-122
-130
-139
-147
-155
-163
-171
-179
-188
-196
-204
-212
-220
-228
-236
-244
-252
-260
-268
-276
-284
-292
-300
-308
-315
-323
-330
-338
-345
-353
-360
-368
-376
-383
-391
-398
-406
-413
-420
-427
-434
-441
-448
-455
-462
-469
-475
-482
-489
-495
-501
-506
-512
-517
-522
-527
-532
-537
-542
-546
-551
-555
-558
-562
-565
-568
-572
-574
-577
-580
-582
-584
-587
-589
-591
-593
-594
-596
-597
-598
-599
-600
-600
-601
-601
-601
-601
-601
-601
-600
-600
-599
-598
-597
-595
-594
-592
-590
-588
-586
-584
-581
-579
-576
-573
-570
-567
-563
-559
-556
-552
-548
-544
-539
-535
-531
-526
-521
-517
-512
-507
-502
-497
-493
-488
-483
-478
-473
-468
-462
-456
-451
-445
-439
-433
-427
-421
-415
-409
-403
-397
-390
-384
-377
-371
-364
-358
-351
-345
-339
-333
-326
-319
-313
-306
-299
-292
-285
-279
-272
-265
-259
-252
-246
-240
-233
-227
-221
-214
-208
-202
-196
-191
-185
-180
-175
-169
-164
-159
-154
-149
-144
-138
-133
-127
-122
-116
-111
-106
-100
-95
-90
-85
-80
-75
-71
-66
-61
-56
-52
-47
-43
-38
-34
-30
-26
-23
-20
-16
-13
-10
-7
-4
-2
0
3
4
6
7
8
9
10
11
12
13
14
15
16
17
18
19
19
20
21
22
22
23
23
24
24
25
25
25
26
26
27
28
28
29
29
30
30
31
31
31
32
33
34
35
36
37
39
40
41
42
43
43
44
45
45
46
47
47
48
48
49
49
50
50
51
51
52
52
53
53
53
54
54
54
54
54
55
55
55
56
56
57
57
58
58
59
59
60
60
60
61
61
62
62
62
63
64
65
66
67
68
70
71
73
74
76
77
79
80
81
82
83
84
85
86
87
88
89
89
90
91
92
93
93
94
95
96
97
99
100
101
103
104
106
107
109
110
112
113
115
117
119
120
122
124
127
129
131
133
136
138
140
143
145
147
150
152
155
158
160
163
166
169
171
174
177
180
183
186
190
193
196
200
203
207
211
214
218
222
226
230
235
239
243
247
251
255
258
262
266
270
274
278
282
287
291
296
300
305
309
314
318
323
327
332
336
340
345
350
355
359
364
370
375
380
385
391
396
402
407
413
419
425
431
438
444
450
457
463
469
475
481
487
493
499
505
511
518
524
530
537
543
550
557
563
570
577
584
591
598
605
613
620
628
636
643
651
658
665
673
680
687
695
702
709
716
724
731
738
745
752
758
765
772
778
784
790
796
802
808
813
819
824
829
834
839
844
849
853
857
861
865
869
873
876
879
882
885
888
891
894
897
900
902
905
908
910
913
915
917
919
921
923
925
926
928
930
932
933
935
936
937
938
938
939
939
939
939
938
938
938
937
937
936
935
934
933
932
931
930
928
927
925
924
922
920
918
916
914
912
910
908
906
904
901
899
897
895
892
890
888
885
883
880
877
874
871
867
863
859
855
851
846
842
837
832
826
821
815
809
803
798
791
785
779
773
767
761
754
748
741
734
728
721
714
706
699
692
684
676
668
660
652
644
636
628
619
611
603
595
587
579
571
563
555
548
539
531
523
515
506
498
489
481
472
463
454
445
436
427
418
409
399
390
380
371
361
352
342
333
324
314
305
296
287
278
269
260
251
242
233
224
215
207
199
190
182
173
165
156
147
139
130
121
113
104
96
88
80
72
64
56
47
39
31
23
14
5
-3
-12
-21
-29
-38
-46
-54
-62
-70
-78
-86
-94
-103
-111
-119
-127
-135
-143
-151
-158
-166
-173
-180
-188
-196
-203
-211
-219
-227
-234
-242
-250
-257
-265
-272
-279
-287
-294
-301
-308
-315
-321
-328
-334
-341
-347
-353
-359
-365
-371
-377
-384
-390
-396
-402
-407
-413
-419
-425
-430
-436
-441
-447
-452
-458
-464
-469
-475
-481
-486
-492
-498
-503
-509
-515
-520
-526
-531
-537
-543
-548
-554
-560
-566
-572
-578
-584
-590
-595
-601
-606
-611
-616
-621
-626
-631
-635
-640
-644
-648
-653
-657
-661
-664
-668
-672
-675
-678
-681
-684
-687
-690
-692
-694
-696
-698
-699
-701
-702
-703
-704
-705
-705
-706
-706
-707
-707
-707
-706
-706
-706
-705
-704
-703
-701
-700
-698
-697
-694
-692
-690
-687
-684
-682
-678
-675
-672
-669
-666
-663
-659
-656
-652
-649
-645
-642
-638
-634
-631
-627
-623
-619
-614
-610
-606
-602
-597
-593
-589
-584
-580
-576
-571
-567
-562
-557
-553
-547
-542
-537
-531
-526
-520
-514
-509
-503
-497
-491
-485
-478
-472
-465
-458
-451
-444
-438
-431
-424
-417
-410
-402
-395
-387
-380
-372
-365
-357
-350
-343
-336
-329
-322
-315
-308
-301
-295
-288
-282
-276
-270
-264
-258
-252
-247
-242
-237
-232
-227
-222
-217
-212
-207
-202
-197
-192
-187
-182
-177
-173
-169
-164
-160
-156
-153
-149
-146
-143
-140
-137
-135
-133
-131
-128
-127
-125
-123
-122
-120
-119
-117
-116
-115
-113
-112
-111
-109
-108
-106
-105
-104
-102
-101
-101
-100
-99
-98
-98
-97
-96
-96
-95
-95
-94
-94
-93
-92
-91
-91
-90
-89
-88
-87
-87
-86
-85
-85
-85
-84
-84
-84
-84
-84
-85
-86
-86
-87
-88
-89
-90
-90
-91
-92
-93
-94
-95
-97
-98
-99
-100
-102
-103
-104
-105
-106
-108
-109
-111
-113
-115
-118
-120
-123
-126
-130
-133
-136
-139
-142
-145
-148
-151
-154
-157
-160
-164
-167
-171
-175
-179
-183
-188
-192
-197
-202
-206
-211
-216
-221
-225
-230
-235
-240
-245
-250
-255
-261
-266
-271
-277
-282
-287
-293
-298
-303
-309
-314
-320
-325
-331
-336
-342
-348
-353
-359
-364
-369
-375
-380
-385
-390
-395
-399
-404
-408
-413
-417
-421
-425
-428
-432
-435
-438
-441
-444
-447
-450
-452
-455
-457
-460
-463
-465
-468
-470
-472
-474
-476
-478
-480
-481
-483
-485
-487
-488
-490
-492
-494
-496
-497
-499
-501
-502
-504
-505
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-519
-520
-522
-524
-525
-526
-527
-528
-529
-530
-530
-530
-531
-531
-532
-533
-533
-534
-535
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-544
-545
-546
-547
-548
-549
-550
-552
-553
-554
-555
-555
-556
-557
-558
-558
-558
-558
-558
-558
-558
-558
-558
-559
-559
-559
-559
-560
-560
-560
-559
-559
-559
-558
-558
-558
-557
-557
-556
-556
-556
-556
-556
-555
-555
-555
-555
-554
-554
-554
-553
-553
-553
-553
-553
-553
-553
-553
-553
-553
-553
-553
-552
-551
-550
-549
-549
-548
-546
-545
-544
-542
-541
-539
-537
-535
-534
-532
-530
-528
-527
-525
-523
-522
-520
-519
-517
-516
-515
-515
-514
-514
-513
-513
-513
-512
-512
-511
-510
-510
-509
-508
-507
-507
-507
-506
-506
-505
-504
-503
-502
-501
-500
-499
-497
-496
-495
-494
-493
-493
-491
-490
-489
-488
-486
-485
-483
-482
-480
-478
-477
-475
-473
-472
-470
-468
-467
-465
-464
-462
-460
-458
-457
-455
-453
-451
-450
-448
-447
-445
-444
-442
-441
-440
-438
-437
-436
-435
-435
-434
-434
-433
-433
-432
-431
-431
-430
-430
-429
-429
-429
-429
-429
-429
-429
-429
-430
-430
-430
-429
-429
-429
-429
-429
-429
-428
-428
-428
-428
-428
-428
-428
-429
-429
-429
-429
-430
-430
-430
-431
-431
-431
-432
-432
-433
-433
-434
-434
-435
-435
-436
-437
-438
-439
-440
-442
-442
-444
-444
-445
-446
-446
-447
-447
-447
-448
-448
-448
-448
-448
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-448
-448
-447
-447
-446
-445
-445
-444
-443
-443
-442
-441
-439
-438
-437
-435
-433
-431
-430
-427
-425
-423
-421
-418
-415
-413
-410
-407
-404
-400
-397
-394
-390
-386
-382
-378
-374
-370
-366
-361
-357
-352
-347
-342
-338
-333
-328
-323
-318
-313
-308
-303
-298
-293
-288
-283
-278
-273
-268
-262
-257
-252
-247
-241
-236
-230
-225
-219
-213
-208
-202
-196
-191
-185
-179
-173
-167
-161
-155
-149
-142
-136
-130
-123
-117
-111
-104
-98
-91
-85
-78
-72
-65
-58
-51
-44
-37
-30
-23
-16
-9
-2
5
12
19
26
34
41
48
55
62
68
75
81
88
94
101
107
113
120
126
132
138
144
149
155
161
166
171
177
182
187
192
197
202
207
211
216
220
224
228
233
236
240
244
247
251
254
257
260
263
266
269
271
274
276
279
281
283
285
287
289
290
292
293
294
295
296
296
297
298
299
299
300
300
301
301
301
301
301
301
301
300
300
300
300
301
301
301
300
300
300
300
299
299
299
298
298
297
297
296
295
295
294
293
293
292
292
292
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
292
292
292
292
291
291
291
291
291
291
292
292
292
293
294
294
295
296
297
298
299
300
301
301
302
303
303
304
305
305
306
306
307
307
307
308
308
307
307
307
306
306
305
304
303
302
301
300
299
297
296
295
294
292
291
290
289
288
286
285
283
282
280
278
276
274
272
270
268
266
264
262
260
258
257
255
253
251
249
248
246
244
242
240
238
236
234
232
230
229
227
226
225
223
222
221
220
219
218
217
217
216
216
216
215
215
215
215
215
215
215
214
214
214
213
213
212
212
212
211
211
210
209
209
208
207
207
206
206
205
205
204
204
203
203
202
202
202
202
202
201
201
201
201
201
201
201
201
200
200
200
200
199
199
198
198
197
197
197
196
196
196
195
194
194
193
192
190
189
188
186
185
183
182
180
179
177
176
174
172
170
168
166
164
162
160
159
157
155
154
152
151
150
148
147
146
144
143
142
141
141
140
140
139
139
138
137
137
136
135
135
134
134
134
134
135
135
135
135
136
136
136
137
138
139
140
141
143
145
147
149
151
153
155
157
160
162
165
168
171
174
177
180
184
187
190
194
197
201
205
208
212
215
219
222
226
230
234
237
241
245
250
254
259
263
268
272
276
281
285
289
294
298
303
307
312
316
320
324
329
333
337
341
345
350
354
358
361
365
368
371
374
377
380
382
385
388
391
394
397
399
401
404
406
407
409
411
413
414
416
417
418
419
421
422
423
424
425
425
426
427
427
428
428
429
429
430
431
431
432
432
432
433
433
433
433
433
433
433
433
433
433
433
432
431
431
430
429
429
428
427
426
426
425
424
423
422
421
420
419
418
417
416
415
414
412
411
410
408
407
405
404
402
400
398
397
395
393
391
390
388
386
384
383
381
379
377
375
373
371
370
368
367
366
364
363
362
361
359
358
357
357
356
356
356
356
356
356
356
356
356
356
356
355
355
354
354
354
353
353
352
351
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
327
326
325
324
322
320
319
317
316
315
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
296
295
294
294
294
294
293
293
293
293
293
293
292
292
292
292
291
290
290
289
289
288
287
287
286
286
286
285
285
285
284
284
283
282
282
281
281
280
280
280
280
279
278
278
277
276
275
275
274
273
272
271
271
270
270
270
269
269
269
269
269
268
268
268
267
267
267
267
267
267
267
267
268
268
268
268
268
269
269
269
269
269
269
269
270
270
270
270
271
271
271
272
272
273
273
274
274
274
275
275
275
276
276
277
278
278
279
280
281
283
284
285
287
289
290
292
294
295
297
298
300
301
303
305
306
308
310
312
314
316
318
320
322
324
326
328
329
331
333
335
337
339
341
343
345
348
350
352
354
356
358
360
362
364
366
368
369
371
373
375
377
379
381
383
385
387
389
391
392
394
395
397
398
400
401
402
404
405
406
407
409
410
411
413
414
415
416
417
418
419
420
421
421
422
422
422
422
422
422
421
421
420
419
418
417
416
415
414
412
411
410
408
407
405
404
402
400
399
397
395
393
391
389
386
384
382
379
377
374
371
368
365
363
359
356
354
351
348
345
342
339
336
333
330
327
324
321
318
314
311
308
304
301
297
294
291
288
284
281
278
275
273
270
267
265
262
260
258
255
253
251
248
246
244
242
239
237
235
233
231
229
227
225
223
221
220
218
216
214
212
210
208
206
204
202
200
198
196
194
192
189
187
184
181
179
176
173
170
167
164
161
159
156
153
150
147
144
141
138
135
132
129
126
123
120
117
114
110
107
104
101
97
94
90
87
83
79
76
72
68
64
60
56
53
49
45
41
37
34
30
26
22
18
14
10
7
3
-1
-4
-8
-11
-15
-19
-22
-26
-29
-32
-36
-38
-41
-44
-47
-49
-52
-54
-56
-58
-60
-63
-65
-67
-69
-72
-74
-76
-78
-80
-83
-84
-86
-88
-90
-92
-93
-95
-97
-98
-100
-101
-103
-104
-106
-107
-109
-110
-112
-114
-115
-117
-118
-120
-121
-123
-124
-126
-127
-129
-130
-131
-133
-134
-135
-136
-138
-139
-140
-142
-143
-144
-146
-147
-148
-149
-150
-151
-152
-153
-154
-154
-155
-156
-156
-157
-157
-158
-158
-159
-159
-159
-159
-160
-160
-160
-160
-160
-161
-161
-162
-163
-163
-164
-165
-166
-167
-167
-168
-169
-169
-169
-170
-170
-170
-170
-170
-170
-170
-170
-170
-171
-171
-172
-172
-172
-173
-173
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-173
-173
-173
-174
-174
-175
-175
-176
-176
-177
-177
-177
-178
-179
-179
-180
-182
-183
-184
-185
-186
-188
-189
-190
-191
-193
-194
-196
-197
-199
-201
-202
-204
-206
-207
-209
-211
-212
-214
-215
-217
-218
-220
-221
-223
-224
-226
-228
-230
-232
-234
-236
-238
-241
-243
-245
-248
-250
-252
-255
-257
-260
-263
-266
-269
-272
-275
-278
-281
-284
-287
-290
-294
-297
-300
-303
-306
-309
-312
-315
-318
-321
-324
-327
-331
-333
-337
-340
-343
-345
-349
-351
-354
-357
-360
-363
-366
-368
-371
-374
-377
-380
-382
-385
-388
-391
-393
-396
-399
-401
-404
-407
-410
-412
-415
-418
-420
-423
-426
-428
-431
-433
-436
-439
-442
-444
-447
-450
-452
-455
-457
-460
-462
-465
-467
-470
-472
-475
-477
-480
-483
-485
-487
-490
-492
-494
-496
-498
-501
-503
-505
-507
-509
-511
-513
-515
-517
-519
-521
-523
-525
-527
-529
-531
-533
-535
-536
-538
-540
-541
-543
-544
-546
-547
-548
-549
-551
-552
-553
-553
-554
-555
-556
-557
-558
-559
-560
-561
-561
-562
-562
-563
-563
-563
-564
-564
-565
-565
-565
-566
-566
-566
-566
-565
-565
-565
-564
-563
-563
-562
-561
-561
-560
-559
-558
-557
-556
-555
-554
-553
-552
-551
-550
-548
-547
-546
-545
-544
-543
-542
-542
-542
-542
-542
-542
-542
-543
-543
-544
-544
-544
-544
-545
-545
-545
-545
-545
-545
-545
-545
-545
-545
-545
-544
-544
-543
-542
-541
-540
-539
-538
-537
-536
-535
-533
-532
-531
-530
-528
-527
-526
-525
-524
-522
-521
-520
-520
-518
-518
-517
-516
-515
-514
-513
-512
-510
-509
-508
-507
-505
-504
-503
-501
-500
-498
-497
-495
-494
-492
-491
-489
-487
-484
-482
-479
-477
-474
-471
-468
-466
-463
-460
-457
-454
-451
-448
-445
-441
-438
-435
-432
-429
-426
-422
-419
-416
-412
-409
-405
-401
-398
-394
-390
-386
-382
-378
-374
-370
-366
-363
-359
-355
-351
-347
-343
-340
-336
-333
-329
-325
-322
-318
-314
-311
-307
-304
-300
-296
-293
-289
-286
-282
-279
-275
-272
-269
-266
-262
-259
-257
-254
-251
-248
-246
-243
-240
-238
-235
-233
-230
-228
-226
-224
-222
-220
-218
-215
-213
-211
-208
-206
-203
-201
-199
-197
-195
-193
-191
-188
-186
-184
-181
-179
-176
-174
-171
-169
-166
-163
-161
-158
-155
-152
-149
-146
-143
-140
-136
-132
-129
-125
-121
-117
-113
-108
-104
-100
-96
-92
-88
-83
-79
-75
-70
-66
-61
-56
-52
-47
-42
-37
-31
-26
-21
-15
-9
-3
2
8
14
20
26
32
37
43
49
55
61
67
72
78
84
90
95
101
107
113
119
126
132
138
144
149
155
161
166
171
176
182
187
192
198
203
208
213
219
223
228
233
238
243
248
253
258
263
268
273
279
283
288
293
298
302
307
311
316
320
325
329
334
338
343
348
352
357
361
366
370
375
379
383
388
392
397
401
406
410
414
419
423
426
430
434
437
440
443
446
449
452
455
458
461
463
466
468
470
472
474
476
478
479
481
483
484
486
487
488
489
490
491
492
493
494
495
496
497
498
498
499
500
501
502
502
503
504
504
505
506
507
507
508
509
509
510
511
511
511
512
512
512
511
511
511
510
510
509
509
508
507
506
505
504
502
501
499
497
496
494
492
490
488
486
484
482
480
478
476
474
472
469
467
464
462
459
456
453
450
447
444
442
439
436
434
431
429
426
424
421
419
416
414
411
409
406
404
402
399
397
395
392
390
387
384
381
379
376
373
370
368
366
363
361
358
356
353
350
347
345
342
339
336
333
330
327
324
321
317
314
310
307
303
300
296
292
288
285
281
277
273
269
265
261
257
252
248
243
239
234
230
225
221
216
211
207
202
197
193
188
183
179
174
169
165
160
156
151
147
142
138
134
130
126
122
118
115
111
107
103
99
94
90
86
82
78
75
71
67
64
60
57
53
50
46
43
39
35
32
28
24
21
18
14
11
8
5
2
-1
-4
-7
-10
-13
-16
-19
-22
-24
-27
-29
-32
-34
-36
-39
-41
-43
-45
-47
-48
-50
-51
-53
-54
-56
-57
-59
-60
-62
-63
-65
-66
-67
-68
-70
-71
-72
-73
-74
-75
-75
-76
-77
-78
-78
-79
-79
-79
-79
-79
-79
-79
-78
-78
-77
-76
-76
-75
-74
-73
-72
-71
-70
-68
-67
-66
-64
-63
-61
-60
-58
-57
-55
-54
-52
-50
-48
-46
-44
-42
-40
-39
-37
-35
-33
-32
-30
-29
-27
-26
-25
-23
-22
-21
-20
-20
-19
-18
-17
-16
-16
-15
-14
-14
-13
-13
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-16
-16
-16
-17
-18
-18
-19
-20
-21
-22
-24
-25
-26
-27
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-43
-44
-45
-47
-48
-49
-51
-52
-53
-54
-56
-57
-59
-60
-62
-63
-64
-66
-67
-69
-70
-71
-73
-74
-75
-76
-77
-78
-79
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-98
-99
-101
-102
-103
-105
-106
-108
-109
-111
-113
-114
-116
-118
-120
-122
-123
-125
-127
-128
-130
-132
-133
-135
-137
-138
-139
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-150
-151
-152
-153
-153
-153
-154
-154
-154
-155
-155
-155
-155
-155
-155
-155
-154
-154
-154
-153
-152
-152
-151
-151
-150
-149
-148
-147
-146
-145
-143
-141
-140
-138
-136
-134
-132
-130
-128
-126
-124
-121
-119
-116
-114
-112
-109
-107
-104
-102
-99
-97
-94
-92
-89
-86
-84
-81
-79
-76
-73
-70
-67
-63
-60
-57
-54
-51
-47
-44
-41
-38
-35
-31
-28
-24
-21
-17
-13
-9
-5
-1
3
7
11
14
18
22
26
30
34
37
41
45
49
52
56
59
63
66
69
72
75
77
80
83
85
88
90
93
95
97
100
102
104
106
108
110
111
113
115
116
118
120
121
123
124
125
127
128
129
130
131
132
134
135
136
137
138
139
140
140
141
141
142
142
142
143
143
144
144
144
145
145
145
146
146
146
146
146
146
147
147
147
147
146
146
146
146
146
146
146
146
146
146
145
145
145
145
144
144
143
143
142
141
141
140
140
139
139
138
137
136
134
133
131
130
128
127
125
124
123
122
121
120
119
118
116
115
113
111
109
107
105
103
101
99
97
95
93
91
89
87
85
82
80
77
75
72
69
67
64
61
58
55
52
48
45
41
38
34
31
27
23
19
15
10
6
2
-3
-8
-13
-17
-22
-27
-32
-38
-43
-48
-54
-59
-64
-70
-75
-80
-85
-90
-96
-101
-106
-111
-116
-121
-127
-132
-137
-142
-147
-152
-157
-162
-167
-173
-178
-183
-188
-193
-199
-204
-209
-214
-219
-224
-229
-234
-239
-244
-249
-254
-258
-263
-267
-271
-275
-280
-283
-287
-291
-295
-299
-302
-306
-309
-313
-316
-319
-322
-325
-327
-330
-333
-335
-337
-340
-342
-344
-346
-348
-350
-352
-354
-355
-357
-358
-359
-360
-361
-362
-363
-364
-365
-365
-366
-367
-367
-368
-368
-368
-368
-368
-368
-369
-369
-369
-370
-370
-370
-370
-371
-371
-371
-371
-371
-372
-372
-373
-373
-374
-375
-376
-377
-378
-379
-380
-381
-382
-383
-384
-386
-387
-388
-390
-391
-393
-394
-395
-396
-398
-399
-400
-401
-403
-404
-405
-407
-408
-410
-411
-413
-414
-416
-417
-419
-420
-421
-422
-424
-425
-426
-427
-428
-430
-431
-432
-434
-435
-437
-438
-440
-441
-443
-444
-445
-447
-448
-450
-451
-452
-454
-455
-457
-458
-460
-461
-463
-464
-466
-468
-470
-472
-474
-475
-477
-479
-481
-483
-485
-487
-489
-491
-493
-495
-498
-500
-502
-504
-507
-508
-510
-512
-514
-516
-518
-520
-521
-523
-525
-526
-528
-530
-531
-533
-534
-535
-537
-538
-539
-541
-542
-543
-545
-546
-547
-549
-550
-551
-552
-553
-554
-556
-557
-558
-560
-561
-562
-564
-565
-567
-568
-570
-571
-572
-573
-575
-576
-577
-577
-578
-579
-580
-580
-581
-581
-581
-581
-581
-580
-580
-579
-578
-577
-576
-576
-575
-574
-573
-572
-571
-570
-569
-568
-566
-565
-563
-562
-560
-559
-558
-556
-555
-553
-552
-550
-548
-546
-544
-542
-540
-538
-536
-533
-531
-529
-526
-524
-521
-519
-517
-514
-512
-510
-507
-505
-503
-500
-498
-496
-494
-492
-489
-488
-485
-483
-481
-479
-477
-475
-473
-471
-469
-467
-465
-463
-461
-458
-456
-454
-452
-450
-447
-445
-443
-440
-438
-435
-433
-430
-428
-425
-422
-419
-417
-414
-411
-408
-404
-401
-398
-394
-391
-387
-383
-379
-375
-370
-366
-362
-357
-353
-348
-344
-339
-335
-330
-325
-320
-315
-310
-305
-300
-294
-289
-284
-278
-273
-267
-261
-255
-249
-243
-237
-231
-225
-219
-213
-206
-200
-194
-187
-181
-174
-168
-162
-155
-149
-142
-136
-129
-122
-116
-109
-102
-95
-88
-82
-75
-68
-61
-54
-47
-39
-32
-25
-17
-10
-3
5
12
19
27
34
41
49
56
63
70
76
83
90
96
103
110
116
123
130
136
142
149
155
161
168
174
180
186
193
199
205
211
218
223
229
235
242
248
254
260
266
272
278
283
289
294
300
305
311
316
322
327
332
337
342
347
352
357
361
366
370
374
379
383
387
391
395
399
403
406
410
413
417
420
423
426
429
432
434
437
440
442
444
447
449
451
453
455
457
459
460
462
464
465
467
468
470
471
472
474
475
476
477
478
479
480
481
482
483
484
484
485
486
487
488
489
490
491
492
492
493
494
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
510
511
513
515
516
518
521
523
525
528
530
533
536
538
541
544
546
549
552
555
558
561
564
567
571
574
578
581
585
588
592
596
599
603
607
610
614
618
621
625
628
632
635
639
643
646
650
654
657
661
664
667
671
674
678
681
684
688
691
694
697
700
703
706
710
713
716
719
723
726
729
733
736
740
743
746
749
752
755
758
761
764
767
770
772
775
778
780
783
786
788
791
794
796
799
801
804
806
808
810
812
814
815
817
819
821
823
824
826
828
830
831
832
834
835
836
838
839
840
842
843
845
846
848
850
851
853
855
856
858
860
861
863
864
866
867
868
870
871
873
874
876
878
880
882
883
885
887
888
889
891
892
893
894
895
896
897
898
899
900
901
901
902
903
904
904
905
905
906
906
907
908
908
909
910
911
911
912
913
913
914
914
914
914
915
915
914
914
914
914
914
914
913
913
913
912
911
910
910
909
908
907
906
905
903
902
901
900
899
897
896
895
893
891
890
888
887
885
883
881
879
877
875
873
871
868
866
863
861
858
856
853
851
848
845
843
840
838
835
832
829
826
823
821
817
814
811
808
805
802
799
797
794
791
788
785
782
779
776
773
771
768
765
763
760
758
755
753
751
748
746
743
741
738
735
733
730
727
725
722
719
717
714
712
710
707
705
703
700
698
695
692
690
687
684
682
679
676
673
670
668
665
662
660
658
655
653
650
648
646
643
640
637
634
631
628
626
623
620
617
614
611
608
605
601
598
595
591
587
584
581
577
573
570
566
563
559
555
552
548
544
541
537
533
529
525
521
518
514
510
506
502
498
493
489
485
481
477
472
468
464
460
455
451
447
442
437
432
427
422
417
412
407
402
397
392
387
382
377
371
366
360
355
349
344
338
333
327
321
316
310
304
299
293
287
282
276
271
265
259
254
248
243
237
231
226
220
214
208
202
197
191
185
179
174
169
163
157
152
146
140
134
128
122
116
111
105
100
94
89
84
79
73
68
63
58
52
47
43
38
33
28
23
19
14
9
5
0
-4
-9
-14
-18
-22
-26
-31
-35
-39
-43
-47
-51
-56
-60
-64
-68
-72
-76
-80
-84
-87
-91
-95
-98
-102
-105
-109
-112
-116
-119
-122
-125
-128
-130
-133
-135
-137
-140
-142
-144
-146
-148
-150
-152
-154
-155
-157
-158
-160
-161
-162
-163
-164
-165
-166
-167
-168
-168
-169
-170
-170
-171
-171
-172
-172
-172
-173
-173
-173
-173
-173
-173
-173
-174
-174
-174
-175
-175
-176
-176
-177
-177
-178
-178
-178
-178
-179
-179
-180
-181
-182
-182
-184
-185
-186
-187
-188
-189
-190
-191
-193
-194
-195
-196
-197
-199
-200
-201
-202
-204
-205
-206
-208
-209
-210
-212
-213
-214
-215
-217
-218
-219
-221
-222
-224
-225
-226
-227
-229
-230
-231
-232
-233
-235
-236
-237
-238
-239
-240
-242
-243
-243
-245
-246
-247
-248
-249
-249
-250
-251
-252
-252
-253
-254
-255
-255
-256
-257
-257
-258
-258
-259
-259
-259
-259
-260
-260
-260
-260
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-260
-260
-259
-258
-257
-257
-256
-255
-254
-254
-253
-252
-251
-250
-249
-249
-248
-247
-246
-245
-244
-244
-243
-242
-242
-241
-240
-240
-240
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-240
-240
-240
-241
-241
-242
-242
-243
-244
-245
-246
-247
-248
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-259
-260
-261
-262
-262
-263
-264
-264
-265
-265
-266
-266
-267
-267
-268
-268
-268
-269
-269
-270
-270
-271
-272
-273
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-286
-288
-289
-291
-292
-294
-296
-297
-299
-300
-301
-303
-304
-306
-307
-309
-310
-312
-314
-315
-317
-319
-321
-322
-324
-326
-328
-330
-331
-333
-335
-337
-339
-341
-343
-345
-347
-349
-352
-354
-357
-360
-363
-366
-369
-372
-375
-379
-382
-386
-390
-394
-398
-402
-406
-411
-415
-419
-424
-428
-433
-438
-442
-447
-452
-457
-462
-467
-472
-476
-481
-486
-490
-495
-499
-503
-507
-511
-515
-519
-523
-527
-530
-534
-538
-542
-545
-549
-553
-557
-560
-564
-567
-571
-574
-577
-580
-583
-586
-589
-592
-595
-597
-600
-603
-605
-608
-610
-612
-614
-616
-618
-620
-622
-623
-625
-626
-627
-628
-629
-630
-631
-632
-632
-633
-633
-634
-634
-634
-635
-635
-635
-635
-635
-635
-635
-635
-634
-634
-634
-633
-633
-632
-632
-631
-630
-630
-629
-628
-628
-627
-627
-626
-626
-626
-625
-625
-625
-624
-624
-623
-622
-621
-621
-619
-619
-618
-617
-616
-615
-614
-613
-612
-611
-610
-609
-608
-607
-605
-604
-603
-601
-599
-598
-596
-594
-592
-590
-589
-587
-585
-583
-581
-580
-578
-577
-575
-574
-572
-571
-569
-567
-565
-563
-562
-560
-558
-557
-555
-553
-552
-551
-549
-548
-546
-544
-543
-541
-540
-539
-537
-536
-535
-534
-532
-531
-530
-528
-527
-525
-524
-523
-521
-520
-519
-518
-516
-515
-513
-512
-510
-508
-506
-505
-503
-502
-500
-498
-497
-495
-494
-492
-490
-488
-486
-484
-482
-479
-477
-475
-472
-470
-468
-466
-464
-461
-459
-457
-454
-451
-448
-445
-442
-439
-436
-433
-430
-427
-424
-420
-417
-414
-411
-408
-406
-403
-400
-397
-394
-391
-388
-385
-382
-379
-376
-373
-370
-367
-364
-361
-358
-355
-352
-348
-345
-342
-339
-336
-333
-329
-326
-323
-320
-317
-314
-311
-308
-305
-303
-299
-296
-293
-290
-287
-283
-280
-276
-273
-269
-266
-263
-260
-257
-254
-250
-247
-244
-242
-239
-236
-233
-230
-227
-224
-221
-219
-216
-213
-210
-207
-205
-202
-199
-197
-194
-192
-190
-187
-185
-183
-180
-178
-175
-173
-170
-168
-165
-163
-161
-159
-157
-155
-154
-152
-150
-148
-147
-145
-143
-142
-141
-139
-138
-137
-136
-135
-134
-133
-133
-132
-131
-131
-131
-130
-130
-130
-130
-129
-129
-130
-130
-130
-131
-132
-132
-133
-134
-135
-136
-137
-138
-139
-141
-142
-143
-145
-146
-148
-150
-152
-153
-155
-157
-159
-160
-162
-164
-166
-168
-170
-172
-174
-176
-178
-181
-183
-185
-187
-189
-191
-193
-196
-198
-200
-203
-205
-208
-210
-212
-215
-217
-219
-221
-223
-225
-227
-230
-232
-234
-236
-238
-240
-242
-244
-246
-248
-250
-252
-254
-256
-258
-260
-262
-264
-266
-268
-270
-272
-274
-275
-277
-279
-280
-282
-284
-285
-287
-288
-290
-291
-292
-294
-295
-296
-297
-298
-298
-299
-299
-299
-299
-300
-300
-301
-301
-301
-301
-301
-302
-302
-302
-302
-302
-302
-302
-302
-302
-302
-301
-301
-301
-300
-299
-299
-298
-297
-296
-296
-295
-294
-293
-293
-292
-291
-290
-290
-289
-288
-287
-286
-285
-284
-283
-282
-281
-280
-278
-277
-276
-275
-273
-272
-271
-270
-269
-267
-266
-265
-264
-263
-261
-260
-258
-257
-255
-254
-252
-250
-248
-247
-245
-243
-242
-240
-238
-237
-235
-234
-232
-230
-228
-226
-224
-222
-220
-218
-216
-214
-212
-209
-207
-205
-202
-200
-197
-194
-192
-189
-187
-184
-182
-179
-176
-174
-171
-168
-165
-162
-159
-156
-152
-149
-145
-141
-138
-134
-130
-126
-122
-118
-114
-109
-105
-101
-96
-92
-87
-82
-77
-72
-67
-61
-55
-50
-44
-38
-32
-26
-20
-14
-7
-1
5
11
18
24
30
37
43
50
57
64
72
79
87
94
102
109
116
124
131
139
146
154
161
169
176
184
192
199
206
214
221
228
235
243
250
257
264
271
278
285
292
299
305
312
319
326
332
339
345
351
357
363
369
375
381
387
393
398
404
410
415
421
426
431
436
442
447
452
457
463
468
473
479
484
489
494
499
504
509
514
519
523
528
533
537
541
546
550
554
558
561
565
569
572
576
580
584
587
590
594
596
599
602
604
607
609
611
613
615
617
618
620
621
623
623
624
625
626
627
627
628
628
629
629
629
629
629
629
629
629
629
628
628
627
626
626
625
624
623
622
620
619
617
616
614
612
609
607
605
602
600
597
594
592
589
586
582
579
575
572
568
564
560
556
552
548
543
539
535
530
525
521
516
511
506
501
496
491
486
480
475
470
464
459
453
448
442
436
431
425
419
414
408
402
396
390
384
377
371
365
359
353
346
340
333
326
319
313
306
299
292
285
278
271
264
257
250
243
236
229
221
214
207
200
193
185
178
170
163
155
148
141
134
127
120
113
106
99
93
86
79
72
65
58
51
44
37
30
23
16
9
3
-4
-11
-17
-24
-31
-38
-44
-51
-57
-64
-70
-76
-82
-88
-94
-100
-106
-112
-118
-124
-130
-135
-141
-146
-152
-157
-163
-168
-174
-179
-184
-190
-195
-200
-205
-209
-214
-219
-223
-228
-232
-236
-240
-244
-248
-252
-257
-261
-265
-269
-273
-277
-281
-285
-289
-293
-296
-300
-304
-308
-311
-315
-318
-322
-326
-329
-333
-336
-340
-344
-347
-351
-355
-359
-362
-366
-369
-372
-376
-379
-382
-385
-388
-391
-394
-397
-399
-402
-404
-407
-409
-411
-413
-415
-417
-419
-421
-423
-425
-427
-428
-430
-431
-432
-434
-435
-436
-437
-437
-438
-438
-439
-439
-440
-440
-440
-441
-441
-442
-442
-442
-442
-442
-442
-442
-442
-442
-442
-442
-441
-441
-441
-440
-440
-440
-439
-438
-438
-437
-436
-435
-433
-432
-431
-429
-428
-426
-424
-423
-421
-419
-417
-415
-413
-410
-407
-405
-402
-399
-396
-393
-390
-386
-383
-380
-376
-372
-369
-365
-361
-357
-353
-349
-345
-340
-336
-332
-327
-323
-318
-314
-309
-305
-300
-296
-291
-286
-282
-277
-272
-267
-262
-257
-252
-247
-242
-237
-231
-225
-220
-213
-207
-201
-195
-188
-182
-176
-170
-164
-158
-152
-146
-140
-133
-127
-121
-115
-108
-101
-95
-88
-81
-74
-67
-60
-53
-46
-39
-32
-25
-18
-11
-4
3
10
16
23
30
36
43
49
56
62
68
75
81
87
93
99
105
111
117
123
129
135
141
147
153
159
165
171
176
182
187
192
198
203
208
213
219
224
229
234
239
244
249
254
259
264
269
275
280
285
290
295
300
305
310
315
320
326
331
336
342
347
352
357
363
368
373
377
382
387
392
397
401
406
411
415
420
425
429
434
438
442
447
451
456
460
464
469
473
477
481
486
489
493
497
501
504
507
511
514
517
521
524
527
530
533
536
539
542
544
547
549
552
555
557
560
562
565
568
570
572
575
577
579
581
582
584
586
587
589
590
591
593
594
595
595
596
597
597
598
598
599
599
599
600
600
600
599
599
598
598
597
595
594
593
592
590
589
588
586
585
583
581
579
577
574
572
570
567
564
561
558
555
552
549
546
542
538
534
530
526
521
517
512
508
503
498
493
488
483
478
473
468
462
457
452
446
441
436
431
425
420
414
408
403
397
392
386
381
375
370
364
359
354
348
343
337
332
326
321
315
310
305
299
294
288
283
278
273
267
262
257
251
246
241
236
230
225
220
215
210
205
200
195
190
186
181
176
171
167
162
158
154
149
145
141
137
133
129
125
121
117
113
110
106
102
98
94
91
87
83
80
76
73
70
67
64
61
58
56
53
50
47
45
43
40
38
36
34
33
31
30
28
26
25
23
21
20
19
17
16
15
14
14
13
13
13
12
12
11
11
10
10
10
9
9
8
8
7
7
6
6
6
5
5
4
4
3
3
2
2
1
0
-1
-2
-3
-4
-6
-7
-8
-9
-10
-11
-12
-13
-15
-16
-18
-19
-21
-23
-24
-26
-27
-29
-31
-33
-35
-37
-40
-42
-44
-47
-49
-51
-53
-56
-58
-60
-62
-64
-66
-68
-71
-73
-75
-77
-79
-81
-83
-85
-87
-89
-91
-93
-95
-97
-99
-101
-103
-105
-107
-109
-111
-113
-115
-117
-119
-122
-124
-126
-128
-130
-132
-134
-136
-138
-140
-142
-144
-147
-149
-151
-153
-155
-157
-160
-162
-164
-167
-169
-171
-174
-176
-178
-180
-183
-185
-187
-189
-191
-193
-196
-198
-201
-203
-206
-208
-210
-213
-215
-217
-219
-222
-224
-226
-229
-231
-233
-235
-237
-240
-241
-243
-245
-247
-249
-250
-252
-254
-256
-258
-260
-262
-264
-265
-267
-268
-269
-271
-272
-274
-276
-278
-280
-281
-283
-285
-286
-288
-289
-290
-292
-293
-295
-296
-298
-300
-302
-303
-305
-306
-308
-309
-310
-312
-313
-314
-315
-316
-317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-333
-334
-334
-334
-335
-335
-335
-336
-336
-337
-337
-338
-338
-338
-338
-338
-338
-338
-337
-337
-336
-336
-335
-335
-334
-333
-332
-331
-330
-329
-328
-326
-324
-322
-320
-318
-316
-314
-311
-308
-306
-303
-300
-296
-293
-289
-285
-281
-277
-273
-268
-263
-259
-254
-249
-244
-239
-234
-228
-223
-218
-213
-207
-202
-197
-191
-185
-179
-173
-167
-161
-155
-149
-143
-137
-131
-125
-120
-114
-108
-102
-96
-90
-83
-77
-71
-65
-60
-54
-48
-42
-36
-30
-24
-18
-12
-6
-1
5
10
16
21
26
31
36
41
45
50
54
58
62
67
70
74
78
82
86
89
93
97
101
104
108
111
114
118
121
124
127
130
132
135
138
141
143
146
148
151
154
156
158
161
163
165
167
169
172
174
176
177
179
181
182
183
184
185
186
187
188
189
190
191
192
193
193
194
194
195
195
195
196
196
196
196
195
195
195
195
195
194
194
194
194
194
194
194
194
193
193
193
192
192
191
190
189
188
187
186
185
183
182
180
179
177
175
173
171
169
167
165
163
161
159
157
155
153
151
149
147
145
143
141
139
137
135
132
130
128
126
124
122
120
118
116
113
111
109
107
105
102
100
98
95
93
91
88
86
84
81
79
76
74
71
69
66
63
60
58
55
52
49
46
43
40
36
33
29
25
21
17
13
9
5
0
-4
-8
-13
-17
-21
-26
-30
-34
-38
-43
-47
-52
-56
-60
-65
-70
-74
-79
-84
-88
-93
-97
-102
-106
-111
-116
-120
-125
-129
-134
-139
-144
-149
-154
-159
-164
-170
-175
-181
-186
-192
-197
-203
-208
-214
-220
-226
-231
-237
-243
-249
-255
-261
-266
-272
-278
-283
-289
-295
-300
-306
-311
-317
-322
-328
-333
-338
-343
-348
-353
-358
-363
-368
-372
-377
-382
-386
-391
-395
-400
-404
-408
-412
-417
-420
-424
-428
-432
-435
-439
-442
-446
-449
-452
-455
-458
-461
-464
-467
-469
-472
-474
-477
-479
-481
-483
-485
-487
-489
-491
-492
-494
-496
-498
-499
-500
-502
-503
-503
-504
-504
-505
-505
-505
-505
-505
-504
-504
-504
-503
-502
-501
-500
-499
-498
-497
-496
-494
-493
-491
-489
-488
-486
-484
-481
-479
-477
-474
-472
-469
-466
-463
-460
-457
-454
-451
-447
-444
-440
-436
-433
-429
-425
-421
-417
-413
-409
-405
-400
-396
-391
-387
-382
-377
-373
-368
-363
-358
-353
-348
-343
-338
-332
-327
-322
-316
-311
-306
-301
-295
-290
-284
-278
-272
-266
-260
-254
-248
-242
-235
-229
-223
-217
-210
-204
-198
-191
-185
-179
-173
-167
-160
-154
-148
-142
-135
-129
-123
-117
-110
-104
-98
-91
-85
-79
-72
-66
-60
-53
-47
-41
-34
-28
-21
-15
-8
-2
5
12
18
24
30
36
42
48
53
59
65
71
76
82
88
94
99
105
111
116
122
127
133
139
144
149
154
160
165
170
175
180
185
189
194
199
203
208
212
217
221
225
230
234
238
242
246
250
254
258
262
265
269
273
276
280
283
286
289
292
295
298
301
304
307
309
312
315
318
321
324
327
330
333
336
339
342
344
347
350
352
355
357
360
363
366
368
371
373
375
377
380
381
383
385
387
388
390
392
394
396
397
399
401
403
405
406
408
409
411
412
413
415
416
417
419
420
421
423
424
425
426
427
428
429
429
430
430
431
431
431
431
432
432
432
432
431
431
431
430
429
429
428
427
426
425
424
423
422
421
419
417
415
413
411
409
407
405
403
401
399
397
395
393
391
388
386
384
381
379
376
373
371
368
366
363
361
358
355
352
350
347
344
341
338
335
332
328
325
321
317
314
310
306
301
297
293
288
284
280
275
270
266
261
257
252
247
243
238
233
228
223
218
213
208
204
199
194
190
185
180
176
171
167
162
157
153
148
143
138
133
128
123
118
113
108
103
98
93
88
83
77
72
67
61
56
51
45
40
35
30
25
19
14
9
4
-2
-7
-12
-18
-23
-28
-34
-39
-44
-49
-54
-59
-64
-68
-73
-77
-82
-86
-91
-95
-100
-104
-108
-113
-117
-121
-125
-129
-133
-137
-141
-145
-149
-153
-157
-161
-164
-168
-171
-174
-177
-181
-184
-187
-190
-193
-196
-199
-202
-204
-207
-210
-212
-215
-217
-219
-221
-224
-226
-228
-229
-231
-233
-235
-237
-239
-241
-243
-245
-246
-248
-249
-250
-251
-252
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-261
-262
-262
-263
-263
-264
-264
-264
-264
-264
-263
-263
-263
-263
-262
-262
-262
-261
-261
-260
-259
-259
-258
-257
-256
-255
-254
-252
-251
-249
-248
-246
-244
-242
-240
-237
-235
-233
-230
-228
-225
-222
-219
-216
-213
-210
-207
-203
-200
-196
-192
-188
-184
-180
-175
-171
-167
-162
-157
-153
-148
-144
-140
-135
-131
-126
-122
-118
-114
-109
-105
-101
-97
-93
-88
-84
-79
-75
-71
-66
-62
-58
-54
-50
-45
-41
-37
-32
-28
-24
-20
-15
-11
-7
-3
1
6
10
14
19
23
27
32
36
41
45
50
54
59
64
68
73
78
83
87
92
97
101
106
111
115
120
125
130
134
139
144
149
153
158
163
168
173
178
183
187
192
197
201
206
211
215
220
224
229
233
238
242
246
250
254
259
263
267
271
275
279
283
287
291
295
299
303
306
310
314
317
321
324
327
331
334
337
340
342
345
348
350
353
355
357
359
361
363
365
367
368
370
371
372
374
375
376
377
378
379
379
380
380
380
380
380
381
381
381
381
381
381
381
381
380
380
379
379
378
378
377
377
376
375
374
373
373
372
371
370
369
368
367
366
365
364
363
362
361
359
358
357
356
354
353
352
351
350
349
347
346
345
344
342
341
340
338
337
335
334
332
331
329
328
326
325
323
322
320
319
317
316
314
313
311
310
308
307
305
303
302
300
298
297
295
293
291
289
287
285
282
280
278
275
273
271
269
267
264
262
260
258
255
253
250
248
245
242
240
237
235
232
229
226
223
220
217
214
211
208
205
201
198
194
191
187
183
179
175
171
167
163
160
156
152
148
144
140
136
132
128
124
120
117
113
109
106
102
99
95
91
88
84
81
78
75
72
69
66
63
60
57
55
52
50
47
45
43
41
40
38
37
36
34
33
32
31
30
29
28
27
26
26
26
25
25
25
25
26
26
26
26
27
27
28
29
30
31
31
32
33
34
35
36
37
38
40
41
42
43
45
46
47
47
48
49
49
50
50
51
51
52
52
52
53
53
53
53
53
52
52
52
52
52
51
51
51
50
50
50
50
50
50
50
50
50
49
49
49
48
48
48
47
47
47
47
47
47
46
46
46
46
46
46
46
46
45
45
45
44
44
43
42
41
40
39
38
37
36
35
34
33
32
31
29
28
26
24
23
21
20
18
16
15
13
11
9
7
6
4
2
0
-2
-4
-6
-8
-10
-12
-14
-15
-17
-19
-21
-23
-24
-26
-27
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-45
-46
-47
-48
-49
-50
-51
-51
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-38
-37
-36
-34
-33
-31
-30
-29
-28
-27
-26
-24
-23
-22
-21
-19
-18
-16
-15
-13
-12
-10
-8
-7
-5
-3
-2
0
2
4
6
8
10
12
14
16
18
21
23
25
27
30
32
34
36
39
41
43
45
47
49
51
53
55
57
58
60
62
64
66
67
69
71
72
73
75
76
78
79
80
81
82
83
84
85
86
86
87
87
88
88
89
89
89
89
89
89
89
88
87
87
86
86
85
84
83
83
82
81
80
79
78
77
76
75
73
72
71
71
70
69
68
67
67
66
65
65
64
64
63
62
61
60
60
59
58
58
57
56
56
56
55
55
54
54
53
52
52
51
51
50
50
49
49
48
47
47
46
45
45
44
44
43
43
42
42
41
41
40
40
39
39
38
38
37
37
37
36
36
36
35
35
34
34
34
33
33
33
33
33
32
32
32
32
32
31
31
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
32
32
32
33
33
33
33
33
33
32
32
32
32
31
31
31
31
30
30
30
30
29
29
29
29
29
28
28
28
27
27
26
26
25
25
24
24
23
23
22
22
21
20
20
19
19
18
18
17
16
16
15
15
14
14
14
13
13
13
13
13
12
12
12
12
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
8
8
7
7
6
5
4
4
3
2
1
1
0
0
-1
-2
-2
-3
-3
-4
-5
-6
-7
-8
-9
-10
-11
-13
-14
-15
-16
-18
-19
-20
-22
-23
-25
-26
-28
-29
-31
-32
-34
-36
-38
-40
-42
-44
-47
-49
-52
-54
-57
-60
-63
-66
-69
-72
-75
-78
-82
-85
-89
-93
-96
-100
-104
-108
-111
-115
-119
-123
-127
-131
-135
-139
-143
-147
-152
-156
-161
-165
-169
-174
-178
-182
-187
-191
-196
-200
-205
-210
-215
-220
-224
-229
-234
-238
-243
-247
-252
-256
-261
-266
-270
-275
-280
-284
-289
-293
-298
-303
-307
-312
-317
-322
-326
-331
-336
-340
-345
-350
-354
-359
-364
-368
-373
-377
-381
-386
-390
-394
-398
-402
-406
-410
-414
-418
-422
-426
-430
-434
-437
-441
-444
-447
-451
-454
-457
-460
-463
-467
-470
-473
-476
-479
-482
-485
-487
-490
-492
-495
-497
-500
-502
-505
-508
-510
-513
-516
-518
-520
-523
-525
-527
-529
-531
-533
-535
-537
-538
-540
-542
-543
-545
-546
-548
-549
-550
-552
-553
-553
-554
-555
-555
-555
-556
-556
-556
-556
-556
-555
-555
-555
-555
-555
-555
-555
-555
-555
-554
-554
-554
-554
-553
-553
-553
-552
-552
-551
-550
-550
-549
-548
-548
-547
-546
-544
-544
-542
-541
-540
-539
-538
-537
-536
-534
-533
-531
-529
-528
-526
-525
-523
-521
-520
-518
-516
-514
-512
-510
-508
-506
-504
-502
-500
-498
-496
-494
-492
-490
-488
-486
-484
-482
-480
-478
-476
-475
-473
-471
-469
-467
-465
-463
-461
-460
-458
-456
-454
-451
-449
-448
-446
-444
-442
-440
-439
-437
-435
-433
-432
-430
-428
-426
-424
-422
-421
-419
-417
-415
-413
-411
-408
-406
-404
-402
-399
-397
-395
-393
-391
-389
-387
-385
-383
-381
-379
-377
-375
-373
-371
-369
-367
-365
-363
-361
-359
-357
-355
-353
-350
-348
-346
-344
-342
-340
-338
-336
-334
-332
-329
-327
-325
-323
-320
-318
-316
-313
-311
-309
-306
-304
-301
-299
-297
-294
-292
-289
-287
-285
-282
-280
-277
-275
-273
-270
-268
-265
-263
-261
-258
-256
-254
-252
-250
-248
-246
-244
-242
-240
-238
-236
-234
-232
-230
-229
-227
-225
-224
-223
-221
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-210
-210
-209
-209
-208
-208
-208
-208
-207
-207
-207
-207
-207
-208
-208
-208
-209
-210
-210
-211
-211
-212
-213
-213
-214
-215
-215
-216
-217
-218
-219
-220
-221
-222
-224
-225
-226
-228
-229
-231
-233
-234
-236
-238
-240
-242
-244
-246
-247
-249
-251
-252
-254
-255
-257
-259
-261
-263
-264
-266
-268
-269
-271
-273
-274
-275
-277
-278
-280
-281
-282
-284
-285
-286
-287
-288
-289
-290
-291
-292
-292
-293
-294
-294
-295
-296
-297
-297
-298
-299
-299
-299
-300
-300
-300
-300
-301
-301
-301
-301
-302
-302
-302
-302
-302
-302
-302
-301
-301
-301
-301
-300
-300
-299
-299
-298
-298
-297
-297
-296
-296
-295
-294
-293
-292
-291
-290
-289
-288
-287
-286
-284
-283
-282
-281
-279
-278
-276
-275
-273
-271
-269
-267
-265
-263
-261
-259
-257
-255
-253
-251
-249
-246
-244
-242
-239
-237
-235
-232
-230
-227
-225
-222
-220
-217
-215
-212
-210
-207
-205
-202
-200
-197
-195
-192
-190
-188
-185
-183
-180
-177
-174
-171
-168
-165
-162
-159
-156
-153
-150
-148
-145
-142
-139
-136
-133
-130
-127
-124
-120
-117
-114
-111
-108
-105
-102
-99
-95
-92
-89
-86
-83
-81
-78
-75
-72
-70
-67
-64
-61
-58
-55
-52
-49
-46
-44
-41
-38
-35
-33
-30
-27
-24
-22
-19
-16
-13
-10
-8
-5
-2
1
4
7
9
12
14
17
19
22
24
27
29
32
34
37
39
41
43
46
48
50
52
55
57
59
62
64
66
68
69
71
73
75
77
79
81
83
85
87
89
91
93
94
96
98
100
102
104
106
108
109
111
113
115
117
119
121
122
124
125
126
128
129
130
132
133
135
136
137
139
140
141
142
143
144
146
147
149
151
153
154
156
157
158
159
161
162
163
165
166
168
169
170
172
173
174
175
176
178
179
180
181
183
184
186
188
189
191
193
195
197
198
200
201
202
203
204
206
207
209
211
213
215
217
218
220
221
222
224
225
226
227
228
229
230
232
234
236
237
239
241
243
245
246
248
249
251
252
254
256
258
259
261
263
265
267
269
270
272
274
276
277
279
281
282
284
286
287
289
291
293
295
297
299
301
303
306
308
310
312
314
316
318
321
323
325
327
329
331
333
336
338
340
342
344
347
349
352
354
357
360
363
366
368
372
375
378
381
384
387
390
393
396
398
401
404
406
409
412
415
418
421
423
426
429
432
435
438
441
444
447
450
453
456
459
462
465
467
470
473
475
478
480
483
485
488
490
493
495
498
500
503
505
508
511
513
516
519
522
525
527
529
532
534
536
538
540
542
544
547
549
551
553
556
558
560
562
564
566
567
569
571
573
575
577
578
580
581
583
584
586
587
589
590
592
593
595
597
598
600
601
603
604
605
607
608
609
610
611
612
613
613
614
614
615
615
615
615
616
616
616
616
616
616
616
616
616
615
615
614
613
612
611
610
608
607
606
605
603
602
601
599
597
596
594
592
590
588
586
584
582
580
578
576
574
572
569
567
564
562
560
557
555
552
550
547
544
541
538
535
532
529
526
523
521
518
515
512
510
507
504
502
498
495
492
489
486
483
479
476
473
470
467
464
461
457
454
450
447
444
440
437
434
430
427
424
420
417
413
410
406
402
398
394
390
386
382
379
375
371
366
362
358
353
349
345
340
336
332
327
323
319
315
310
306
302
297
293
289
284
280
276
272
268
264
260
257
253
249
245
241
237
234
230
226
222
219
215
212
208
204
201
197
193
190
186
182
178
175
171
168
164
161
158
154
151
147
144
140
137
133
129
125
122
118
115
112
108
105
101
97
94
90
86
82
78
74
70
65
61
57
53
48
44
40
36
31
27
23
18
14
9
4
0
-5
-9
-14
-18
-23
-27
-32
-36
-41
-45
-50
-54
-58
-62
-67
-71
-75
-80
-84
-89
-94
-98
-103
-107
-112
-116
-120
-124
-128
-132
-136
-140
-144
-147
-151
-155
-159
-163
-168
-172
-176
-180
-184
-188
-191
-195
-199
-202
-206
-209
-213
-216
-219
-223
-226
-229
-232
-236
-239
-242
-245
-248
-251
-254
-257
-259
-262
-264
-266
-269
-271
-274
-276
-279
-281
-284
-286
-288
-290
-293
-295
-297
-299
-301
-303
-305
-307
-309
-311
-313
-315
-317
-318
-320
-321
-322
-324
-325
-326
-327
-328
-328
-329
-330
-330
-330
-331
-331
-331
-332
-332
-332
-332
-332
-332
-332
-331
-331
-330
-329
-329
-328
-328
-327
-326
-326
-325
-325
-324
-324
-323
-323
-322
-322
-321
-320
-319
-318
-317
-316
-314
-313
-312
-310
-309
-307
-306
-304
-302
-300
-298
-296
-294
-292
-290
-288
-286
-283
-281
-279
-277
-274
-272
-270
-267
-265
-262
-259
-257
-254
-250
-247
-243
-239
-235
-231
-227
-222
-218
-214
-209
-205
-201
-196
-191
-186
-181
-176
-171
-165
-160
-154
-149
-143
-138
-132
-127
-122
-116
-111
-106
-100
-94
-89
-83
-76
-70
-64
-58
-51
-45
-39
-33
-26
-20
-14
-7
0
7
14
21
28
34
41
48
55
62
69
75
82
89
95
102
109
116
122
129
136
143
150
156
163
170
177
183
189
196
202
208
214
220
226
232
237
243
249
255
260
266
271
277
282
288
294
299
305
311
316
322
327
333
338
343
347
352
357
362
367
371
376
381
385
389
394
398
402
407
411
415
419
423
426
430
434
438
441
444
448
451
454
457
460
462
465
467
469
472
474
476
478
481
483
485
487
489
491
493
495
497
499
501
503
505
507
509
511
512
514
515
516
518
519
520
521
522
523
524
525
526
527
528
528
529
530
531
532
533
533
534
535
535
536
536
537
537
537
537
538
538
538
538
539
539
539
539
539
539
539
539
539
538
538
537
537
536
536
536
535
535
534
534
533
532
531
530
529
527
526
525
523
522
521
519
518
516
515
513
511
510
508
506
505
503
501
499
496
494
492
489
487
484
481
479
475
472
469
465
462
458
454
451
447
443
440
436
432
428
424
419
415
411
406
402
398
393
389
384
379
375
370
365
360
355
350
345
340
335
330
326
321
316
311
306
302
297
292
287
282
277
271
266
260
255
249
244
238
233
228
222
216
211
205
200
194
189
184
179
174
169
164
159
154
150
145
139
134
129
124
119
113
108
103
97
92
86
81
76
71
66
61
56
51
46
41
36
31
26
21
17
12
7
3
-2
-7
-11
-16
-21
-26
-31
-36
-41
-45
-50
-55
-60
-65
-70
-75
-80
-84
-89
-94
-99
-103
-108
-112
-116
-120
-124
-129
-133
-137
-141
-145
-149
-153
-157
-161
-164
-168
-172
-176
-179
-183
-186
-189
-192
-195
-198
-201
-204
-207
-210
-213
-216
-219
-222
-225
-228
-231
-235
-238
-241
-244
-247
-250
-253
-256
-259
-262
-264
-266
-268
-271
-273
-275
-277
-279
-281
-283
-285
-287
-289
-291
-293
-295
-297
-299
-301
-302
-304
-306
-308
-310
-311
-313
-315
-316
-317
-319
-320
-322
-323
-325
-326
-328
-330
-332
-333
-335
-337
-339
-341
-342
-344
-346
-348
-350
-352
-354
-356
-359
-361
-363
-365
-368
-370
-372
-374
-377
-379
-381
-384
-386
-389
-391
-394
-396
-398
-401
-403
-406
-408
-411
-413
-416
-418
-421
-423
-426
-428
-431
-433
-436
-439
-441
-444
-447
-449
-452
-455
-457
-460
-463
-466
-468
-471
-474
-476
-479
-481
-484
-486
-488
-490
-492
-493
-495
-497
-498
-500
-501
-502
-504
-505
-506
-508
-509
-510
-512
-513
-514
-516
-517
-518
-519
-520
-521
-521
-522
-523
-523
-524
-524
-524
-525
-525
-526
-526
-527
-527
-528
-528
-529
-529
-529
-529
-529
-528
-528
-528
-527
-527
-526
-526
-525
-525
-524
-523
-522
-521
-520
-518
-517
-515
-514
-512
-511
-510
-508
-507
-505
-503
-501
-498
-496
-493
-491
-488
-485
-482
-480
-477
-474
-472
-469
-466
-463
-460
-457
-454
-451
-447
-444
-441
-438
-434
-431
-427
-423
-419
-415
-412
-408
-404
-400
-396
-392
-388
-384
-380
-375
-371
-366
-362
-357
-352
-347
-342
-337
-332
-327
-322
-316
-310
-305
-299
-293
-287
-281
-275
-269
-263
-257
-251
-245
-239
-233
-227
-221
-215
-209
-203
-197
-191
-184
-178
-172
-166
-159
-153
-147
-140
-134
-127
-121
-114
-108
-101
-95
-89
-83
-77
-71
-65
-59
-53
-47
-40
-34
-27
-21
-14
-8
-2
4
10
16
23
29
35
41
48
54
61
67
73
79
85
91
97
102
108
114
120
125
131
137
142
148
153
158
163
168
173
178
183
188
192
197
202
207
211
216
220
224
228
232
236
240
244
248
252
256
259
263
266
269
272
275
278
280
283
286
288
291
293
296
298
300
303
305
307
309
311
312
314
315
317
318
319
320
321
322
323
324
324
325
326
326
326
326
326
326
326
326
325
325
325
324
324
324
323
322
322
321
320
319
318
317
316
315
313
312
311
310
309
308
307
306
305
303
302
301
300
298
297
296
294
293
292
290
289
287
285
283
281
278
276
274
271
269
266
264
261
258
255
252
249
245
242
239
235
232
229
226
223
220
217
214
211
208
205
202
199
196
193
190
187
184
181
178
175
171
168
165
162
159
156
153
149
146
143
140
137
134
131
127
124
121
118
115
111
108
104
101
97
94
90
86
82
78
75
71
67
63
60
56
53
49
46
43
40
36
34
31
28
25
22
19
17
14
12
9
7
5
3
2
0
-2
-4
-5
-7
-9
-11
-13
-14
-16
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-40
-42
-44
-46
-48
-50
-52
-53
-55
-57
-58
-60
-62
-63
-65
-67
-68
-70
-72
-73
-75
-76
-77
-78
-79
-80
-81
-82
-83
-83
-84
-85
-85
-86
-86
-87
-88
-88
-89
-90
-91
-91
-92
-92
-92
-93
-93
-93
-92
-92
-92
-92
-91
-91
-91
-90
-90
-89
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-80
-79
-78
-77
-76
-75
-74
-72
-71
-70
-69
-67
-66
-64
-63
-62
-60
-59
-57
-56
-55
-53
-52
-51
-49
-48
-47
-45
-44
-42
-41
-39
-38
-36
-35
-34
-32
-31
-30
-28
-27
-26
-25
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-14
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-15
-15
-16
-16
-17
-18
-19
-20
-20
-21
-22
-23
-24
-25
-26
-28
-29
-30
-32
-33
-34
-35
-36
-37
-38
-39
-41
-42
-44
-46
-48
-50
-52
-54
-55
-57
-59
-60
-62
-63
-64
-66
-68
-69
-71
-73
-75
-77
-79
-80
-82
-84
-85
-87
-89
-91
-93
-95
-97
-100
-102
-104
-106
-109
-111
-113
-116
-118
-120
-122
-124
-126
-129
-131
-134
-136
-139
-142
-145
-148
-150
-153
-155
-158
-160
-163
-165
-168
-170
-173
-176
-179
-182
-185
-188
-191
-194
-197
-200
-203
-206
-208
-211
-214
-217
-221
-224
-227
-230
-233
-236
-239
-242
-245
-247
-250
-252
-255
-257
-259
-261
-264
-266
-268
-270
-273
-275
-277
-280
-282
-284
-287
-289
-290
-292
-294
-296
-298
-300
-302
-304
-306
-308
-310
-312
-315
-317
-319
-321
-323
-326
-328
-330
-332
-334
-336
-338
-340
-342
-344
-346
-349
-351
-353
-355
-357
-360
-362
-364
-367
-369
-371
-373
-376
-378
-380
-382
-384
-385
-387
-389
-391
-394
-396
-398
-400
-403
-405
-407
-409
-411
-413
-415
-417
-419
-421
-423
-425
-427
-429
-431
-433
-436
-438
-440
-442
-444
-447
-449
-451
-453
-455
-458
-460
-463
-465
-467
-470
-472
-474
-476
-479
-480
-482
-484
-486
-488
-490
-492
-494
-496
-497
-499
-501
-503
-505
-507
-509
-511
-513
-515
-516
-518
-520
-521
-523
-524
-525
-526
-527
-528
-529
-530
-531
-531
-532
-532
-532
-533
-533
-533
-533
-533
-533
-533
-532
-532
-531
-531
-531
-530
-530
-529
-529
-528
-528
-527
-526
-525
-524
-523
-522
-521
-520
-519
-518
-517
-516
-515
-514
-512
-511
-510
-509
-507
-506
-505
-503
-502
-501
-499
-498
-496
-495
-493
-492
-490
-489
-487
-485
-483
-481
-479
-477
-474
-472
-470
-468
-466
-464
-461
-459
-457
-454
-452
-449
-447
-444
-442
-439
-437
-434
-432
-430
-427
-425
-422
-420
-417
-415
-412
-409
-407
-404
-401
-398
-395
-392
-389
-386
-383
-380
-377
-374
-371
-368
-365
-362
-358
-355
-351
-347
-344
-340
-336
-333
-329
-326
-322
-319
-315
-312
-309
-306
-303
-299
-296
-293
-290
-287
-283
-280
-276
-273
-269
-265
-261
-257
-253
-250
-246
-242
-238
-235
-231
-227
-223
-219
-216
-212
-209
-205
-202
-199
-195
-192
-188
-184
-180
-176
-172
-168
-164
-160
-156
-152
-148
-144
-141
-137
-133
-130
-126
-123
-119
-116
-112
-108
-105
-101
-97
-93
-90
-86
-82
-78
-75
-71
-67
-64
-60
-57
-54
-51
-47
-43
-40
-36
-32
-28
-24
-21
-17
-13
-10
-7
-3
0
3
7
10
14
17
21
24
28
31
34
38
41
44
47
50
54
57
60
63
66
69
72
74
77
79
81
83
86
88
90
93
95
97
99
101
103
105
106
108
110
112
114
116
118
120
122
123
125
127
129
130
132
134
135
137
138
139
140
141
142
144
145
147
148
149
150
152
153
153
154
154
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
155
155
155
155
155
156
156
156
156
157
157
157
157
157
156
156
156
156
156
156
156
156
155
155
155
154
154
153
153
152
152
151
150
150
149
148
147
146
145
144
143
141
140
139
138
136
135
134
133
132
131
131
130
128
127
126
125
124
122
121
120
119
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
96
95
94
92
91
90
88
87
86
84
82
81
79
77
75
73
71
69
68
66
64
63
62
60
59
58
58
57
56
55
54
54
53
52
51
51
50
50
49
49
48
48
47
47
46
45
45
44
44
43
43
42
42
41
41
41
40
40
40
39
39
39
38
38
37
36
36
35
35
34
33
32
32
31
30
29
28
28
27
27
27
27
27
27
27
26
26
25
25
24
24
24
24
24
24
25
25
26
26
26
27
27
28
29
30
31
31
32
33
34
34
35
36
37
38
39
40
42
43
45
46
48
49
51
53
54
55
57
58
60
62
63
65
67
69
71
72
74
75
76
78
79
81
82
84
86
88
90
91
93
95
97
99
101
103
105
106
108
110
111
113
115
116
117
119
121
123
124
126
128
130
132
134
137
139
141
144
146
149
151
153
155
158
160
162
165
168
170
172
175
177
179
182
184
186
188
191
193
196
198
201
204
206
209
212
214
217
219
222
224
227
229
232
234
236
239
241
243
246
248
251
253
256
259
261
264
266
269
272
274
277
279
282
284
286
288
290
292
294
295
296
298
299
300
302
303
305
306
308
309
311
312
314
315
317
318
319
321
322
324
325
326
328
329
330
331
332
334
335
336
338
339
340
341
343
344
345
345
346
347
348
348
349
350
351
352
352
354
354
356
356
357
358
358
359
359
359
359
359
359
360
360
360
361
361
361
361
360
360
359
359
358
358
358
358
357
357
357
356
356
355
354
354
353
352
351
350
350
349
348
347
346
345
344
343
341
340
339
337
336
335
333
332
330
329
328
327
326
324
323
322
321
320
318
317
316
315
314
313
312
310
309
308
307
306
305
304
303
303
302
302
302
301
301
301
300
300
299
299
299
298
298
298
298
298
297
297
297
297
297
298
298
298
298
299
299
299
300
300
301
301
302
303
304
305
306
308
309
310
311
312
314
315
317
319
320
322
324
326
327
329
331
333
335
337
340
342
344
346
348
350
352
354
356
358
361
363
366
369
372
375
378
381
384
387
390
394
397
400
403
407
410
413
416
419
422
424
427
429
432
435
437
440
442
445
448
451
454
456
459
461
464
467
469
472
475
477
480
483
485
488
491
493
495
498
500
502
504
506
508
510
512
514
516
518
521
523
525
527
529
530
532
534
535
537
538
540
541
542
544
544
545
546
546
547
547
547
548
548
548
548
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
548
548
547
546
546
545
544
543
543
542
541
541
540
539
539
538
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
516
515
513
511
509
508
506
504
502
500
498
496
493
491
488
486
483
480
477
474
471
468
465
461
458
454
451
447
443
440
436
432
428
424
420
416
412
407
403
398
394
389
385
381
376
372
368
363
359
354
350
346
341
337
333
329
325
321
317
312
308
303
299
294
289
285
280
276
271
267
262
258
253
249
244
239
234
229
224
219
213
208
203
198
193
188
183
179
174
169
164
159
154
150
145
140
135
131
126
122
117
113
109
105
101
97
93
89
85
81
77
73
69
65
61
57
53
49
45
40
36
32
27
23
18
14
10
5
1
-4
-8
-12
-17
-21
-25
-29
-34
-38
-42
-46
-51
-55
-60
-64
-69
-74
-78
-83
-87
-91
-95
-99
-103
-107
-110
-114
-117
-121
-124
-128
-131
-134
-138
-141
-144
-147
-150
-154
-156
-159
-162
-165
-167
-170
-172
-175
-177
-180
-183
-185
-188
-190
-193
-195
-198
-200
-203
-205
-207
-209
-211
-213
-215
-217
-219
-221
-222
-224
-226
-228
-229
-231
-233
-234
-236
-237
-239
-241
-242
-243
-245
-246
-248
-249
-250
-251
-252
-252
-253
-254
-255
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-264
-265
-266
-266
-267
-268
-268
-269
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-280
-281
-282
-282
-283
-283
-283
-283
-284
-284
-284
-284
-284
-284
-284
-284
-284
-284
-284
-283
-283
-283
-282
-282
-281
-280
-279
-279
-278
-277
-276
-276
-275
-275
-274
-273
-272
-271
-271
-270
-269
-269
-268
-267
-266
-266
-265
-264
-263
-263
-262
-261
-260
-259
-258
-257
-255
-254
-253
-252
-251
-250
-249
-248
-248
-247
-246
-246
-245
-245
-244
-243
-243
-242
-241
-241
-240
-239
-239
-238
-238
-237
-237
-236
-236
-235
-235
-234
-234
-233
-233
-232
-232
-231
-231
-230
-229
-229
-228
-227
-226
-226
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-224
-224
-224
-224
-223
-223
-223
-222
-222
-221
-220
-220
-219
-218
-217
-216
-216
-215
-214
-213
-212
-211
-210
-210
-209
-208
-208
-207
-207
-207
-207
-206
-206
-206
-206
-206
-206
-207
-207
-207
-207
-207
-208
-208
-208
-208
-209
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-218
-219
-220
-220
-221
-221
-221
-222
-222
-223
-223
-224
-225
-226
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-239
-240
-241
-243
-244
-246
-248
-249
-251
-253
-255
-257
-259
-262
-264
-266
-268
-271
-273
-275
-277
-279
-281
-284
-286
-289
-291
-294
-296
-299
-301
-304
-306
-309
-311
-314
-316
-319
-321
-323
-326
-328
-331
-333
-335
-337
-340
-342
-344
-346
-348
-350
-351
-353
-355
-357
-358
-360
-361
-362
-363
-364
-365
-365
-366
-366
-367
-367
-367
-368
-368
-368
-367
-367
-366
-365
-364
-363
-361
-360
-358
-356
-355
-353
-351
-348
-346
-343
-341
-338
-335
-332
-328
-325
-322
-318
-315
-311
-308
-304
-300
-296
-292
-288
-284
-280
-276
-272
-268
-264
-260
-257
-253
-249
-245
-241
-237
-233
-229
-225
-222
-218
-214
-211
-207
-203
-199
-195
-190
-186
-181
-177
-172
-168
-164
-160
-155
-152
-147
-144
-140
-135
-131
-127
-123
-119
-114
-110
-105
-101
-97
-92
-88
-84
-80
-76
-71
-67
-63
-58
-54
-49
-45
-40
-35
-31
-26
-22
-17
-13
-8
-4
1
6
11
16
21
26
31
36
40
45
49
53
57
62
66
71
75
79
84
88
93
97
101
105
108
112
116
119
123
127
130
134
138
141
145
148
152
155
159
162
165
169
172
175
178
181
184
187
190
193
196
199
202
204
207
210
213
215
218
220
223
225
228
230
232
235
237
240
242
245
247
250
252
255
257
259
261
264
266
268
271
273
275
278
280
283
285
287
290
292
294
296
298
299
301
303
305
306
308
310
311
312
313
315
315
316
317
317
318
318
318
319
319
319
320
320
321
321
322
322
323
323
324
324
324
325
325
325
325
325
325
325
325
325
324
324
324
323
323
322
322
321
320
319
318
317
315
313
312
310
308
306
304
302
300
298
296
294
292
290
288
286
284
282
279
276
274
271
268
265
262
260
257
254
251
249
246
243
240
237
235
232
229
227
224
222
219
217
214
212
209
207
204
202
200
197
195
192
190
188
185
183
181
178
176
174
171
169
166
164
161
159
156
154
151
149
146
144
141
139
137
134
132
129
127
124
122
119
117
114
112
109
106
104
101
98
96
93
90
87
84
81
78
75
72
70
67
64
61
59
56
53
51
48
45
43
40
37
35
32
30
27
24
22
20
17
15
13
11
9
7
5
3
2
0
-1
-3
-4
-5
-6
-7
-8
-9
-10
-10
-11
-12
-12
-13
-14
-14
-15
-16
-16
-17
-17
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-16
-16
-15
-14
-14
-13
-12
-11
-10
-8
-7
-6
-4
-3
-2
0
1
2
4
5
6
8
9
11
13
14
16
18
20
21
23
24
26
27
29
30
31
32
34
35
36
37
38
39
40
41
42
42
43
44
44
45
45
46
47
47
48
49
49
49
50
50
51
51
52
53
53
54
54
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
58
58
58
58
58
58
58
59
59
59
60
60
60
60
60
60
61
61
61
61
61
62
62
62
62
62
62
62
62
61
61
61
60
60
60
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
59
59
58
58
57
57
56
56
55
55
54
53
52
51
51
50
49
48
47
46
45
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
31
29
28
27
26
24
23
22
20
19
17
16
14
13
11
10
9
7
6
4
2
1
-1
-3
-5
-7
-9
-11
-14
-16
-18
-20
-22
-24
-26
-28
-30
-32
-34
-37
-39
-42
-44
-47
-49
-51
-53
-55
-57
-59
-60
-62
-64
-67
-69
-71
-73
-76
-78
-80
-82
-84
-87
-89
-91
-94
-97
-99
-102
-105
-107
-110
-113
-116
-119
-122
-125
-128
-131
-134
-137
-140
-143
-146
-148
-151
-154
-157
-160
-163
-165
-168
-170
-173
-175
-178
-180
-183
-186
-188
-191
-193
-196
-198
-200
-202
-204
-206
-207
-209
-210
-212
-214
-216
-218
-219
-221
-223
-224
-226
-227
-228
-230
-231
-233
-234
-235
-237
-238
-239
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-256
-257
-257
-258
-258
-259
-259
-259
-259
-259
-259
-260
-260
-260
-260
-260
-260
-260
-260
-260
-259
-259
-259
-259
-258
-258
-258
-258
-258
-257
-257
-257
-256
-255
-255
-255
-254
-254
-253
-253
-252
-252
-251
-250
-250
-249
-248
-248
-247
-246
-245
-244
-243
-242
-241
-240
-238
-237
-236
-234
-232
-231
-229
-227
-226
-224
-222
-221
-219
-217
-216
-214
-213
-211
-209
-207
-206
-204
-202
-200
-198
-196
-194
-192
-190
-188
-186
-184
-182
-180
-178
-176
-174
-172
-170
-168
-166
-164
-162
-161
-159
-157
-155
-152
-150
-148
-146
-144
-141
-139
-137
-135
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-113
-111
-109
-107
-105
-103
-101
-99
-97
-96
-94
-93
-91
-90
-89
-87
-86
-85
-84
-83
-82
-81
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-76
-75
-75
-75
-75
-74
-74
-74
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-74
-74
-75
-75
-76
-76
-77
-78
-79
-80
-81
-82
-83
-85
-86
-87
-88
-89
-90
-91
-93
-94
-95
-97
-98
-100
-101
-102
-104
-105
-106
-107
-109
-110
-111
-112
-113
-114
-114
-115
-115
-115
-115
-115
-115
-114
-114
-113
-113
-112
-112
-111
-111
-110
-109
-108
-107
-106
-105
-103
-102
-101
-99
-98
-97
-95
-94
-93
-91
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-67
-65
-63
-60
-58
-55
-53
-50
-48
-45
-42
-39
-36
-32
-29
-26
-23
-20
-17
-14
-10
-7
-3
0
4
7
10
13
14
15
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
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
