5
4822
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
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
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
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
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
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
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
-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
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-7
-7
-7
-7
-7
-7
-7
-6
-6
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-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
-6
-6
-6
-6
-6
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-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
-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
-5
-5
-5
-5
-5
-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
-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
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
1
1
1
2
2
2
1
1
1
1
0
0
0
1
1
1
1
2
2
2
2
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
1
1
0
0
0
0
0
1
1
2
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
0
0
0
1
1
1
1
0
0
0
0
-1
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
1
0
0
0
-1
-1
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-2
-2
-1
-1
0
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
2
1
1
1
0
0
0
-1
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
0
0
0
0
0
0
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
3
3
3
4
4
4
5
5
5
5
4
4
3
2
2
2
2
3
4
4
4
4
4
4
3
2
2
2
2
2
2
3
3
4
4
4
3
3
2
2
2
2
2
3
4
4
5
5
5
5
4
4
4
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
5
5
5
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
4
4
4
3
3
3
3
4
4
4
4
4
4
4
3
3
3
3
2
3
3
3
3
4
4
4
4
4
3
3
2
2
2
2
2
3
4
4
5
5
5
4
4
3
2
1
1
1
2
3
4
5
6
6
6
5
4
4
3
2
2
2
2
3
4
5
6
6
6
5
5
4
3
2
2
2
2
2
3
4
4
5
5
5
4
4
3
3
2
2
2
3
3
3
4
4
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
4
4
4
3
3
2
2
2
2
3
3
3
3
3
3
3
2
2
3
3
3
4
4
4
4
3
3
2
2
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
5
6
6
6
6
6
5
5
4
3
3
3
3
4
5
5
6
6
6
6
5
4
4
3
3
3
3
4
4
5
6
6
6
6
6
5
4
4
3
3
3
3
4
4
5
5
5
5
5
4
4
4
3
3
3
4
4
4
5
5
5
5
5
4
4
4
3
3
3
3
3
4
4
4
5
5
5
5
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
5
5
5
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
5
5
5
6
6
6
6
6
5
5
4
4
4
3
3
4
4
4
5
5
5
5
5
4
4
3
3
3
3
3
4
4
4
5
5
5
5
5
5
5
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
3
3
3
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
3
4
4
4
4
4
4
3
2
2
2
2
2
3
3
4
4
4
4
4
4
3
3
2
2
1
1
1
2
2
3
3
3
4
4
3
3
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
2
2
2
2
1
0
-1
-1
-2
-2
-2
-1
1
2
3
4
4
3
2
1
0
-1
-2
-2
-2
-1
0
1
2
3
3
3
2
1
0
-1
-2
-3
-3
-3
-2
-1
0
1
2
3
2
2
1
-1
-2
-3
-4
-5
-4
-3
-2
0
1
3
3
3
3
1
0
-2
-4
-5
-5
-5
-4
-2
0
1
2
3
3
2
1
-1
-2
-3
-3
-3
-2
-2
-1
0
1
2
2
1
1
0
-1
-1
-2
-2
-2
-1
-1
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-1
-1
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-1
0
1
1
0
-1
-2
-3
-4
-4
-4
-3
-2
-1
0
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
1
2
2
2
2
1
-1
-2
-4
-4
-5
-4
-3
-1
1
2
3
3
2
1
0
-1
-2
-2
-2
-2
-1
0
0
-1
-1
-1
-1
-1
0
1
2
3
3
2
1
0
-1
-3
-3
-3
-3
-2
-1
0
1
1
1
1
1
0
0
0
0
0
-1
-1
-2
-2
-3
-2
-2
0
1
3
4
4
3
1
-1
-3
-4
-5
-4
-3
0
2
5
6
6
4
2
-1
-3
-4
-4
-4
-2
0
2
3
3
3
2
1
0
-1
-1
-1
0
0
0
0
-1
-2
-2
-2
-2
-1
0
1
2
2
1
-1
-3
-4
-5
-5
-4
-1
1
4
5
5
3
0
-3
-6
-8
-8
-7
-4
-1
2
5
6
5
3
1
-2
-4
-4
-4
-3
-2
-1
0
0
0
-1
-1
-1
-1
0
1
2
2
2
1
0
-2
-4
-4
-5
-4
-3
-1
1
2
3
3
3
2
1
0
-1
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-1
0
1
2
3
3
2
1
0
-2
-3
-3
-3
-2
0
2
3
4
4
3
2
1
0
-1
-1
-1
-1
0
0
1
1
1
1
2
2
2
2
2
2
2
1
1
0
-1
-2
-2
-1
0
1
2
4
4
4
4
2
1
-1
-3
-4
-4
-3
-1
1
3
4
5
5
4
3
1
-1
-2
-3
-3
-2
-1
0
1
2
3
3
3
2
2
1
1
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
1
0
0
-1
-1
0
0
1
2
3
3
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
1
0
0
-1
-1
0
0
1
2
3
3
3
2
2
1
0
-1
-2
-2
-2
-1
-1
0
1
2
2
3
2
1
1
-1
-1
-2
-2
-1
-1
0
1
2
2
2
2
1
0
0
-1
-1
-1
-1
0
1
1
2
2
2
2
1
0
-1
-2
-2
-2
-2
-1
0
1
2
2
2
2
1
-1
-2
-3
-3
-3
-3
-2
-1
-1
0
1
1
1
1
0
0
-1
-2
-2
-3
-3
-3
-3
-2
-1
-1
0
0
0
0
-1
-2
-2
-3
-3
-4
-4
-3
-3
-3
-2
-2
-1
-1
-2
-2
-2
-3
-3
-3
-2
-2
-1
-1
-1
-2
-2
-3
-4
-5
-5
-4
-3
-2
-1
0
0
0
-1
-2
-3
-4
-5
-6
-6
-5
-5
-4
-3
-2
-1
0
0
-1
-2
-2
-3
-4
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-1
-2
-2
-3
-4
-4
-5
-5
-5
-5
-4
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-1
-1
0
-1
-1
-2
-3
-3
-4
-4
-3
-3
-2
-1
-1
0
0
0
0
-1
-2
-3
-4
-6
-6
-6
-5
-3
-1
2
3
4
3
2
0
-3
-5
-6
-7
-6
-5
-3
-1
1
2
3
3
2
1
-1
-2
-4
-5
-6
-6
-5
-4
-2
-1
1
1
1
1
0
-1
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-1
-2
-2
-3
-5
-6
-7
-7
-6
-5
-4
-2
-1
0
1
0
-1
-3
-5
-7
-8
-9
-9
-8
-6
-4
-2
-1
0
0
-1
-3
-5
-7
-8
-8
-8
-7
-6
-5
-3
-3
-2
-2
-3
-4
-5
-6
-7
-7
-7
-7
-7
-6
-5
-4
-4
-4
-4
-5
-6
-7
-8
-8
-8
-7
-5
-4
-2
-2
-2
-2
-3
-5
-7
-8
-9
-9
-9
-8
-7
-5
-4
-3
-3
-3
-4
-5
-6
-6
-7
-7
-7
-7
-6
-5
-5
-4
-4
-4
-4
-5
-6
-6
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-6
-6
-7
-8
-9
-9
-9
-8
-7
-5
-4
-4
-4
-4
-5
-7
-8
-9
-9
-9
-9
-7
-6
-4
-3
-3
-3
-4
-5
-7
-8
-9
-10
-10
-9
-9
-8
-7
-6
-6
-6
-6
-6
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-8
-7
-7
-6
-5
-5
-5
-5
-6
-7
-9
-10
-10
-10
-9
-8
-7
-5
-4
-4
-4
-4
-5
-6
-7
-8
-9
-9
-8
-7
-7
-6
-6
-6
-6
-7
-8
-8
-8
-7
-6
-5
-4
-3
-3
-4
-5
-7
-9
-9
-10
-9
-9
-7
-6
-5
-4
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-6
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-6
-5
-5
-4
-4
-4
-5
-6
-6
-7
-8
-8
-8
-8
-7
-7
-5
-4
-4
-4
-4
-5
-6
-7
-8
-9
-9
-8
-7
-6
-5
-4
-4
-4
-4
-5
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-7
-7
-6
-6
-5
-6
-6
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-7
-7
-8
-9
-10
-11
-11
-10
-9
-7
-5
-4
-3
-3
-4
-5
-7
-9
-11
-12
-12
-12
-11
-9
-7
-5
-4
-3
-3
-4
-5
-7
-9
-10
-11
-11
-11
-10
-8
-7
-6
-5
-5
-6
-6
-7
-8
-9
-9
-10
-10
-9
-9
-8
-8
-7
-6
-6
-6
-6
-7
-8
-9
-10
-10
-11
-10
-10
-9
-9
-9
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-11
-11
-11
-11
-10
-10
-9
-8
-8
-8
-9
-10
-11
-12
-13
-14
-13
-13
-12
-11
-10
-9
-10
-10
-11
-12
-13
-13
-13
-13
-13
-12
-12
-11
-11
-11
-11
-11
-12
-13
-14
-14
-14
-13
-13
-11
-10
-9
-9
-9
-10
-11
-13
-14
-14
-14
-14
-13
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-14
-15
-15
-16
-16
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-13
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-17
-17
-18
-18
-18
-18
-17
-16
-15
-14
-14
-13
-13
-13
-14
-15
-17
-18
-20
-21
-21
-21
-21
-20
-18
-16
-14
-13
-12
-12
-13
-15
-18
-20
-23
-24
-25
-24
-22
-20
-18
-15
-13
-12
-12
-13
-15
-17
-19
-21
-23
-24
-25
-25
-24
-23
-21
-19
-17
-15
-14
-13
-14
-15
-16
-18
-20
-22
-23
-23
-23
-22
-20
-19
-17
-16
-15
-14
-15
-15
-16
-18
-19
-21
-22
-23
-23
-23
-22
-20
-18
-16
-15
-14
-14
-14
-15
-17
-18
-20
-21
-22
-22
-21
-20
-19
-18
-17
-16
-15
-15
-15
-16
-17
-19
-20
-22
-23
-23
-23
-22
-20
-18
-16
-14
-14
-14
-15
-17
-18
-20
-21
-22
-23
-23
-23
-22
-21
-20
-18
-16
-15
-14
-14
-14
-16
-19
-21
-24
-25
-26
-25
-23
-21
-18
-16
-14
-13
-13
-14
-16
-18
-20
-22
-24
-25
-25
-25
-24
-23
-21
-19
-17
-16
-16
-16
-16
-18
-19
-20
-22
-23
-23
-23
-24
-23
-23
-22
-21
-19
-18
-17
-16
-16
-17
-19
-21
-23
-25
-26
-26
-26
-24
-23
-21
-20
-19
-18
-18
-19
-20
-21
-22
-23
-24
-24
-25
-25
-24
-24
-23
-22
-21
-20
-20
-19
-20
-20
-21
-22
-23
-24
-25
-25
-25
-24
-23
-22
-21
-21
-20
-20
-21
-21
-22
-23
-23
-23
-23
-22
-21
-21
-20
-20
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-21
-21
-21
-21
-21
-22
-23
-24
-26
-26
-27
-27
-26
-25
-23
-21
-20
-19
-18
-19
-20
-21
-23
-25
-27
-28
-28
-28
-27
-26
-24
-22
-20
-19
-18
-17
-18
-20
-23
-25
-28
-30
-31
-31
-29
-27
-24
-21
-18
-17
-16
-17
-18
-20
-23
-25
-26
-28
-28
-28
-27
-25
-24
-23
-21
-20
-20
-20
-20
-21
-22
-22
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-21
-21
-22
-23
-24
-25
-26
-27
-27
-27
-27
-25
-24
-22
-20
-19
-19
-19
-20
-22
-24
-26
-27
-28
-28
-27
-26
-24
-22
-21
-19
-19
-19
-20
-21
-23
-24
-25
-26
-26
-26
-25
-24
-23
-22
-22
-22
-23
-23
-24
-25
-26
-27
-27
-27
-27
-26
-25
-24
-23
-23
-22
-22
-23
-24
-25
-25
-26
-26
-25
-24
-23
-23
-23
-23
-24
-25
-26
-28
-29
-29
-29
-29
-27
-26
-25
-23
-22
-22
-22
-22
-23
-25
-26
-27
-27
-27
-27
-26
-25
-24
-23
-23
-23
-23
-23
-24
-24
-24
-24
-23
-23
-23
-22
-23
-23
-24
-24
-25
-26
-26
-26
-26
-24
-23
-21
-20
-19
-19
-19
-20
-21
-22
-24
-25
-25
-26
-25
-25
-24
-23
-23
-22
-22
-21
-21
-20
-20
-20
-21
-22
-23
-24
-25
-26
-26
-26
-26
-25
-23
-21
-20
-19
-18
-18
-19
-20
-21
-23
-24
-25
-26
-26
-25
-25
-24
-22
-21
-21
-20
-20
-20
-21
-21
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-21
-21
-20
-21
-21
-22
-23
-23
-24
-24
-24
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-17
-17
-17
-17
-18
-19
-19
-20
-20
-20
-20
-19
-19
-18
-18
-18
-18
-17
-17
-17
-17
-17
-18
-18
-18
-19
-19
-19
-19
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-21
-22
-22
-22
-22
-21
-20
-19
-18
-18
-17
-17
-18
-18
-19
-20
-21
-21
-22
-22
-22
-22
-21
-21
-20
-20
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-20
-20
-19
-18
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-17
-17
-17
-17
-17
-16
-16
-15
-14
-13
-13
-13
-14
-15
-16
-17
-17
-17
-17
-16
-15
-15
-14
-14
-13
-13
-13
-14
-14
-14
-15
-16
-17
-17
-17
-17
-16
-15
-13
-12
-11
-10
-11
-12
-13
-15
-16
-17
-18
-17
-17
-15
-14
-13
-12
-12
-12
-13
-13
-14
-14
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-18
-19
-20
-21
-21
-22
-22
-21
-20
-19
-18
-17
-17
-17
-18
-18
-19
-19
-19
-18
-18
-18
-18
-19
-21
-22
-23
-25
-25
-26
-26
-26
-25
-25
-25
-24
-24
-23
-23
-23
-23
-23
-24
-25
-26
-27
-28
-28
-27
-27
-26
-25
-24
-24
-24
-24
-25
-25
-26
-26
-27
-27
-27
-27
-26
-25
-23
-22
-20
-19
-19
-19
-20
-21
-22
-23
-24
-25
-25
-25
-24
-23
-23
-22
-21
-21
-20
-19
-19
-18
-18
-18
-18
-18
-19
-19
-18
-18
-17
-15
-14
-12
-11
-10
-9
-9
-8
-8
-8
-7
-7
-6
-4
-4
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-1
0
1
2
2
2
2
2
2
2
3
4
6
8
10
11
12
12
12
11
10
10
9
10
10
12
13
14
15
16
16
16
17
17
17
17
18
18
17
16
15
14
12
10
9
8
8
8
8
9
9
10
10
11
11
11
11
11
11
11
11
12
12
13
13
13
13
13
13
12
11
10
9
8
7
7
7
6
6
6
6
5
5
4
4
3
2
2
2
2
2
2
2
2
2
1
0
-1
-1
-1
0
1
2
3
4
4
5
4
4
4
3
2
2
1
1
2
2
3
4
6
7
7
7
7
6
5
4
3
3
2
2
3
3
3
3
4
4
6
7
9
11
13
15
16
17
17
18
18
19
20
21
22
23
25
25
26
26
25
25
24
24
23
23
23
23
23
24
26
27
29
30
30
30
30
29
28
27
26
25
25
24
24
24
23
23
23
24
24
24
25
25
25
25
25
26
27
29
30
32
33
34
34
33
31
29
27
26
24
23
23
22
21
19
18
17
15
15
14
14
14
15
16
17
19
21
23
25
27
29
29
30
29
28
26
24
23
22
22
23
24
25
26
27
27
27
26
26
25
24
24
25
26
28
30
32
35
37
39
40
41
41
41
41
40
40
40
41
43
45
47
49
51
52
52
52
51
50
48
46
44
43
42
42
43
45
47
50
54
57
61
64
66
68
70
71
72
73
74
75
75
74
73
72
71
70
69
69
70
71
72
73
75
75
75
74
73
71
69
67
64
61
58
55
52
49
47
46
45
45
45
45
45
44
42
40
38
36
35
34
34
33
33
33
32
30
29
27
24
22
19
16
12
7
2
-2
-7
-10
-12
-13
-13
-13
-12
-11
-11
-11
-13
-15
-17
-19
-22
-24
-25
-26
-27
-28
-27
-27
-26
-24
-22
-20
-17
-15
-12
-9
-7
-5
-2
-1
1
2
4
5
5
6
7
9
10
12
14
16
19
22
25
29
32
37
41
46
50
54
57
60
61
62
62
62
62
63
63
64
65
66
68
70
73
76
79
83
86
89
90
91
91
91
89
88
86
86
85
86
87
89
90
92
94
95
96
96
97
97
97
96
96
96
96
96
97
97
98
97
97
95
92
88
83
78
74
70
68
67
66
67
68
68
69
68
68
66
65
63
62
61
60
60
59
58
57
55
53
50
47
44
41
39
36
34
32
31
30
30
31
32
34
35
36
36
34
31
26
21
15
10
4
-1
-5
-9
-13
-16
-19
-21
-22
-22
-22
-20
-17
-13
-9
-4
1
5
8
10
12
12
12
11
10
9
7
6
4
3
1
-2
-4
-6
-8
-8
-8
-6
-4
-1
2
5
8
10
12
13
14
14
15
16
18
20
22
26
30
34
38
43
46
50
52
54
55
56
57
58
59
61
64
67
70
74
76
79
80
81
82
82
82
81
81
80
79
77
75
73
72
70
68
67
65
64
62
61
59
57
55
52
50
48
45
43
41
40
40
41
43
46
50
55
59
64
67
70
71
72
72
70
68
65
61
56
50
44
38
32
27
23
20
18
16
15
13
12
11
11
12
13
15
19
22
25
27
29
30
30
31
32
33
36
39
44
49
54
58
62
66
68
69
69
69
67
65
62
59
56
54
52
50
49
47
45
44
43
42
41
42
44
47
51
56
62
68
73
79
85
91
96
101
105
109
112
114
116
118
120
123
125
127
129
131
131
130
128
125
122
118
116
114
112
112
111
111
110
110
109
108
107
107
107
107
108
109
110
112
113
114
115
115
115
115
113
111
107
104
100
96
94
92
92
92
94
95
97
99
100
101
101
99
97
94
89
84
79
73
67
61
56
51
46
42
38
35
32
29
27
25
25
26
28
30
32
34
34
34
32
29
26
22
18
14
10
7
4
1
-2
-3
-4
-4
-3
-1
2
5
9
13
16
18
20
21
22
22
22
22
22
22
23
24
25
27
30
32
34
37
39
42
45
48
51
54
58
62
65
69
73
77
81
85
90
94
99
103
108
112
116
120
123
125
127
128
128
127
124
120
116
112
108
104
102
100
99
99
98
98
97
96
95
94
93
92
93
94
95
97
100
102
104
106
108
109
110
111
112
113
113
114
114
114
114
115
115
116
117
118
119
120
120
120
119
117
115
111
106
101
96
90
84
78
73
68
64
61
59
58
60
62
66
70
75
80
85
90
94
97
99
100
101
100
98
95
92
88
84
81
78
75
74
73
74
76
79
83
87
93
98
104
109
114
119
122
124
125
125
125
123
122
120
119
117
116
115
115
114
112
111
108
105
101
97
91
86
80
75
70
66
63
60
59
58
58
57
57
57
56
55
54
51
49
47
45
44
44
44
46
47
48
49
49
47
45
43
41
41
42
45
51
58
66
75
84
93
100
107
112
116
118
119
117
114
108
100
91
81
70
60
51
43
37
34
33
34
37
42
48
55
62
68
74
79
83
86
89
92
95
98
101
104
105
106
107
107
106
106
107
108
111
115
120
125
130
135
139
142
143
143
142
139
134
128
121
113
104
94
85
75
66
58
49
41
33
26
19
13
8
4
0
-3
-6
-9
-12
-15
-18
-19
-21
-21
-21
-21
-20
-20
-20
-21
-23
-25
-29
-33
-37
-41
-45
-49
-51
-53
-55
-55
-55
-54
-53
-51
-49
-46
-43
-39
-34
-29
-24
-19
-14
-9
-5
-2
-1
0
0
-2
-5
-9
-13
-17
-21
-23
-25
-25
-24
-23
-21
-20
-18
-17
-16
-14
-12
-9
-6
-3
1
5
8
11
13
14
13
13
10
8
4
0
-5
-9
-13
-15
-16
-16
-14
-12
-9
-5
-1
2
6
9
12
14
16
18
19
19
20
20
20
20
20
20
20
19
19
18
17
18
20
23
29
37
45
55
65
74
83
90
97
102
106
109
110
111
111
109
107
103
98
92
85
76
65
53
41
29
17
6
-3
-11
-16
-20
-21
-22
-20
-18
-16
-13
-10
-7
-4
-3
-1
-1
-1
-1
-2
-4
-7
-10
-15
-20
-25
-31
-37
-42
-47
-50
-52
-53
-53
-52
-52
-51
-52
-53
-55
-57
-60
-63
-65
-68
-69
-70
-71
-72
-73
-76
-79
-85
-91
-99
-107
-115
-124
-131
-137
-142
-146
-148
-150
-150
-150
-150
-150
-149
-148
-147
-144
-139
-133
-126
-117
-107
-97
-87
-77
-67
-57
-48
-39
-30
-23
-15
-8
-2
4
9
14
18
22
26
29
31
32
32
31
29
27
24
21
19
17
16
16
17
19
21
23
26
29
33
36
40
44
47
50
53
56
58
61
64
66
68
68
68
66
62
58
53
48
43
38
34
31
28
26
23
19
15
10
5
-1
-7
-14
-20
-27
-34
-42
-50
-59
-68
-76
-84
-92
-99
-105
-109
-113
-116
-117
-118
-117
-116
-115
-113
-111
-109
-109
-108
-109
-109
-108
-108
-106
-103
-100
-96
-92
-89
-86
-83
-81
-80
-80
-80
-81
-84
-87
-93
-100
-109
-119
-130
-141
-152
-162
-171
-177
-181
-181
-179
-175
-167
-159
-148
-138
-126
-115
-104
-93
-82
-71
-60
-50
-39
-29
-19
-10
0
10
20
30
41
52
63
74
84
94
104
113
121
128
135
140
144
147
148
148
148
147
146
145
144
143
141
140
137
132
127
121
114
105
97
89
80
72
66
60
54
50
46
42
39
36
34
31
29
27
24
22
20
17
14
11
7
4
0
-4
-7
-10
-13
-16
-19
-23
-27
-32
-37
-41
-46
-50
-53
-56
-60
-63
-67
-72
-78
-84
-91
-96
-101
-105
-108
-110
-111
-112
-112
-112
-113
-113
-113
-113
-113
-112
-112
-112
-112
-113
-116
-119
-124
-130
-136
-141
-146
-150
-153
-154
-154
-153
-152
-151
-150
-150
-151
-154
-157
-162
-168
-175
-183
-191
-199
-207
-214
-220
-225
-228
-230
-231
-231
-230
-228
-225
-221
-215
-209
-202
-195
-187
-180
-172
-166
-159
-153
-146
-140
-134
-127
-122
-116
-111
-106
-102
-97
-92
-87
-81
-75
-68
-61
-55
-49
-44
-40
-36
-33
-30
-27
-24
-21
-18
-15
-12
-10
-7
-5
-4
-2
-1
-1
-1
-1
-2
-4
-5
-7
-9
-10
-12
-14
-16
-19
-22
-25
-28
-30
-32
-34
-34
-34
-34
-34
-34
-36
-40
-44
-50
-56
-63
-70
-76
-82
-87
-93
-98
-104
-110
-116
-123
-130
-137
-143
-150
-156
-162
-168
-174
-180
-186
-192
-198
-204
-208
-212
-214
-214
-213
-210
-207
-204
-201
-199
-197
-197
-197
-198
-198
-199
-199
-199
-199
-198
-197
-196
-194
-191
-188
-183
-178
-172
-165
-156
-146
-135
-122
-109
-94
-80
-66
-52
-40
-28
-18
-9
0
7
15
21
28
34
40
45
51
56
62
67
73
79
86
94
101
109
117
125
132
139
143
147
148
149
148
147
146
146
146
147
149
152
155
158
160
161
161
160
157
153
148
142
135
127
119
112
104
97
92
87
84
82
80
79
78
77
75
73
70
66
61
55
48
41
33
24
15
5
-5
-15
-26
-36
-46
-55
-63
-69
-74
-77
-78
-78
-78
-76
-75
-75
-75
-76
-78
-81
-84
-87
-89
-89
-89
-87
-85
-81
-77
-72
-67
-61
-56
-50
-44
-38
-32
-25
-20
-14
-10
-7
-4
-4
-4
-5
-7
-9
-11
-12
-11
-8
-2
5
14
25
37
49
62
74
87
99
112
123
135
146
156
164
172
179
184
189
193
196
199
203
206
209
213
218
223
229
236
243
250
258
265
271
277
282
285
288
290
291
292
291
290
289
288
287
287
287
289
291
295
299
304
308
312
314
316
316
316
315
314
312
310
309
307
305
303
300
296
292
287
281
274
268
261
255
249
243
237
231
224
217
209
199
188
176
162
147
131
115
98
83
68
54
41
30
19
9
0
-8
-16
-23
-31
-37
-44
-51
-57
-63
-69
-76
-83
-91
-100
-111
-123
-137
-152
-168
-184
-201
-216
-231
-243
-255
-263
-270
-275
-278
-279
-279
-277
-275
-272
-268
-262
-256
-249
-240
-231
-221
-210
-199
-189
-180
-172
-166
-162
-158
-156
-154
-154
-153
-152
-151
-150
-148
-146
-142
-138
-133
-127
-120
-112
-103
-94
-84
-74
-62
-50
-38
-24
-11
4
18
33
47
62
76
89
102
113
124
134
142
149
155
159
162
163
162
161
157
153
148
141
134
126
117
106
95
83
71
58
46
35
25
16
8
0
-7
-13
-20
-27
-35
-43
-51
-59
-67
-73
-79
-84
-87
-88
-88
-86
-83
-79
-75
-71
-67
-64
-61
-58
-57
-56
-55
-55
-56
-57
-59
-62
-65
-69
-74
-79
-85
-92
-98
-106
-113
-120
-126
-131
-134
-135
-134
-131
-125
-118
-111
-102
-94
-85
-77
-70
-62
-55
-48
-40
-31
-21
-12
-2
7
15
21
25
27
26
23
18
11
2
-7
-18
-30
-42
-54
-67
-80
-93
-105
-116
-126
-135
-143
-150
-155
-160
-163
-166
-168
-171
-173
-175
-176
-178
-181
-183
-185
-188
-190
-193
-194
-195
-195
-193
-189
-184
-178
-169
-160
-149
-138
-127
-115
-105
-95
-86
-79
-73
-68
-65
-62
-59
-57
-55
-52
-50
-47
-45
-43
-40
-39
-37
-36
-35
-34
-33
-32
-32
-31
-30
-29
-29
-28
-29
-30
-31
-32
-34
-36
-38
-40
-42
-43
-43
-42
-41
-38
-35
-30
-25
-19
-14
-8
-2
2
5
7
8
8
7
6
3
1
-3
-6
-9
-13
-15
-18
-19
-19
-18
-16
-12
-8
-2
4
11
19
27
35
44
52
60
66
71
74
75
75
73
70
66
61
56
51
46
41
36
31
27
23
20
18
16
14
12
9
7
3
-2
-7
-12
-18
-25
-33
-41
-50
-60
-70
-81
-93
-105
-118
-131
-145
-160
-176
-193
-212
-231
-253
-275
-298
-322
-347
-373
-400
-427
-454
-481
-507
-531
-553
-573
-590
-604
-616
-625
-632
-637
-640
-641
-640
-638
-636
-632
-628
-624
-621
-619
-617
-616
-616
-616
-616
-616
-616
-615
-613
-610
-606
-601
-596
-590
-584
-578
-573
-567
-562
-557
-552
-547
-542
-536
-531
-525
-519
-512
-504
-495
-485
-472
-457
-440
-420
-397
-372
-345
-315
-284
-251
-217
-183
-149
-116
-83
-52
-21
9
38
68
97
127
156
187
218
249
280
312
345
378
411
445
479
512
544
576
606
634
660
684
705
723
739
752
764
773
780
786
792
796
799
802
804
805
804
803
800
797
792
786
779
771
762
752
741
728
715
701
686
670
654
637
620
602
584
566
547
528
508
487
465
441
416
389
359
327
294
258
221
183
143
104
64
25
-14
-52
-88
-124
-158
-191
-223
-254
-284
-314
-343
-373
-402
-432
-462
-492
-521
-551
-581
-610
-638
-665
-691
-716
-739
-761
-782
-801
-818
-834
-847
-859
-868
-876
-881
-884
-885
-884
-882
-878
-872
-865
-856
-845
-832
-817
-800
-781
-759
-735
-710
-682
-653
-623
-591
-558
-525
-491
-457
-423
-390
-356
-323
-291
-259
-227
-195
-163
-131
-99
-66
-32
1
35
69
104
137
171
204
236
267
299
329
359
389
417
444
470
494
516
536
554
571
587
602
616
630
644
659
673
688
702
717
731
745
759
771
784
794
804
813
820
824
827
828
827
823
817
810
800
789
776
762
746
729
710
691
670
648
626
603
580
556
532
508
485
463
441
419
399
380
361
343
326
310
294
280
265
251
237
223
210
196
182
168
154
140
127
113
100
87
75
64
52
41
31
20
10
1
-9
-18
-27
-35
-44
-52
-61
-69
-77
-85
-91
-97
-102
-105
-107
-107
-105
-100
-94
-85
-75
-63
-50
-35
-20
-5
11
26
40
53
66
77
87
97
105
113
121
128
134
140
147
153
160
167
175
184
193
203
213
223
233
242
252
261
270
279
287
294
300
306
311
315
319
321
322
323
322
321
319
316
312
308
303
297
292
285
276
267
255
242
227
209
190
169
147
123
99
74
48
23
-3
-28
-52
-75
-96
-116
-135
-153
-169
-184
-197
-210
-222
-232
-241
-248
-254
-257
-259
-259
-257
-253
-248
-241
-232
-222
-211
-198
-184
-168
-151
-134
-115
-97
-79
-62
-45
-30
-16
-4
8
18
27
36
43
49
55
60
64
68
72
74
76
77
77
75
72
68
63
57
50
42
33
24
15
5
-5
-15
-25
-35
-45
-55
-65
-74
-83
-93
-102
-111
-119
-128
-136
-144
-152
-159
-166
-172
-178
-184
-189
-194
-198
-203
-206
-209
-212
-215
-218
-220
-223
-226
-229
-233
-238
-243
-249
-256
-263
-271
-280
-289
-299
-309
-319
-329
-339
-349
-358
-368
-377
-386
-395
-405
-415
-427
-440
-454
-469
-485
-501
-519
-536
-553
-570
-585
-599
-611
-620
-626
-629
-629
-626
-621
-614
-605
-595
-583
-570
-557
-542
-526
-509
-492
-474
-456
-438
-420
-402
-384
-368
-352
-337
-323
-311
-300
-291
-283
-276
-271
-267
-264
-262
-259
-257
-255
-252
-250
-247
-245
-242
-238
-234
-230
-225
-219
-212
-205
-197
-190
-182
-175
-167
-160
-153
-146
-138
-131
-123
-115
-107
-99
-91
-84
-77
-70
-63
-57
-50
-44
-37
-31
-24
-19
-13
-8
-3
2
6
10
15
21
27
33
40
47
54
60
66
71
75
79
81
83
85
86
87
87
87
86
84
81
77
71
64
55
45
35
23
11
-1
-12
-24
-34
-44
-52
-59
-64
-68
-69
-69
-67
-64
-61
-57
-54
-52
-50
-49
-50
-53
-56
-62
-68
-75
-84
-94
-106
-118
-132
-147
-164
-181
-199
-218
-238
-257
-277
-297
-317
-337
-357
-377
-397
-417
-436
-456
-475
-493
-511
-529
-546
-563
-579
-595
-611
-626
-640
-653
-664
-674
-683
-689
-692
-694
-692
-687
-680
-669
-655
-639
-621
-601
-580
-557
-534
-510
-486
-462
-438
-414
-391
-369
-347
-326
-306
-285
-266
-246
-226
-204
-182
-158
-132
-105
-75
-45
-13
19
51
83
114
144
173
201
228
253
278
303
326
348
370
390
409
427
443
459
473
486
498
508
517
525
532
538
543
546
548
549
548
545
541
535
526
516
504
490
474
457
440
422
404
386
369
353
337
323
309
296
283
269
256
242
227
212
195
178
161
142
123
102
82
61
40
20
-1
-20
-39
-56
-73
-89
-105
-119
-133
-147
-161
-174
-188
-201
-214
-228
-243
-257
-272
-288
-303
-318
-333
-347
-360
-373
-384
-395
-405
-414
-423
-431
-439
-448
-456
-464
-473
-482
-491
-501
-512
-523
-535
-548
-562
-576
-591
-605
-620
-634
-647
-660
-671
-681
-690
-698
-705
-711
-716
-720
-723
-725
-726
-726
-725
-724
-720
-715
-709
-701
-692
-681
-669
-656
-643
-629
-615
-600
-586
-571
-557
-543
-530
-518
-506
-496
-488
-481
-475
-470
-467
-465
-464
-463
-463
-463
-463
-463
-464
-464
-465
-466
-467
-468
-468
-468
-467
-465
-463
-459
-455
-449
-443
-437
-429
-421
-412
-401
-390
-377
-363
-347
-330
-311
-291
-269
-247
-224
-200
-176
-152
-127
-102
-78
-53
-28
-3
22
46
70
94
117
139
161
182
201
219
235
249
261
271
280
286
292
295
297
298
296
293
288
282
274
264
255
244
234
223
213
203
192
182
171
161
151
141
132
122
113
103
93
83
72
60
48
36
22
9
-5
-19
-34
-48
-63
-78
-92
-106
-120
-133
-145
-156
-166
-174
-182
-188
-194
-198
-201
-204
-205
-205
-204
-202
-199
-195
-190
-185
-181
-176
-172
-169
-166
-164
-164
-164
-165
-167
-169
-172
-175
-178
-181
-185
-189
-193
-198
-203
-207
-212
-215
-219
-221
-221
-221
-220
-218
-216
-214
-212
-211
-210
-210
-212
-214
-217
-222
-227
-233
-240
-248
-257
-266
-275
-285
-294
-304
-312
-320
-326
-331
-335
-338
-339
-338
-336
-332
-327
-320
-311
-301
-289
-275
-260
-243
-225
-205
-184
-161
-136
-111
-84
-57
-29
-1
27
54
80
106
129
152
172
190
207
222
236
248
259
270
279
289
297
306
314
322
330
336
342
347
350
353
354
354
353
351
349
345
341
335
328
320
309
296
281
264
244
223
199
175
149
122
95
68
41
14
-12
-37
-61
-84
-104
-123
-140
-155
-168
-180
-190
-198
-206
-212
-217
-222
-226
-229
-233
-235
-237
-239
-241
-242
-243
-243
-242
-241
-239
-236
-231
-226
-218
-210
-199
-187
-172
-156
-139
-120
-99
-78
-56
-34
-12
11
34
56
79
100
121
140
159
176
192
208
222
236
250
262
274
285
294
302
308
314
318
322
326
329
332
335
337
340
343
345
348
351
355
360
365
372
380
389
400
411
424
438
454
470
488
507
525
545
564
582
599
615
629
641
652
661
668
673
676
678
677
675
671
665
657
648
638
626
613
600
586
571
557
542
527
512
497
482
466
450
432
414
394
373
351
328
303
278
252
226
199
171
143
115
86
57
27
-2
-33
-64
-95
-126
-157
-186
-215
-242
-267
-291
-313
-334
-353
-371
-388
-403
-417
-429
-439
-448
-455
-460
-464
-466
-466
-465
-463
-458
-452
-445
-436
-425
-414
-402
-389
-376
-362
-347
-331
-314
-297
-279
-261
-242
-224
-207
-190
-174
-157
-141
-125
-108
-90
-70
-48
-24
2
31
62
94
129
164
201
239
277
315
354
392
431
470
509
548
587
626
664
701
737
772
805
837
867
896
924
950
975
999
1022
1043
1063
1081
1097
1112
1125
1136
1145
1154
1160
1165
1168
1169
1169
1167
1163
1157
1150
1142
1133
1123
1112
1100
1088
1076
1063
1049
1035
1020
1006
993
978
964
949
934
919
904
889
873
857
841
824
807
790
772
754
737
719
702
685
668
652
636
619
602
585
568
550
532
513
495
477
459
440
422
403
383
363
342
322
301
280
260
241
223
205
189
174
160
148
137
127
118
110
104
97
91
86
81
77
74
72
71
71
73
75
79
82
86
90
94
98
102
107
111
116
120
124
127
130
132
133
133
134
134
134
134
135
135
137
139
141
145
148
152
157
161
165
169
172
175
177
179
180
180
179
178
175
172
168
164
160
155
150
145
140
133
126
117
108
97
85
72
57
42
25
7
-12
-33
-55
-77
-101
-124
-147
-169
-190
-210
-229
-247
-264
-280
-296
-310
-324
-337
-349
-360
-369
-376
-381
-383
-382
-379
-374
-366
-356
-346
-334
-323
-311
-300
-290
-280
-270
-260
-250
-239
-228
-216
-204
-191
-179
-166
-154
-142
-130
-119
-108
-97
-86
-75
-64
-53
-42
-30
-17
-4
9
22
36
49
62
74
85
96
107
118
128
139
149
159
169
178
187
195
202
209
216
222
227
232
237
240
243
245
247
247
246
244
241
237
233
227
220
212
203
193
182
169
156
143
130
118
106
95
84
74
64
54
44
33
22
10
-2
-14
-27
-40
-52
-65
-78
-91
-104
-118
-131
-144
-157
-169
-181
-191
-199
-207
-212
-216
-218
-218
-216
-213
-208
-202
-195
-187
-178
-168
-158
-147
-136
-124
-111
-97
-83
-69
-54
-40
-25
-11
2
15
27
38
49
59
69
78
87
95
103
110
116
121
125
128
130
132
133
134
134
134
133
132
130
128
126
124
123
123
123
125
127
130
134
138
141
145
149
153
157
161
166
170
174
177
180
181
182
182
181
179
177
174
170
165
160
153
145
135
124
112
98
83
68
52
35
17
-1
-19
-38
-57
-77
-97
-117
-136
-155
-173
-190
-207
-224
-240
-257
-273
-290
-307
-324
-341
-358
-374
-391
-407
-421
-436
-449
-462
-473
-483
-491
-498
-503
-505
-506
-504
-499
-492
-483
-471
-456
-439
-420
-398
-374
-348
-321
-291
-260
-228
-193
-158
-121
-83
-43
-3
37
78
119
160
201
241
281
321
359
397
434
469
503
535
566
595
622
647
670
692
712
731
749
766
782
796
809
821
831
839
844
848
850
851
850
848
845
841
836
830
823
814
805
794
781
767
751
735
718
700
682
664
645
626
607
588
569
549
529
508
487
465
444
422
401
380
358
338
317
297
277
257
238
220
201
183
166
149
134
119
106
95
86
79
75
73
74
77
81
87
94
101
110
119
128
139
149
161
173
186
199
212
224
236
247
256
264
270
275
277
278
278
276
273
270
266
262
259
255
251
248
244
241
237
234
231
229
228
227
228
230
234
238
242
247
252
257
262
267
272
277
282
288
294
299
304
308
312
315
317
318
319
319
319
320
320
320
320
320
318
316
313
308
303
296
290
282
275
268
261
255
249
244
241
238
236
236
237
238
240
243
247
251
255
260
265
270
274
279
283
286
289
292
293
293
292
289
285
278
270
259
248
234
220
204
186
168
148
126
103
79
53
26
-2
-30
-59
-88
-117
-146
-175
-203
-231
-258
-284
-309
-333
-355
-376
-395
-413
-430
-446
-460
-473
-484
-494
-502
-509
-515
-519
-522
-523
-523
-522
-519
-515
-508
-500
-489
-475
-459
-441
-420
-398
-373
-347
-320
-293
-264
-235
-206
-176
-145
-115
-84
-52
-21
10
42
73
105
137
168
200
232
264
296
329
362
396
430
464
499
534
570
605
640
675
710
744
777
810
841
870
898
924
948
970
990
1008
1024
1038
1050
1060
1069
1075
1079
1082
1081
1079
1073
1065
1054
1041
1026
1008
988
966
942
916
888
860
829
798
765
732
698
663
626
589
551
511
471
429
386
342
297
251
203
155
106
56
5
-46
-97
-148
-199
-250
-301
-350
-398
-446
-491
-535
-577
-616
-653
-688
-719
-748
-774
-796
-816
-831
-844
-852
-857
-859
-856
-851
-842
-831
-818
-803
-786
-769
-751
-733
-713
-693
-672
-650
-626
-602
-577
-551
-525
-499
-473
-448
-423
-399
-377
-355
-335
-315
-296
-278
-260
-243
-225
-207
-190
-172
-153
-135
-116
-97
-77
-57
-37
-17
3
23
43
64
84
105
125
146
166
187
207
227
247
265
282
298
312
325
336
345
353
360
364
368
370
370
368
365
359
351
341
329
314
298
280
261
241
220
197
174
151
127
103
78
54
30
7
-16
-38
-60
-80
-100
-118
-134
-150
-164
-178
-190
-201
-211
-221
-229
-236
-242
-246
-249
-251
-253
-254
-255
-256
-257
-259
-262
-265
-269
-273
-278
-283
-288
-292
-296
-299
-301
-301
-300
-297
-291
-283
-273
-260
-245
-228
-209
-189
-167
-145
-121
-98
-74
-50
-26
-3
20
43
64
85
104
122
139
154
168
180
192
202
211
219
224
228
229
228
223
215
205
192
176
158
139
118
96
73
49
24
-1
-27
-54
-80
-108
-134
-161
-187
-212
-235
-258
-279
-299
-318
-337
-355
-373
-390
-408
-427
-446
-465
-484
-503
-522
-541
-559
-577
-593
-609
-624
-638
-651
-663
-674
-685
-694
-703
-711
-717
-724
-729
-733
-736
-737
-737
-736
-732
-727
-721
-713
-704
-695
-684
-673
-661
-647
-633
-618
-602
-585
-567
-549
-530
-512
-494
-476
-459
-442
-426
-410
-394
-378
-363
-347
-330
-313
-296
-277
-259
-240
-221
-203
-184
-166
-148
-130
-112
-94
-76
-58
-39
-20
0
19
39
59
79
98
117
136
154
172
190
208
226
243
260
277
292
307
320
331
341
349
354
359
361
363
363
362
361
358
356
352
349
345
342
339
336
334
333
331
331
330
329
328
326
322
317
311
304
295
285
275
263
251
239
227
214
203
191
180
169
158
147
137
127
117
108
99
91
83
76
69
63
56
50
44
38
32
25
19
12
5
-2
-10
-18
-27
-35
-44
-53
-62
-70
-79
-86
-94
-100
-106
-111
-115
-119
-122
-125
-128
-131
-133
-134
-135
-135
-135
-133
-131
-128
-124
-120
-115
-111
-107
-103
-100
-97
-95
-93
-92
-91
-91
-91
-92
-93
-93
-94
-95
-95
-94
-92
-89
-86
-80
-74
-66
-58
-49
-40
-30
-21
-12
-3
5
13
20
27
33
39
45
51
58
64
72
79
88
97
107
118
130
143
157
172
189
205
222
239
256
273
289
303
317
330
341
352
361
369
375
380
383
385
385
384
382
379
374
369
363
355
347
337
325
312
296
278
257
235
209
182
152
119
85
49
11
-28
-67
-107
-147
-187
-225
-263
-299
-334
-367
-400
-430
-460
-488
-515
-541
-565
-588
-610
-631
-651
-670
-688
-706
-723
-740
-756
-771
-786
-800
-813
-824
-835
-843
-851
-857
-862
-867
-870
-873
-875
-877
-878
-878
-878
-877
-875
-872
-868
-864
-858
-851
-844
-836
-826
-815
-804
-791
-776
-761
-745
-728
-710
-691
-672
-653
-633
-612
-591
-569
-547
-524
-501
-478
-454
-430
-407
-383
-360
-337
-313
-290
-267
-244
-221
-197
-174
-151
-129
-106
-84
-62
-41
-20
1
21
40
58
74
90
103
116
126
136
143
150
155
159
161
163
164
165
164
164
164
163
162
161
160
158
156
154
151
148
145
142
138
135
132
128
124
120
116
111
106
101
96
91
86
80
75
69
64
59
53
48
43
38
33
29
24
19
14
9
5
0
-5
-9
-12
-15
-18
-19
-19
-18
-16
-12
-6
1
10
22
36
51
69
88
109
130
153
176
198
220
242
264
285
306
327
347
367
387
405
422
438
452
465
477
488
497
506
513
519
524
526
526
525
522
516
509
501
491
480
468
454
440
424
407
389
370
351
331
310
288
265
242
218
193
167
141
114
86
58
30
1
-28
-58
-88
-119
-151
-184
-216
-250
-283
-316
-348
-380
-412
-443
-474
-505
-536
-567
-599
-631
-663
-695
-727
-759
-790
-820
-849
-877
-904
-929
-953
-975
-996
-1014
-1031
-1046
-1059
-1070
-1080
-1088
-1095
-1101
-1106
-1110
-1113
-1115
-1116
-1116
-1115
-1112
-1109
-1103
-1096
-1088
-1077
-1065
-1051
-1036
-1018
-1002
-983
-964
-945
-926
-906
-885
-863
-840
-815
-789
-762
-733
-703
-672
-641
-609
-577
-545
-513
-482
-452
-423
-395
-369
-344
-321
-300
-279
-260
-242
-224
-206
-188
-171
-153
-135
-116
-97
-76
-56
-34
-12
10
31
52
73
92
109
126
141
155
168
180
191
202
213
222
230
237
242
245
246
244
239
233
223
213
200
186
170
154
135
116
94
72
47
21
-7
-37
-68
-100
-133
-167
-201
-235
-269
-304
-339
-373
-408
-442
-476
-510
-543
-575
-606
-637
-666
-693
-720
-744
-768
-789
-810
-829
-847
-864
-880
-894
-906
-917
-925
-931
-935
-937
-937
-934
-930
-924
-917
-909
-899
-888
-876
-864
-850
-836
-820
-803
-786
-767
-747
-726
-703
-680
-655
-629
-603
-575
-546
-515
-484
-451
-417
-381
-344
-306
-267
-227
-186
-145
-104
-64
-23
17
55
93
129
164
197
229
259
289
317
343
369
394
417
440
460
479
495
509
521
530
537
542
544
544
542
538
532
525
516
506
495
483
470
456
442
426
410
392
374
355
336
317
298
280
263
247
233
220
208
198
190
183
176
170
165
160
156
151
147
144
142
140
140
140
141
144
147
152
158
164
171
179
187
194
201
207
212
215
217
218
217
215
212
207
202
195
188
179
169
159
148
137
125
114
102
91
79
68
58
47
36
25
14
2
-10
-22
-34
-47
-59
-72
-84
-96
-108
-120
-132
-144
-156
-169
-182
-195
-208
-221
-235
-248
-261
-273
-285
-297
-309
-320
-331
-341
-352
-362
-373
-384
-394
-405
-415
-424
-433
-442
-449
-456
-463
-469
-474
-479
-482
-485
-487
-487
-487
-485
-482
-478
-472
-467
-460
-452
-443
-432
-421
-408
-393
-377
-360
-343
-324
-306
-287
-269
-252
-235
-220
-204
-190
-177
-164
-152
-141
-131
-122
-112
-102
-92
-81
-70
-57
-43
-28
-12
5
23
41
61
81
102
121
140
157
172
185
196
204
209
213
215
215
214
212
208
203
197
189
179
167
153
137
119
99
77
53
28
1
-28
-59
-92
-127
-164
-203
-243
-285
-328
-371
-415
-457
-499
-539
-579
-617
-653
-688
-721
-753
-783
-811
-838
-863
-887
-910
-933
-955
-975
-994
-1012
-1026
-1039
-1048
-1054
-1056
-1056
-1052
-1046
-1037
-1026
-1012
-998
-982
-964
-945
-925
-904
-881
-857
-832
-805
-775
-743
-709
-672
-632
-590
-546
-500
-451
-401
-350
-299
-247
-195
-144
-94
-46
1
45
87
127
164
198
230
259
286
311
334
355
375
393
410
425
438
451
462
472
480
486
491
494
494
492
487
479
468
454
437
418
397
374
350
326
301
275
250
226
203
180
158
138
118
99
81
63
44
25
6
-15
-36
-58
-81
-104
-127
-150
-173
-196
-218
-241
-262
-282
-301
-317
-330
-338
-343
-343
-338
-328
-313
-294
-271
-244
-214
-181
-145
-106
-67
-25
16
58
101
143
185
228
270
314
358
404
450
497
545
592
639
685
730
773
813
851
886
916
942
964
981
993
999
1000
996
988
975
959
941
920
898
876
853
830
806
782
758
733
708
682
655
629
602
576
550
525
501
477
455
435
415
397
380
364
350
337
324
313
303
294
286
279
273
268
265
263
262
261
261
261
260
258
254
248
239
228
215
200
183
165
146
126
107
90
73
59
48
41
37
37
42
52
66
85
109
138
170
206
245
285
326
365
403
437
467
491
511
525
535
539
541
540
538
535
533
532
533
535
540
547
555
564
574
584
594
603
611
617
620
622
620
615
608
598
585
571
555
539
523
507
492
478
464
451
439
427
416
405
394
383
371
358
345
331
315
299
283
266
250
234
220
208
199
191
186
184
185
187
191
197
203
210
217
225
233
241
250
259
269
280
293
307
323
341
361
384
409
437
468
501
537
576
617
661
707
756
806
857
908
959
1010
1059
1106
1152
1197
1240
1283
1325
1367
1409
1451
1493
1534
1573
1610
1645
1675
1701
1723
1739
1749
1754
1753
1746
1733
1714
1690
1660
1625
1585
1541
1493
1443
1390
1335
1279
1223
1167
1111
1055
999
942
885
827
769
710
652
594
538
484
433
385
341
300
262
228
195
165
136
109
83
58
36
15
-5
-24
-42
-59
-77
-95
-115
-137
-160
-185
-212
-240
-270
-299
-329
-357
-384
-409
-430
-449
-464
-474
-481
-484
-483
-479
-472
-462
-450
-437
-422
-405
-388
-368
-347
-324
-299
-273
-245
-216
-186
-155
-125
-94
-63
-32
-2
27
56
84
110
135
158
179
197
213
225
235
242
247
249
250
249
248
247
246
245
245
245
245
245
246
246
247
248
250
253
257
264
273
285
298
313
329
346
364
382
401
421
443
465
490
516
544
573
603
634
666
699
733
768
804
840
878
915
952
988
1022
1056
1087
1117
1145
1170
1194
1216
1237
1255
1273
1291
1308
1324
1342
1360
1379
1399
1419
1439
1459
1477
1493
1506
1515
1520
1520
1515
1503
1486
1462
1434
1399
1360
1317
1270
1221
1169
1117
1064
1010
957
904
852
800
748
696
643
590
535
479
423
367
311
255
201
149
99
52
8
-32
-68
-100
-127
-150
-170
-185
-197
-206
-213
-217
-221
-223
-226
-228
-232
-236
-242
-250
-261
-273
-288
-304
-321
-337
-353
-367
-377
-384
-387
-385
-379
-367
-352
-332
-308
-281
-251
-218
-183
-147
-111
-74
-37
-1
34
68
102
134
167
199
231
264
297
331
366
403
441
481
523
566
611
656
703
751
800
849
898
946
993
1038
1081
1122
1159
1193
1225
1255
1283
1310
1337
1363
1390
1416
1442
1468
1494
1518
1540
1560
1576
1588
1596
1598
1595
1587
1572
1553
1528
1498
1463
1423
1378
1330
1278
1224
1169
1112
1056
999
944
889
835
781
729
678
627
577
528
480
432
385
337
289
239
189
138
86
34
-19
-71
-123
-173
-222
-268
-310
-349
-382
-410
-432
-447
-456
-460
-458
-451
-442
-430
-418
-405
-393
-382
-373
-365
-360
-356
-355
-355
-357
-359
-363
-366
-370
-372
-373
-373
-371
-368
-363
-356
-349
-341
-334
-327
-321
-316
-313
-311
-312
-314
-317
-321
-326
-331
-336
-339
-341
-341
-337
-330
-320
-305
-285
-261
-233
-200
-164
-126
-87
-47
-8
30
65
97
127
153
176
196
214
230
244
257
269
281
293
305
318
331
345
358
371
382
390
396
398
397
393
384
373
358
341
321
299
275
250
223
195
165
135
104
72
39
5
-30
-65
-101
-137
-175
-214
-254
-295
-337
-381
-426
-472
-518
-565
-612
-658
-704
-748
-790
-831
-869
-905
-937
-967
-993
-1016
-1038
-1057
-1074
-1089
-1101
-1112
-1121
-1127
-1132
-1136
-1137
-1137
-1136
-1133
-1128
-1122
-1114
-1105
-1093
-1080
-1066
-1050
-1033
-1014
-996
-977
-956
-933
-909
-883
-855
-824
-791
-756
-718
-678
-637
-594
-550
-506
-463
-420
-380
-341
-305
-272
-242
-215
-192
-173
-156
-142
-132
-123
-115
-109
-104
-100
-97
-93
-91
-89
-87
-86
-84
-83
-82
-80
-76
-72
-67
-59
-51
-40
-28
-15
0
17
34
53
73
94
116
139
162
187
212
238
264
291
318
345
372
398
423
446
468
487
503
516
526
533
537
538
537
533
527
520
512
504
496
489
484
479
477
475
474
475
477
480
484
489
496
504
514
525
536
548
560
571
581
589
595
600
603
604
604
603
600
596
591
585
577
565
551
532
509
480
445
406
361
311
258
201
143
83
24
-35
-92
-147
-198
-246
-290
-331
-367
-398
-426
-448
-467
-482
-493
-502
-507
-511
-514
-515
-514
-513
-510
-506
-500
-493
-484
-473
-460
-446
-431
-413
-394
-374
-352
-329
-305
-281
-258
-237
-218
-200
-186
-174
-164
-156
-149
-143
-138
-133
-127
-122
-117
-111
-106
-100
-95
-90
-84
-79
-73
-67
-60
-53
-45
-36
-26
-16
-5
7
19
32
44
58
72
86
101
117
133
149
165
181
195
208
219
227
232
233
229
220
207
189
166
139
108
75
41
5
-31
-68
-103
-138
-172
-205
-237
-269
-299
-328
-356
-384
-412
-439
-466
-495
-524
-554
-585
-617
-650
-683
-715
-746
-775
-802
-825
-845
-861
-872
-878
-880
-878
-872
-862
-850
-834
-817
-797
-776
-753
-729
-705
-682
-659
-638
-620
-605
-594
-586
-582
-581
-582
-586
-593
-600
-609
-619
-628
-638
-646
-654
-660
-664
-667
-667
-666
-662
-657
-649
-639
-627
-614
-599
-584
-569
-553
-537
-520
-503
-485
-466
-445
-424
-400
-377
-352
-328
-305
-282
-260
-239
-220
-201
-185
-169
-156
-144
-135
-128
-124
-123
-124
-129
-136
-145
-155
-166
-178
-188
-198
-205
-210
-213
-215
-215
-214
-213
-212
-212
-211
-210
-209
-208
-206
-204
-202
-200
-199
-198
-198
-197
-196
-194
-190
-184
-175
-164
-150
-133
-115
-96
-76
-57
-39
-23
-7
7
20
33
45
56
68
79
90
100
109
117
124
130
134
138
141
143
145
146
146
146
144
142
139
135
130
124
117
108
98
87
75
61
48
34
21
9
-2
-12
-20
-26
-30
-31
-32
-31
-31
-30
-31
-33
-38
-45
-54
-66
-80
-96
-114
-134
-156
-180
-206
-234
-265
-297
-331
-367
-403
-440
-477
-513
-547
-579
-608
-633
-653
-669
-679
-683
-683
-678
-669
-657
-643
-628
-612
-597
-583
-571
-559
-550
-542
-535
-529
-523
-516
-509
-499
-488
-474
-458
-439
-417
-392
-364
-335
-304
-272
-239
-205
-171
-138
-104
-72
-41
-11
18
45
71
96
120
143
165
186
206
225
243
259
272
284
292
298
302
302
300
295
288
280
270
259
247
235
222
208
192
174
152
127
97
64
25
-17
-64
-114
-168
-224
-282
-342
-401
-461
-519
-575
-630
-682
-731
-778
-823
-866
-907
-946
-985
-1022
-1058
-1094
-1129
-1162
-1195
-1226
-1255
-1281
-1304
-1322
-1336
-1345
-1348
-1345
-1337
-1322
-1303
-1279
-1251
-1220
-1187
-1153
-1118
-1084
-1050
-1016
-987
-959
-933
-911
-892
-877
-865
-855
-849
-845
-842
-842
-843
-845
-848
-853
-858
-864
-872
-880
-889
-899
-910
-921
-933
-945
-959
-973
-987
-1002
-1016
-1032
-1045
-1057
-1066
-1071
-1073
-1070
-1063
-1052
-1037
-1018
-999
-978
-956
-935
-916
-899
-885
-873
-863
-855
-848
-841
-835
-827
-818
-806
-792
-776
-757
-735
-712
-688
-661
-634
-606
-577
-547
-518
-488
-460
-432
-407
-383
-363
-345
-331
-319
-311
-306
-303
-304
-307
-313
-321
-331
-343
-356
-370
-384
-398
-412
-425
-436
-445
-452
-456
-458
-458
-455
-450
-442
-433
-421
-407
-392
-376
-359
-342
-324
-307
-290
-273
-256
-239
-220
-200
-178
-153
-125
-94
-60
-22
18
61
106
154
203
254
306
357
410
461
511
560
606
651
693
733
770
806
840
872
903
933
961
989
1016
1041
1065
1088
1110
1130
1149
1166
1182
1196
1207
1215
1220
1220
1215
1206
1191
1172
1147
1117
1084
1047
1006
966
923
879
835
791
748
704
662
620
580
541
505
470
437
405
374
343
313
281
248
213
176
137
94
48
-1
-53
-108
-165
-223
-282
-340
-398
-456
-512
-568
-624
-679
-733
-788
-842
-895
-947
-999
-1049
-1097
-1145
-1191
-1237
-1282
-1327
-1371
-1415
-1458
-1500
-1540
-1578
-1612
-1643
-1668
-1689
-1705
-1715
-1719
-1717
-1711
-1701
-1687
-1670
-1650
-1629
-1607
-1584
-1561
-1536
-1510
-1484
-1455
-1424
-1391
-1355
-1315
-1271
-1224
-1174
-1120
-1063
-1002
-941
-878
-814
-751
-690
-630
-574
-521
-472
-427
-385
-346
-310
-276
-243
-210
-177
-143
-108
-71
-33
6
46
87
126
165
202
236
268
296
319
339
353
364
370
371
370
366
359
352
344
337
331
327
325
325
327
331
337
343
350
356
360
362
362
358
350
340
325
308
288
265
240
212
181
147
109
70
27
-19
-66
-116
-167
-219
-271
-323
-374
-424
-474
-522
-569
-614
-659
-702
-745
-787
-828
-870
-911
-952
-994
-1034
-1074
-1113
-1150
-1184
-1216
-1244
-1269
-1291
-1310
-1327
-1341
-1354
-1366
-1376
-1385
-1394
-1402
-1409
-1416
-1423
-1429
-1436
-1443
-1449
-1455
-1460
-1463
-1464
-1463
-1459
-1452
-1443
-1431
-1416
-1400
-1381
-1361
-1340
-1318
-1297
-1275
-1254
-1233
-1213
-1194
-1175
-1156
-1137
-1117
-1097
-1076
-1053
-1027
-999
-969
-935
-897
-856
-810
-760
-706
-647
-584
-518
-451
-381
-311
-242
-175
-110
-48
12
67
119
168
213
255
295
331
365
397
428
458
487
517
548
578
610
643
676
709
742
774
804
833
860
885
908
930
952
973
994
1016
1039
1062
1086
1110
1134
1159
1184
1209
1234
1258
1281
1302
1320
1335
1346
1352
1352
1347
1337
1322
1303
1279
1253
1225
1197
1169
1143
1120
1101
1087
1077
1073
1073
1077
1084
1094
1106
1118
1131
1144
1156
1167
1178
1187
1196
1203
1209
1214
1217
1218
1217
1216
1213
1209
1204
1197
1189
1179
1167
1152
1134
1111
1084
1053
1014
973
926
873
817
756
692
626
558
488
419
349
279
211
143
77
12
-52
-116
-178
-240
-301
-363
-425
-487
-550
-614
-678
-744
-811
-878
-946
-1014
-1083
-1150
-1217
-1281
-1344
-1403
-1460
-1514
-1566
-1616
-1665
-1714
-1763
-1813
-1863
-1915
-1966
-2017
-2069
-2118
-2164
-2208
-2248
-2283
-2314
-2340
-2361
-2377
-2389
-2395
-2398
-2397
-2392
-2384
-2372
-2359
-2343
-2326
-2308
-2289
-2269
-2248
-2227
-2204
-2180
-2154
-2125
-2095
-2061
-2024
-1983
-1939
-1891
-1840
-1786
-1729
-1669
-1609
-1547
-1485
-1425
-1365
-1308
-1253
-1200
-1151
-1105
-1063
-1024
-988
-955
-925
-897
-871
-845
-820
-795
-769
-743
-715
-687
-658
-628
-597
-566
-533
-499
-464
-428
-390
-351
-310
-267
-223
-176
-128
-79
-28
24
77
130
184
240
296
353
410
468
526
583
638
692
743
793
839
884
926
966
1004
1040
1074
1107
1137
1166
1192
1217
1240
1261
1281
1300
1318
1335
1350
1365
1378
1390
1401
1410
1418
1424
1428
1431
1433
1433
1432
1431
1429
1426
1423
1420
1416
1412
1409
1405
1401
1397
1393
1388
1383
1377
1370
1361
1352
1342
1330
1317
1304
1289
1274
1258
1242
1226
1209
1192
1175
1158
1140
1122
1104
1086
1066
1046
1024
1000
975
947
916
883
846
807
765
720
673
623
572
519
465
411
357
303
252
203
157
116
79
47
19
-4
-23
-39
-51
-61
-68
-73
-76
-78
-78
-77
-74
-69
-63
-54
-41
-26
-7
15
42
71
105
142
182
227
275
326
381
438
498
559
621
683
744
803
861
916
969
1020
1070
1117
1162
1206
1249
1291
1331
1370
1408
1444
1480
1516
1550
1584
1617
1649
1679
1706
1730
1751
1767
1779
1785
1786
1782
1772
1757
1738
1714
1687
1658
1626
1592
1559
1525
1492
1460
1429
1399
1370
1342
1314
1286
1258
1228
1196
1162
1126
1087
1046
1002
956
909
860
810
758
706
653
599
545
491
437
384
330
277
223
170
116
62
8
-47
-101
-156
-211
-264
-317
-369
-419
-467
-512
-553
-590
-623
-650
-670
-686
-695
-699
-698
-694
-686
-675
-663
-649
-634
-618
-603
-588
-574
-560
-547
-534
-520
-507
-493
-477
-460
-440
-419
-395
-370
-344
-317
-289
-262
-236
-212
-190
-170
-153
-140
-130
-124
-123
-125
-132
-142
-156
-172
-191
-211
-232
-253
-273
-293
-311
-328
-344
-360
-375
-390
-406
-424
-442
-462
-483
-505
-526
-548
-569
-588
-606
-623
-637
-650
-659
-667
-671
-673
-672
-668
-662
-655
-645
-635
-624
-613
-603
-592
-582
-573
-564
-556
-548
-542
-536
-531
-528
-526
-525
-526
-529
-532
-537
-543
-550
-558
-566
-574
-581
-588
-593
-596
-598
-597
-592
-585
-574
-560
-543
-522
-499
-473
-445
-415
-384
-350
-315
-278
-239
-199
-158
-116
-74
-32
9
50
90
129
169
208
248
289
331
374
418
462
507
553
598
644
688
732
775
816
856
893
928
960
988
1014
1035
1054
1068
1079
1087
1092
1094
1094
1091
1085
1078
1068
1055
1040
1022
1002
979
952
922
888
850
809
765
718
668
615
559
501
441
379
314
249
181
113
45
-23
-92
-159
-225
-290
-352
-412
-469
-522
-572
-617
-658
-695
-729
-760
-789
-815
-839
-862
-883
-903
-922
-939
-955
-970
-983
-995
-1006
-1014
-1022
-1027
-1029
-1028
-1024
-1016
-1006
-994
-979
-962
-944
-925
-906
-886
-867
-847
-827
-806
-786
-765
-743
-721
-697
-671
-643
-613
-579
-542
-501
-457
-409
-358
-305
-250
-193
-137
-80
-25
29
81
131
177
220
260
297
331
363
393
421
448
474
498
521
542
561
579
595
610
624
637
649
660
672
684
696
709
722
735
749
764
780
796
812
829
846
864
881
898
915
931
947
961
976
990
1002
1016
1029
1042
1056
1069
1083
1098
1112
1127
1142
1157
1171
1184
1196
1206
1214
1220
1224
1225
1224
1220
1215
1208
1199
1190
1179
1167
1155
1142
1128
1115
1102
1088
1074
1059
1044
1028
1010
992
972
951
928
905
881
856
832
807
782
757
732
707
682
656
629
601
573
543
512
481
447
412
376
339
300
260
219
178
136
94
54
15
-22
-57
-88
-116
-141
-163
-182
-199
-212
-224
-233
-241
-247
-252
-255
-259
-262
-265
-269
-273
-278
-285
-292
-299
-308
-316
-324
-333
-341
-349
-357
-363
-369
-372
-374
-374
-372
-368
-362
-355
-347
-338
-329
-318
-307
-295
-282
-269
-254
-240
-224
-207
-189
-168
-146
-120
-91
-60
-27
8
43
78
112
145
176
206
234
260
284
307
328
347
365
381
395
407
419
430
439
449
457
464
470
474
476
477
474
469
461
448
431
410
382
350
312
268
219
166
109
49
-13
-75
-139
-203
-267
-330
-393
-455
-517
-577
-636
-694
-750
-804
-858
-909
-960
-1008
-1057
-1104
-1150
-1194
-1237
-1278
-1318
-1357
-1394
-1430
-1465
-1499
-1531
-1562
-1592
-1621
-1647
-1672
-1695
-1717
-1736
-1753
-1768
-1780
-1791
-1798
-1804
-1808
-1810
-1810
-1810
-1808
-1806
-1804
-1801
-1798
-1794
-1791
-1787
-1783
-1779
-1775
-1771
-1768
-1766
-1763
-1761
-1760
-1759
-1759
-1760
-1762
-1765
-1768
-1772
-1775
-1777
-1777
-1776
-1773
-1768
-1763
-1756
-1750
-1742
-1734
-1724
-1713
-1701
-1686
-1669
-1650
-1630
-1610
-1589
-1568
-1547
-1527
-1507
-1488
-1471
-1455
-1440
-1427
-1416
-1406
-1397
-1388
-1379
-1369
-1359
-1349
-1339
-1328
-1317
-1306
-1294
-1281
-1267
-1252
-1234
-1215
-1194
-1172
-1148
-1124
-1098
-1072
-1044
-1016
-988
-959
-930
-901
-872
-843
-815
-786
-758
-731
-704
-679
-655
-634
-614
-595
-579
-564
-550
-538
-526
-515
-506
-497
-489
-482
-475
-468
-460
-452
-443
-433
-421
-410
-396
-382
-367
-350
-332
-313
-293
-274
-254
-236
-218
-201
-185
-169
-153
-138
-122
-106
-91
-76
-62
-49
-36
-25
-15
-5
4
12
19
24
28
31
31
31
30
28
27
27
28
30
33
38
43
50
58
68
79
92
107
123
140
158
176
195
214
235
256
278
301
325
349
374
398
421
442
462
481
498
513
527
539
551
561
571
580
589
596
603
609
613
617
619
622
624
626
628
630
633
634
634
633
629
623
615
605
594
581
567
552
536
520
503
486
469
453
436
421
405
390
375
360
345
329
314
300
286
273
260
247
235
224
213
202
192
184
176
169
163
159
155
152
149
148
148
150
152
156
160
165
171
177
183
189
196
202
209
215
222
229
235
242
249
256
263
270
276
281
285
288
289
289
287
283
279
273
265
257
248
238
229
220
211
202
195
189
183
178
175
173
171
170
170
169
167
163
157
149
139
126
111
93
74
51
26
-2
-33
-66
-101
-138
-176
-213
-250
-287
-322
-358
-393
-429
-465
-502
-540
-579
-619
-661
-705
-751
-798
-847
-898
-951
-1006
-1062
-1120
-1179
-1240
-1300
-1361
-1423
-1484
-1545
-1606
-1667
-1727
-1787
-1846
-1904
-1961
-2017
-2073
-2127
-2180
-2233
-2284
-2333
-2381
-2426
-2468
-2506
-2539
-2569
-2593
-2614
-2630
-2641
-2648
-2651
-2650
-2645
-2636
-2623
-2606
-2587
-2565
-2541
-2515
-2487
-2457
-2427
-2395
-2362
-2327
-2292
-2256
-2220
-2182
-2144
-2105
-2066
-2025
-1986
-1945
-1904
-1862
-1820
-1777
-1735
-1694
-1654
-1616
-1580
-1546
-1515
-1485
-1457
-1430
-1403
-1376
-1349
-1321
-1292
-1262
-1231
-1198
-1165
-1130
-1093
-1055
-1014
-974
-932
-888
-845
-801
-758
-715
-673
-631
-589
-547
-505
-461
-417
-372
-326
-278
-230
-181
-131
-81
-31
18
68
117
165
212
259
305
350
395
439
482
524
565
605
644
681
717
751
785
816
847
876
903
929
952
973
992
1008
1022
1034
1044
1052
1057
1059
1059
1057
1051
1042
1030
1016
998
979
956
931
904
875
844
812
777
741
703
663
622
579
535
488
440
390
339
287
233
179
124
69
14
-41
-96
-150
-203
-254
-303
-349
-393
-433
-470
-505
-538
-569
-597
-624
-649
-671
-690
-706
-718
-727
-732
-734
-733
-729
-722
-713
-702
-688
-673
-656
-638
-618
-597
-576
-555
-533
-512
-491
-472
-453
-436
-420
-405
-392
-379
-366
-353
-339
-323
-306
-286
-264
-239
-211
-180
-146
-109
-69
-27
17
63
111
160
210
261
312
364
416
469
522
576
629
683
738
792
845
898
951
1000
1051
1098
1143
1186
1225
1261
1294
1323
1348
1370
1388
1403
1416
1425
1433
1438
1440
1441
1439
1436
1431
1425
1418
1410
1402
1392
1382
1371
1358
1344
1329
1311
1292
1271
1248
1223
1196
1167
1138
1107
1075
1044
1012
981
951
922
894
868
844
823
804
789
776
766
759
754
751
750
750
750
751
752
753
754
755
756
758
761
766
772
780
789
801
814
830
848
867
889
913
938
965
994
1022
1053
1083
1113
1141
1169
1195
1220
1243
1264
1283
1300
1314
1326
1336
1343
1348
1350
1350
1348
1344
1339
1334
1327
1321
1315
1308
1300
1291
1280
1267
1251
1233
1212
1189
1162
1133
1102
1068
1031
991
949
905
859
812
763
714
665
615
565
516
467
419
371
323
275
227
178
129
79
29
-21
-71
-121
-171
-220
-269
-318
-367
-416
-464
-513
-561
-608
-655
-702
-748
-794
-840
-884
-928
-971
-1012
-1052
-1090
-1125
-1158
-1188
-1215
-1240
-1262
-1281
-1297
-1309
-1318
-1324
-1326
-1326
-1322
-1316
-1308
-1296
-1283
-1266
-1247
-1224
-1198
-1168
-1134
-1097
-1056
-1012
-964
-914
-863
-809
-754
-699
-644
-588
-533
-478
-424
-370
-317
-265
-214
-163
-114
-66
-18
28
73
116
158
198
235
270
303
332
357
379
397
410
419
423
423
419
411
399
384
366
345
322
297
269
240
208
175
139
102
62
19
-26
-74
-125
-180
-238
-300
-365
-434
-506
-581
-659
-740
-824
-909
-996
-1084
-1174
-1263
-1353
-1443
-1533
-1621
-1708
-1793
-1877
-1958
-2037
-2114
-2188
-2260
-2330
-2397
-2461
-2522
-2579
-2634
-2684
-2729
-2770
-2805
-2836
-2860
-2878
-2891
-2899
-2901
-2897
-2889
-2876
-2859
-2838
-2813
-2784
-2753
-2718
-2680
-2641
-2599
-2555
-2509
-2461
-2411
-2359
-2304
-2246
-2184
-2120
-2053
-1984
-1912
-1838
-1762
-1684
-1606
-1526
-1445
-1363
-1282
-1200
-1118
-1037
-955
-873
-790
-707
-623
-538
-452
-366
-280
-193
-107
-21
66
152
237
322
407
492
575
657
738
816
892
965
1034
1101
1164
1224
1281
1335
1386
1435
1480
1523
1563
1600
1635
1666
1694
1719
1740
1760
1775
1788
1798
1805
1809
1811
1809
1805
1798
1789
1777
1762
1744
1724
1702
1677
1651
1623
1593
1563
1531
1497
1462
1426
1389
1351
1312
1273
1233
1192
1151
1110
1068
1026
982
939
895
851
807
764
722
681
642
604
570
538
510
486
465
447
432
421
411
403
397
393
391
390
390
393
396
401
408
415
424
434
445
457
470
485
500
516
533
550
568
586
605
623
642
660
678
695
711
726
740
753
765
776
786
795
804
812
819
825
830
835
838
841
842
844
844
844
843
841
840
837
834
829
824
818
811
803
794
784
774
763
751
739
726
713
699
685
670
655
640
624
608
593
577
561
544
527
510
492
474
455
436
416
396
375
354
333
312
292
271
252
233
214
197
180
164
149
134
120
106
92
78
65
51
37
23
9
-6
-20
-36
-51
-67
-84
-101
-119
-137
-156
-176
-197
-218
-241
-264
-289
-314
-340
-367
-394
-422
-449
-476
-502
-527
-551
-574
-595
-615
-633
-650
-665
-678
-689
-698
-704
-706
-706
-702
-695
-684
-670
-654
-634
-610
-584
-555
-523
-489
-453
-414
-374
-332
-288
-243
-196
-148
-99
-49
2
53
105
157
209
262
314
365
416
467
516
565
613
661
707
753
798
842
885
926
967
1006
1046
1084
1120
1155
1189
1222
1253
1284
1313
1341
1368
1394
1419
1441
1462
1482
1499
1514
1528
1541
1551
1561
1569
1575
1580
1583
1584
1585
1584
1583
1581
1580
1580
1580
1582
1584
1587
1592
1597
1604
1611
1619
1627
1635
1642
1649
1655
1660
1664
1667
1669
1670
1670
1668
1666
1661
1656
1650
1642
1633
1623
1613
1601
1588
1575
1560
1545
1529
1512
1494
1475
1455
1434
1412
1389
1365
1341
1316
1291
1265
1239
1214
1188
1163
1138
1113
1089
1065
1041
1018
995
972
950
928
906
884
862
839
816
793
769
745
721
697
673
649
626
602
580
557
535
513
491
470
450
431
412
393
375
357
340
324
308
292
278
264
250
238
226
214
202
191
180
169
158
146
134
122
108
94
80
64
48
31
14
-4
-22
-40
-58
-76
-93
-110
-126
-142
-157
-171
-184
-196
-207
-216
-225
-231
-237
-243
-247
-252
-255
-259
-262
-264
-266
-266
-266
-264
-260
-255
-248
-239
-228
-215
-200
-183
-163
-142
-120
-96
-70
-44
-17
10
38
64
90
114
138
159
180
199
217
235
252
269
286
303
321
340
359
379
400
423
447
471
497
524
552
580
610
640
670
700
730
759
788
817
845
872
898
924
950
976
1002
1028
1055
1082
1109
1137
1164
1192
1219
1246
1273
1300
1326
1353
1379
1405
1430
1455
1480
1503
1526
1548
1571
1592
1615
1638
1661
1687
1714
1742
1773
1805
1839
1875
1913
1952
1993
2033
2077
2120
2163
2206
2248
2288
2327
2364
2399
2430
2459
2484
2507
2527
2544
2559
2571
2581
2589
2595
2599
2600
2599
2595
2589
2580
2568
2553
2535
2514
2490
2463
2434
2403
2371
2337
2302
2266
2229
2192
2155
2118
2080
2041
2004
1966
1928
1891
1854
1817
1780
1744
1708
1672
1636
1599
1563
1526
1489
1452
1414
1377
1339
1302
1266
1229
1193
1158
1123
1088
1054
1020
988
956
924
893
862
832
801
771
740
710
679
649
618
588
558
527
498
468
440
411
384
358
334
311
290
271
254
238
225
214
205
199
194
192
192
194
198
204
212
220
230
240
251
262
275
288
302
316
331
347
364
380
397
414
430
446
461
476
491
504
518
531
543
555
566
577
588
599
609
621
632
644
656
669
682
695
709
723
738
754
770
786
803
820
836
852
867
881
895
907
918
928
938
946
954
961
967
973
978
983
987
990
994
997
1000
1004
1008
1012
1014
1018
1022
1024
1027
1028
1030
1031
1032
1032
1033
1033
1033
1034
1035
1036
1037
1038
1040
1042
1044
1046
1048
1049
1050
1051
1051
1050
1050
1049
1049
1049
1050
1052
1055
1060
1065
1072
1081
1091
1102
1115
1129
1145
1162
1181
1202
1224
1247
1272
1298
1325
1353
1382
1410
1438
1465
1492
1518
1542
1566
1588
1610
1630
1650
1668
1687
1704
1721
1738
1755
1771
1787
1804
1820
1836
1851
1867
1882
1897
1912
1926
1939
1951
1962
1972
1981
1989
1996
2001
2008
2013
2019
2024
2029
2036
2043
2050
2058
2066
2075
2085
2095
2105
2116
2125
2135
2143
2150
2156
2160
2163
2164
2164
2162
2159
2154
2148
2140
2130
2119
2108
2095
2081
2066
2051
2036
2020
2004
1988
1971
1953
1935
1917
1897
1878
1857
1837
1815
1793
1770
1747
1722
1698
1673
1648
1622
1597
1571
1545
1519
1492
1465
1437
1408
1379
1349
1318
1287
1256
1225
1193
1162
1131
1099
1068
1037
1006
976
945
915
886
856
828
800
774
748
724
701
680
660
641
624
608
594
580
567
555
544
533
523
513
504
495
486
477
468
459
450
441
432
423
413
404
394
384
374
364
353
342
331
320
308
296
284
272
259
246
233
220
206
193
179
166
153
140
128
116
104
93
82
71
60
49
38
28
18
8
-2
-11
-19
-27
-35
-42
-49
-55
-60
-64
-68
-72
-75
-77
-80
-82
-84
-86
-88
-90
-91
-92
-93
-92
-91
-90
-88
-86
-83
-79
-75
-69
-63
-56
-48
-39
-29
-18
-5
9
25
43
63
84
109
136
165
198
234
273
315
362
411
464
521
581
643
709
777
847
918
991
1065
1139
1214
1288
1362
1435
1506
1576
1643
1709
1772
1833
1891
1948
2001
2055
2105
2154
2201
2246
2288
2329
2367
2403
2437
2469
2498
2525
2550
2572
2591
2608
2621
2632
2639
2643
2644
2641
2636
2628
2616
2602
2586
2566
2544
2520
2494
2465
2434
2402
2367
2331
2293
2253
2212
2168
2123
2077
2028
1978
1926
1872
1817
1761
1704
1646
1587
1528
1468
1409
1350
1292
1235
1179
1125
1072
1020
970
922
876
831
787
745
704
665
627
591
557
524
493
464
436
411
387
366
348
331
318
307
298
293
290
290
293
298
307
319
333
350
370
391
414
438
463
491
519
549
581
614
649
687
726
767
810
855
901
948
996
1045
1094
1144
1194
1243
1293
1342
1390
1438
1485
1531
1576
1620
1662
1704
1745
1785
1825
1863
1902
1939
1975
2009
2043
2075
2104
2131
2154
2174
2191
2204
2213
2218
2219
2216
2209
2198
2184
2165
2143
2118
2090
2059
2025
1988
1949
1908
1863
1816
1765
1712
1655
1595
1531
1464
1393
1320
1243
1163
1081
996
908
819
728
636
543
449
354
259
164
69
-25
-119
-212
-304
-395
-486
-575
-663
-750
-836
-920
-1002
-1084
-1164
-1241
-1316
-1389
-1459
-1526
-1590
-1651
-1708
-1762
-1811
-1857
-1899
-1937
-1970
-2000
-2025
-2048
-2066
-2080
-2091
-2099
-2103
-2105
-2104
-2101
-2095
-2087
-2076
-2064
-2049
-2031
-2011
-1989
-1965
-1938
-1909
-1878
-1845
-1809
-1772
-1733
-1692
-1650
-1606
-1561
-1514
-1467
-1419
-1371
-1322
-1273
-1224
-1174
-1125
-1077
-1028
-980
-932
-884
-837
-790
-744
-698
-653
-608
-565
-521
-479
-438
-397
-358
-320
-285
-250
-219
-189
-161
-134
-110
-87
-66
-45
-26
-8
10
27
42
57
71
84
96
108
118
127
136
144
150
155
159
162
163
162
161
158
154
149
144
137
130
122
113
104
95
86
77
69
62
56
51
47
44
42
41
41
41
41
42
43
44
46
48
51
54
58
62
68
74
82
90
99
108
119
129
140
152
163
175
187
199
211
223
234
244
254
262
270
276
282
288
293
297
302
308
314
320
328
337
347
357
369
381
394
407
420
434
447
461
474
487
499
512
524
535
547
558
568
578
588
598
608
617
627
637
647
657
668
679
690
701
712
723
733
744
754
764
774
784
795
806
817
829
842
855
869
883
897
912
927
943
958
974
989
1004
1020
1036
1050
1064
1078
1091
1103
1114
1125
1134
1143
1152
1160
1168
1175
1182
1189
1195
1200
1206
1211
1215
1220
1223
1227
1229
1231
1232
1231
1229
1225
1219
1211
1201
1189
1175
1159
1141
1121
1099
1076
1051
1026
998
971
942
913
883
853
823
792
760
728
695
661
626
590
553
514
475
434
392
349
305
260
214
167
119
70
20
-31
-84
-137
-192
-248
-304
-361
-418
-475
-533
-590
-648
-706
-763
-821
-878
-934
-990
-1045
-1099
-1153
-1204
-1255
-1304
-1352
-1398
-1443
-1486
-1528
-1568
-1606
-1642
-1676
-1709
-1739
-1767
-1792
-1816
-1837
-1857
-1874
-1889
-1903
-1915
-1925
-1933
-1940
-1946
-1950
-1952
-1954
-1954
-1953
-1950
-1947
-1942
-1935
-1928
-1919
-1908
-1896
-1883
-1867
-1851
-1832
-1811
-1788
-1763
-1736
-1707
-1675
-1643
-1608
-1573
-1536
-1498
-1459
-1419
-1378
-1336
-1293
-1250
-1207
-1164
-1120
-1077
-1035
-993
-951
-910
-870
-830
-791
-753
-716
-680
-644
-609
-576
-543
-511
-481
-452
-425
-399
-375
-354
-334
-317
-302
-289
-279
-271
-265
-261
-258
-256
-256
-256
-258
-260
-262
-265
-269
-273
-277
-281
-285
-289
-293
-296
-299
-302
-303
-305
-305
-305
-305
-303
-302
-301
-299
-298
-297
-297
-297
-297
-299
-301
-304
-309
-314
-320
-327
-335
-344
-354
-364
-375
-387
-399
-411
-423
-434
-445
-454
-462
-470
-476
-481
-485
-488
-489
-491
-491
-492
-492
-492
-492
-492
-493
-493
-495
-498
-501
-505
-510
-516
-524
-533
-543
-554
-567
-581
-596
-613
-632
-653
-675
-699
-726
-754
-783
-814
-847
-880
-915
-951
-987
-1022
-1061
-1099
-1137
-1175
-1213
-1252
-1289
-1327
-1364
-1400
-1435
-1469
-1502
-1533
-1564
-1593
-1622
-1649
-1675
-1701
-1725
-1748
-1770
-1790
-1809
-1827
-1843
-1857
-1870
-1882
-1892
-1900
-1906
-1909
-1911
-1910
-1906
-1900
-1890
-1878
-1863
-1845
-1824
-1798
-1770
-1737
-1701
-1661
-1618
-1571
-1520
-1467
-1411
-1352
-1291
-1227
-1161
-1094
-1025
-954
-882
-809
-736
-662
-588
-513
-439
-365
-292
-219
-147
-76
-6
63
131
197
262
325
386
445
502
557
609
660
707
753
796
837
876
912
946
978
1008
1036
1062
1086
1109
1129
1148
1166
1181
1195
1207
1218
1226
1232
1236
1237
1236
1232
1225
1214
1200
1183
1162
1138
1110
1078
1043
1004
963
918
869
817
762
704
643
580
513
445
374
301
227
151
75
-3
-81
-160
-239
-318
-397
-476
-555
-633
-711
-789
-865
-941
-1014
-1089
-1160
-1231
-1299
-1366
-1431
-1494
-1554
-1613
-1670
-1724
-1777
-1827
-1876
-1922
-1966
-2008
-2048
-2086
-2122
-2156
-2187
-2217
-2245
-2271
-2295
-2318
-2339
-2358
-2375
-2391
-2404
-2416
-2426
-2434
-2439
-2443
-2444
-2444
-2442
-2438
-2433
-2427
-2419
-2411
-2402
-2392
-2382
-2372
-2361
-2350
-2338
-2325
-2312
-2298
-2284
-2270
-2255
-2240
-2226
-2211
-2197
-2183
-2169
-2156
-2144
-2132
-2122
-2112
-2104
-2097
-2091
-2085
-2081
-2076
-2073
-2069
-2066
-2063
-2060
-2057
-2056
-2054
-2053
-2053
-2053
-2053
-2053
-2054
-2055
-2056
-2058
-2059
-2061
-2063
-2064
-2066
-2068
-2070
-2072
-2074
-2076
-2079
-2083
-2088
-2093
-2099
-2105
-2113
-2121
-2129
-2137
-2146
-2154
-2162
-2170
-2177
-2183
-2188
-2192
-2194
-2196
-2196
-2195
-2194
-2193
-2191
-2189
-2188
-2186
-2185
-2184
-2183
-2182
-2181
-2180
-2178
-2176
-2173
-2170
-2167
-2163
-2158
-2153
-2147
-2141
-2134
-2125
-2116
-2106
-2096
-2085
-2073
-2061
-2049
-2036
-2021
-2008
-1993
-1978
-1961
-1943
-1923
-1902
-1880
-1856
-1830
-1802
-1773
-1741
-1707
-1672
-1635
-1596
-1555
-1513
-1470
-1425
-1378
-1330
-1281
-1230
-1178
-1126
-1072
-1016
-962
-907
-850
-794
-738
-682
-626
-570
-516
-462
-410
-359
-310
-262
-216
-172
-130
-89
-51
-14
20
53
83
112
138
162
184
204
222
237
250
260
268
273
275
274
270
264
256
245
231
216
198
178
156
133
108
81
53
24
-7
-38
-70
-103
-136
-170
-205
-240
-275
-311
-348
-384
-422
-460
-498
-536
-575
-614
-654
-693
-733
-772
-812
-851
-890
-929
-967
-1004
-1043
-1080
-1116
-1152
-1187
-1222
-1256
-1289
-1322
-1353
-1384
-1413
-1441
-1468
-1494
-1518
-1541
-1562
-1582
-1600
-1617
-1632
-1646
-1659
-1670
-1679
-1688
-1694
-1700
-1704
-1708
-1710
-1712
-1714
-1715
-1717
-1718
-1718
-1719
-1720
-1721
-1723
-1725
-1727
-1731
-1735
-1740
-1745
-1752
-1759
-1767
-1776
-1785
-1795
-1805
-1816
-1828
-1840
-1852
-1865
-1878
-1892
-1906
-1920
-1934
-1949
-1964
-1979
-1994
-2009
-2027
-2044
-2061
-2079
-2098
-2116
-2135
-2154
-2173
-2193
-2211
-2230
-2249
-2268
-2287
-2305
-2324
-2342
-2360
-2378
-2396
-2413
-2430
-2446
-2461
-2476
-2489
-2501
-2513
-2523
-2531
-2539
-2545
-2549
-2551
-2552
-2550
-2546
-2541
-2534
-2525
-2515
-2504
-2492
-2478
-2464
-2449
-2432
-2415
-2396
-2376
-2356
-2334
-2312
-2289
-2266
-2242
-2217
-2191
-2164
-2137
-2108
-2078
-2048
-2016
-1983
-1949
-1913
-1878
-1841
-1804
-1766
-1728
-1690
-1652
-1613
-1575
-1537
-1499
-1461
-1423
-1386
-1349
-1314
-1280
-1247
-1216
-1187
-1160
-1135
-1112
-1092
-1073
-1057
-1043
-1032
-1022
-1014
-1010
-1006
-1004
-1006
-1008
-1012
-1018
-1026
-1035
-1045
-1057
-1071
-1087
-1104
-1123
-1144
-1167
-1191
-1216
-1243
-1271
-1299
-1329
-1358
-1388
-1418
-1447
-1476
-1505
-1533
-1560
-1587
-1613
-1638
-1663
-1686
-1710
-1732
-1754
-1775
-1795
-1815
-1833
-1850
-1865
-1878
-1889
-1898
-1903
-1906
-1905
-1901
-1894
-1883
-1868
-1850
-1828
-1803
-1775
-1744
-1711
-1674
-1637
-1597
-1555
-1512
-1467
-1422
-1375
-1328
-1280
-1232
-1182
-1133
-1083
-1033
-982
-931
-881
-831
-781
-731
-683
-635
-587
-541
-496
-453
-411
-370
-331
-294
-259
-227
-196
-167
-141
-117
-97
-79
-64
-51
-42
-36
-32
-32
-36
-43
-53
-67
-84
-104
-127
-154
-183
-215
-250
-287
-326
-368
-411
-457
-504
-553
-603
-655
-709
-763
-820
-877
-935
-995
-1054
-1115
-1175
-1235
-1295
-1354
-1413
-1471
-1528
-1584
-1639
-1693
-1745
-1796
-1845
-1893
-1939
-1984
-2025
-2067
-2105
-2143
-2178
-2211
-2243
-2274
-2303
-2332
-2358
-2384
-2408
-2432
-2453
-2474
-2492
-2510
-2525
-2539
-2553
-2564
-2575
-2585
-2593
-2600
-2606
-2612
-2615
-2618
-2620
-2621
-2621
-2620
-2618
-2615
-2611
-2606
-2601
-2594
-2587
-2579
-2571
-2562
-2553
-2544
-2535
-2526
-2516
-2506
-2497
-2488
-2479
-2470
-2463
-2455
-2448
-2442
-2436
-2431
-2426
-2422
-2419
-2416
-2414
-2413
-2413
-2415
-2417
-2421
-2427
-2434
-2442
-2452
-2462
-2474
-2486
-2500
-2513
-2528
-2543
-2559
-2575
-2592
-2610
-2629
-2648
-2668
-2688
-2709
-2730
-2751
-2772
-2793
-2814
-2835
-2855
-2875
-2895
-2915
-2935
-2954
-2974
-2994
-3014
-3034
-3054
-3075
-3095
-3117
-3138
-3159
-3181
-3203
-3226
-3249
-3272
-3295
-3318
-3342
-3366
-3390
-3415
-3440
-3465
-3491
-3517
-3544
-3570
-3597
-3624
-3650
-3677
-3703
-3729
-3755
-3781
-3806
-3832
-3857
-3882
-3908
-3933
-3958
-3983
-4009
-4034
-4058
-4083
-4107
-4130
-4153
-4175
-4195
-4215
-4233
-4249
-4264
-4278
-4289
-4299
-4308
-4314
-4319
-4323
-4325
-4325
-4324
-4321
-4316
-4311
-4303
-4295
-4285
-4273
-4261
-4247
-4231
-4214
-4196
-4176
-4155
-4133
-4109
-4083
-4056
-4027
-3997
-3965
-3931
-3895
-3857
-3817
-3775
-3732
-3686
-3639
-3590
-3539
-3487
-3433
-3379
-3323
-3267
-3210
-3152
-3093
-3033
-2972
-2910
-2847
-2783
-2719
-2653
-2587
-2520
-2453
-2385
-2317
-2248
-2180
-2112
-2044
-1977
-1911
-1845
-1780
-1717
-1654
-1592
-1532
-1472
-1413
-1356
-1299
-1243
-1188
-1133
-1080
-1027
-975
-924
-874
-825
-778
-733
-689
-647
-607
-569
-533
-500
-469
-440
-412
-387
-364
-342
-322
-303
-286
-271
-257
-244
-234
-225
-217
-212
-208
-206
-206
-207
-211
-216
-222
-230
-239
-250
-261
-273
-286
-300
-313
-327
-342
-356
-370
-386
-401
-418
-435
-453
-472
-492
-513
-535
-559
-584
-611
-639
-668
-699
-731
-764
-798
-833
-869
-905
-942
-979
-1016
-1054
-1092
-1130
-1167
-1204
-1241
-1278
-1314
-1350
-1386
-1421
-1456
-1491
-1526
-1561
-1594
-1628
-1661
-1694
-1726
-1757
-1788
-1817
-1846
-1873
-1899
-1924
-1948
-1970
-1992
-2011
-2029
-2045
-2062
-2075
-2087
-2098
-2106
-2113
-2119
-2123
-2125
-2126
-2126
-2124
-2121
-2117
-2112
-2105
-2097
-2088
-2077
-2066
-2052
-2037
-2021
-2005
-1987
-1968
-1948
-1927
-1904
-1881
-1857
-1833
-1808
-1783
-1759
-1735
-1711
-1689
-1668
-1649
-1632
-1617
-1603
-1592
-1582
-1573
-1566
-1560
-1555
-1550
-1546
-1542
-1539
-1536
-1533
-1530
-1527
-1524
-1521
-1519
-1516
-1513
-1510
-1506
-1503
-1499
-1495
-1491
-1487
-1482
-1478
-1474
-1470
-1465
-1461
-1457
-1452
-1447
-1442
-1436
-1430
-1424
-1417
-1410
-1402
-1395
-1387
-1379
-1372
-1363
-1355
-1347
-1338
-1329
-1320
-1310
-1300
-1289
-1276
-1263
-1248
-1232
-1215
-1196
-1175
-1153
-1130
-1105
-1078
-1051
-1020
-991
-959
-926
-892
-856
-820
-782
-743
-703
-662
-620
-577
-532
-486
-439
-391
-343
-294
-244
-195
-146
-96
-47
1
49
97
145
192
240
287
334
380
426
471
516
560
602
644
685
724
763
800
835
869
902
933
962
989
1014
1037
1057
1076
1093
1108
1121
1133
1144
1154
1163
1170
1177
1183
1188
1191
1194
1194
1194
1192
1188
1183
1177
1170
1161
1152
1142
1131
1120
1108
1096
1083
1070
1056
1042
1027
1012
996
980
964
948
932
916
901
886
871
856
842
827
813
798
783
768
753
738
722
707
692
676
661
646
631
617
603
589
576
563
551
540
529
519
510
502
495
488
483
479
476
474
473
474
475
477
480
484
488
493
498
503
508
513
517
521
525
529
531
534
535
536
536
535
533
531
527
522
517
511
504
496
487
478
468
457
445
433
421
407
393
378
363
346
329
312
294
275
255
236
216
197
178
159
141
124
108
94
81
69
59
50
43
38
34
32
31
32
35
39
46
54
63
74
87
101
116
131
148
166
184
203
222
241
261
281
301
320
340
360
379
398
418
437
456
475
495
514
533
552
571
589
608
626
644
661
678
694
709
724
738
751
763
775
786
796
805
813
820
826
831
834
836
837
836
835
831
827
822
815
808
800
791
782
772
762
751
739
727
715
703
690
676
663
649
635
621
607
593
580
566
553
541
530
519
509
500
493
486
481
477
475
474
474
476
480
485
492
501
511
522
535
549
564
580
597
614
632
651
671
691
712
734
757
781
805
831
858
886
914
943
973
1002
1034
1064
1095
1127
1158
1189
1219
1250
1281
1311
1342
1372
1401
1431
1460
1489
1518
1547
1576
1604
1632
1661
1689
1717
1745
1774
1802
1831
1860
1890
1919
1949
1980
2011
2043
2075
2108
2141
2175
2210
2246
2282
2319
2356
2394
2432
2470
2508
2545
2582
2619
2655
2691
2727
2763
2799
2834
2870
2906
2942
2978
3014
3049
3084
3118
3152
3186
3219
3252
3284
3316
3348
3378
3408
3438
3467
3495
3522
3548
3574
3598
3622
3644
3665
3685
3703
3721
3737
3752
3765
3778
3788
3797
3805
3812
3816
3819
3821
3821
3820
3817
3813
3807
3800
3792
3782
3771
3759
3745
3730
3714
3696
3677
3657
3636
3614
3591
3566
3541
3516
3490
3463
3435
3408
3380
3352
3325
3297
3270
3244
3218
3193
3169
3145
3122
3101
3079
3058
3038
3019
3000
2982
2964
2947
2931
2915
2900
2885
2872
2860
2848
2838
2830
2822
2817
2812
2809
2808
2807
2808
2810
2814
2819
2825
2832
2840
2850
2861
2872
2886
2900
2915
2931
2949
2967
2987
3008
3030
3054
3079
3106
3134
3164
3196
3229
3264
3301
3339
3379
3420
3462
3506
3550
3594
3640
3685
3731
3777
3824
3871
3917
3964
4011
4058
4104
4150
4196
4241
4285
4328
4370
4410
4449
4486
4520
4553
4584
4613
4640
4665
4688
4709
4728
4745
4760
4773
4785
4795
4803
4810
4815
4819
4821
4822
4821
4819
4816
4812
4806
4799
4790
4780
4769
4757
4744
4729
4714
4698
4681
4663
4644
4625
4604
4583
4560
4536
4511
4485
4457
4429
4400
4371
4340
4308
4276
4244
4211
4177
4144
4111
4078
4045
4013
3981
3950
3920
3891
3862
3835
3809
3783
3760
3737
3717
3697
3679
3663
3648
3635
3622
3612
3603
3595
3588
3582
3578
3575
3573
3572
3572
3573
3575
3578
3582
3588
3594
3602
3611
3621
3631
3642
3655
3667
3681
3694
3709
3724
3739
3755
3772
3789
3807
3826
3845
3865
3885
3905
3925
3946
3966
3986
4005
4024
4042
4059
4077
4094
4109
4125
4140
4154
4168
4181
4195
4207
4220
4232
4243
4255
4266
4277
4287
4297
4306
4315
4324
4331
4338
4344
4349
4354
4357
4359
4360
4361
4360
4358
4354
4350
4345
4339
4332
4324
4315
4306
4295
4284
4272
4259
4245
4231
4216
4200
4182
4164
4144
4123
4100
4075
4049
4022
3992
3961
3928
3894
3858
3820
3781
3741
3699
3656
3612
3567
3521
3474
3427
3380
3332
3285
3237
3190
3144
3098
3053
3008
2964
2921
2879
2837
2797
2758
2720
2683
2648
2615
2583
2553
2526
2500
2476
2453
2433
2415
2398
2383
2370
2359
2349
2340
2333
2327
2323
2319
2317
2317
2317
2319
2322
2326
2331
2337
2343
2351
2360
2369
2379
2390
2401
2414
2427
2441
2455
2470
2486
2502
2519
2536
2553
2571
2589
2607
2626
2645
2665
2686
2707
2728
2749
2771
2793
2815
2838
2859
2881
2903
2925
2946
2967
2987
3008
3028
3047
3066
3085
3103
3121
3138
3156
3172
3189
3206
3222
3239
3255
3272
3288
3305
3320
3336
3351
3365
3378
3391
3402
3412
3420
3427
3432
3436
3438
3439
3438
3435
3431
3426
3419
3411
3401
3390
3378
3365
3350
3334
3317
3298
3278
3256
3233
3208
3181
3153
3123
3092
3059
3024
2989
2952
2915
2877
2839
2800
2761
2721
2681
2642
2602
2561
2521
2481
2440
2400
2360
2319
2279
2239
2199
2159
2119
2079
2039
2000
1961
1923
1885
1848
1812
1776
1742
1709
1677
1646
1617
1589
1562
1536
1512
1489
1467
1447
1427
1409
1392
1376
1362
1348
1335
1324
1313
1304
1296
1289
1283
1279
1276
1274
1274
1274
1276
1279
1283
1287
1293
1299
1305
1312
1320
1328
1336
1345
1354
1364
1374
1383
1393
1403
1413
1423
1432
1441
1450
1459
1466
1474
1480
1487
1493
1498
1503
1507
1510
1513
1515
1516
1516
1516
1515
1513
1510
1507
1504
1500
1495
1491
1485
1480
1474
1467
1460
1453
1445
1436
1426
1417
1406
1395
1384
1372
1360
1347
1334
1320
1306
1291
1276
1261
1245
1228
1211
1194
1176
1158
1140
1121
1101
1081
1060
1038
1014
990
965
938
910
881
851
820
789
756
723
689
654
619
583
547
511
475
438
402
366
330
294
259
223
188
153
118
83
47
12
-23
-58
-93
-128
-163
-197
-231
-265
-298
-330
-361
-391
-420
-447
-474
-498
-522
-544
-564
-583
-600
-615
-630
-642
-654
-664
-673
-681
-687
-692
-696
-699
-700
-700
-698
-695
-691
-686
-680
-673
-665
-656
-646
-635
-624
-612
-600
-587
-574
-560
-547
-533
-519
-505
-490
-476
-461
-447
-432
-417
-402
-387
-372
-357
-343
-329
-315
-303
-290
-279
-268
-258
-248
-240
-232
-224
-218
-212
-207
-202
-198
-195
-192
-191
-190
-190
-192
-194
-197
-201
-207
-213
-220
-228
-236
-246
-257
-268
-280
-294
-308
-322
-338
-355
-373
-392
-411
-431
-452
-474
-497
-521
-545
-571
-597
-624
-653
-682
-713
-744
-777
-810
-844
-878
-913
-949
-984
-1020
-1056
-1091
-1126
-1160
-1193
-1225
-1256
-1286
-1315
-1343
-1368
-1393
-1416
-1437
-1457
-1475
-1492
-1507
-1520
-1532
-1541
-1549
-1555
-1558
-1560
-1559
-1556
-1551
-1543
-1533
-1520
-1504
-1485
-1463
-1439
-1412
-1382
-1350
-1315
-1278
-1239
-1197
-1154
-1110
-1064
-1016
-969
-920
-870
-819
-768
-716
-664
-611
-557
-503
-449
-394
-340
-285
-230
-175
-120
-66
-13
40
92
143
193
241
288
333
376
417
456
494
529
562
593
622
649
674
696
717
735
752
766
779
789
798
804
809
812
813
813
810
806
800
792
783
772
760
747
733
717
701
683
665
646
625
604
582
560
537
513
489
465
440
414
389
363
336
310
284
257
231
205
178
152
126
99
72
46
19
-8
-34
-61
-89
-116
-143
-170
-198
-225
-253
-280
-308
-335
-362
-389
-417
-444
-470
-497
-523
-549
-574
-599
-623
-647
-671
-694
-716
-738
-760
-780
-801
-820
-839
-858
-876
-894
-911
-928
-944
-960
-975
-991
-1006
-1022
-1037
-1053
-1070
-1087
-1105
-1123
-1143
-1163
-1184
-1206
-1229
-1252
-1277
-1302
-1328
-1354
-1381
-1408
-1436
-1463
-1491
-1518
-1545
-1572
-1598
-1624
-1649
-1673
-1697
-1719
-1741
-1763
-1783
-1802
-1821
-1840
-1857
-1874
-1891
-1907
-1923
-1939
-1953
-1968
-1982
-1995
-2009
-2021
-2033
-2044
-2055
-2066
-2075
-2085
-2094
-2102
-2111
-2119
-2126
-2134
-2141
-2148
-2155
-2161
-2167
-2172
-2177
-2181
-2185
-2189
-2192
-2194
-2196
-2197
-2198
-2198
-2198
-2197
-2195
-2192
-2189
-2185
-2180
-2175
-2168
-2161
-2152
-2143
-2133
-2122
-2110
-2097
-2083
-2069
-2053
-2037
-2020
-2003
-1985
-1966
-1947
-1928
-1908
-1888
-1869
-1849
-1829
-1810
-1791
-1772
-1754
-1736
-1719
-1703
-1688
-1674
-1660
-1647
-1634
-1622
-1611
-1601
-1591
-1581
-1572
-1564
-1555
-1547
-1538
-1530
-1522
-1514
-1505
-1496
-1487
-1477
-1467
-1457
-1446
-1434
-1422
-1410
-1396
-1382
-1367
-1352
-1336
-1320
-1303
-1286
-1269
-1251
-1233
-1215
-1197
-1179
-1161
-1143
-1125
-1107
-1089
-1071
-1053
-1034
-1016
-998
-979
-961
-942
-923
-904
-885
-865
-845
-825
-804
-782
-761
-739
-717
-695
-673
-651
-630
-609
-589
-568
-549
-530
-511
-493
-476
-459
-443
-428
-413
-399
-386
-374
-363
-353
-343
-335
-327
-320
-313
-308
-304
-300
-297
-295
-295
-295
-296
-298
-301
-305
-310
-315
-321
-328
-335
-342
-350
-359
-368
-378
-389
-400
-412
-424
-437
-451
-465
-479
-494
-509
-524
-540
-555
-570
-585
-600
-614
-627
-640
-651
-663
-673
-682
-691
-699
-706
-713
-720
-725
-731
-736
-740
-744
-747
-750
-753
-756
-758
-760
-762
-764
-766
-768
-771
-773
-776
-779
-782
-785
-789
-792
-796
-800
-805
-809
-814
-818
-823
-827
-832
-836
-840
-845
-849
-852
-856
-860
-863
-867
-870
-874
-877
-881
-884
-888
-892
-896
-899
-903
-906
-910
-913
-916
-919
-921
-923
-925
-927
-928
-928
-928
-928
-927
-926
-925
-924
-922
-920
-919
-917
-915
-913
-911
-909
-907
-905
-904
-903
-902
-901
-900
-900
-900
-899
-899
-899
-898
-897
-896
-894
-893
-891
-890
-887
-885
-883
-880
-877
-874
-869
-865
-860
-854
-848
-841
-834
-826
-818
-809
-800
-790
-780
-769
-759
-748
-736
-725
-713
-700
-688
-675
-661
-648
-634
-619
-605
-590
-576
-561
-545
-530
-514
-498
-482
-466
-450
-434
-418
-402
-387
-371
-356
-342
-328
-315
-301
-289
-276
-265
-253
-242
-231
-220
-209
-199
-189
-178
-168
-158
-148
-139
-129
-120
-111
-102
-94
-86
-78
-70
-63
-56
-50
-44
-38
-34
-29
-25
-22
-20
-18
-16
-16
-16
-16
-18
-20
-23
-26
-30
-34
-39
-45
-51
-58
-65
-74
-82
-91
-101
-111
-121
-132
-143
-154
-165
-177
-188
-200
-212
-223
-235
-246
-258
-270
-282
-294
-306
-319
-331
-344
-358
-371
-385
-400
-414
-430
-445
-461
-478
-495
-512
-530
-548
-567
-586
-605
-625
-645
-666
-687
-707
-729
-750
-771
-793
-816
-838
-861
-884
-908
-932
-956
-981
-1006
-1031
-1057
-1083
-1109
-1136
-1162
-1189
-1216
-1242
-1269
-1296
-1322
-1349
-1375
-1401
-1426
-1451
-1476
-1500
-1524
-1548
-1571
-1594
-1616
-1637
-1658
-1678
-1696
-1714
-1731
-1746
-1760
-1773
-1784
-1794
-1802
-1809
-1816
-1820
-1824
-1827
-1829
-1829
-1829
-1829
-1828
-1826
-1824
-1822
-1820
-1818
-1816
-1815
-1813
-1811
-1809
-1808
-1806
-1804
-1801
-1799
-1796
-1793
-1790
-1787
-1784
-1780
-1777
-1773
-1770
-1766
-1762
-1758
-1754
-1749
-1744
-1739
-1734
-1728
-1723
-1717
-1710
-1704
-1698
-1691
-1685
-1678
-1672
-1666
-1660
-1654
-1649
-1644
-1639
-1635
-1632
-1630
-1628
-1627
-1627
-1627
-1628
-1630
-1633
-1636
-1639
-1643
-1648
-1653
-1659
-1664
-1671
-1677
-1684
-1691
-1698
-1706
-1713
-1721
-1729
-1736
-1743
-1751
-1758
-1764
-1771
-1778
-1784
-1791
-1797
-1803
-1809
-1814
-1820
-1824
-1829
-1833
-1837
-1840
-1843
-1846
-1848
-1850
-1852
-1853
-1853
-1853
-1852
-1851
-1848
-1845
-1841
-1836
-1829
-1822
-1814
-1805
-1794
-1783
-1771
-1758
-1744
-1729
-1714
-1699
-1683
-1666
-1649
-1632
-1615
-1597
-1580
-1562
-1545
-1527
-1509
-1491
-1474
-1456
-1439
-1422
-1405
-1388
-1371
-1355
-1338
-1322
-1306
-1290
-1274
-1258
-1242
-1227
-1212
-1196
-1181
-1166
-1151
-1135
-1120
-1105
-1091
-1076
-1062
-1048
-1034
-1020
-1008
-995
-983
-971
-960
-949
-938
-928
-919
-910
-902
-895
-887
-881
-875
-869
-864
-859
-855
-852
-849
-846
-844
-843
-843
-843
-844
-846
-849
-852
-855
-860
-864
-869
-875
-881
-887
-894
-901
-909
-916
-924
-932
-940
-948
-956
-964
-971
-978
-985
-991
-998
-1002
-1008
-1012
-1018
-1020
-1025
-1028
-1032
-1035
-1038
-1041
-1044
-1048
-1051
-1054
-1058
-1061
-1065
-1068
-1072
-1075
-1078
-1081
-1083
-1086
-1088
-1090
-1092
-1093
-1094
-1095
-1095
-1095
-1095
-1094
-1093
-1092
-1089
-1087
-1084
-1081
-1077
-1074
-1070
-1066
-1062
-1058
-1054
-1049
-1046
-1042
-1038
-1035
-1033
-1031
-1029
-1028
-1027
-1027
-1027
-1028
-1030
-1031
-1033
-1035
-1038
-1041
-1044
-1047
-1051
-1054
-1058
-1062
-1066
-1070
-1074
-1078
-1081
-1085
-1087
-1089
-1091
-1091
-1091
-1090
-1089
-1086
-1083
-1080
-1076
-1072
-1067
-1062
-1058
-1053
-1048
-1044
-1039
-1035
-1031
-1027
-1022
-1018
-1016
-1012
-1010
-1006
-1002
-999
-995
-991
-987
-982
-977
-971
-966
-960
-954
-948
-942
-935
-929
-922
-916
-909
-903
-896
-890
-884
-877
-871
-865
-860
-854
-849
-844
-839
-835
-831
-828
-826
-824
-823
-824
-825
-827
-830
-834
-838
-844
-850
-857
-864
-872
-881
-889
-898
-907
-916
-924
-933
-941
-949
-957
-965
-972
-979
-986
-993
-1000
-1006
-1012
-1020
-1026
-1033
-1039
-1045
-1051
-1056
-1062
-1067
-1073
-1078
-1084
-1090
-1096
-1102
-1109
-1115
-1122
-1129
-1137
-1144
-1151
-1158
-1165
-1172
-1179
-1185
-1191
-1197
-1202
-1207
-1210
-1212
-1214
-1214
-1213
-1211
-1207
-1202
-1196
-1189
-1181
-1171
-1161
-1150
-1139
-1127
-1115
-1103
-1090
-1078
-1065
-1052
-1039
-1026
-1012
-999
-986
-972
-959
-946
-933
-920
-907
-895
-883
-871
-859
-848
-837
-827
-817
-807
-798
-788
-779
-770
-761
-752
-742
-732
-722
-712
-701
-689
-678
-666
-654
-641
-629
-617
-604
-592
-580
-567
-556
-544
-533
-522
-511
-501
-491
-481
-472
-463
-454
-445
-437
-429
-421
-413
-405
-397
-389
-382
-376
-369
-364
-359
-354
-351
-348
-345
-344
-343
-343
-344
-345
-348
-351
-356
-361
-368
-376
-384
-394
-405
-417
-431
-445
-460
-476
-494
-512
-531
-552
-573
-595
-618
-641
-665
-689
-714
-739
-765
-792
-818
-845
-873
-900
-927
-955
-982
-1008
-1037
-1064
-1092
-1119
-1147
-1174
-1202
-1230
-1258
-1286
-1313
-1340
-1367
-1394
-1420
-1446
-1471
-1495
-1519
-1543
-1565
-1587
-1609
-1630
-1650
-1670
-1689
-1708
-1726
-1743
-1760
-1775
-1791
-1805
-1819
-1832
-1843
-1854
-1864
-1873
-1882
-1889
-1895
-1900
-1904
-1906
-1908
-1908
-1907
-1905
-1901
-1896
-1890
-1882
-1873
-1862
-1850
-1836
-1821
-1805
-1788
-1769
-1749
-1729
-1707
-1685
-1661
-1637
-1612
-1586
-1559
-1531
-1503
-1474
-1444
-1414
-1384
-1353
-1321
-1290
-1258
-1227
-1195
-1163
-1131
-1100
-1068
-1036
-1004
-974
-942
-911
-880
-850
-820
-789
-760
-730
-701
-673
-644
-616
-588
-561
-533
-506
-479
-453
-427
-402
-377
-354
-330
-308
-286
-264
-244
-224
-205
-187
-169
-152
-136
-120
-105
-91
-78
-65
-53
-42
-31
-21
-11
-1
8
16
25
32
40
47
53
59
65
71
76
81
86
91
96
101
105
109
114
118
122
127
131
136
141
146
151
157
163
169
176
183
190
198
206
214
222
230
238
247
256
265
274
283
292
302
312
322
332
342
353
364
374
385
396
407
418
430
441
452
463
475
486
498
510
522
534
547
559
572
584
597
610
622
635
648
661
673
685
697
708
719
729
739
749
758
767
775
782
789
795
800
805
810
814
817
821
823
826
828
829
830
831
831
830
828
826
823
820
815
810
804
798
790
783
774
764
754
744
732
720
708
695
682
668
654
639
623
608
592
575
558
540
523
504
486
466
447
427
407
386
366
345
325
304
284
263
243
223
204
185
166
148
130
113
97
81
66
51
37
24
11
-1
-12
-22
-32
-41
-49
-56
-63
-68
-73
-77
-80
-82
-84
-84
-84
-83
-82
-80
-78
-76
-73
-71
-68
-65
-61
-58
-54
-51
-47
-44
-40
-36
-33
-29
-25
-21
-17
-12
-8
-3
2
7
13
19
25
32
38
45
52
59
66
73
80
87
94
100
107
113
119
125
131
136
141
146
150
154
158
161
163
166
167
168
168
168
167
165
162
159
155
150
145
138
130
122
113
102
91
80
67
54
40
25
11
-5
-20
-36
-52
-67
-82
-97
-111
-125
-138
-151
-162
-174
-185
-195
-204
-213
-220
-227
-232
-236
-239
-240
-240
-239
-237
-233
-227
-219
-210
-199
-186
-171
-155
-138
-119
-98
-77
-54
-30
-5
20
46
73
100
127
154
181
207
234
260
287
313
339
366
392
419
445
471
498
524
549
575
600
625
649
673
696
719
741
763
784
804
825
845
864
883
902
920
938
956
973
990
1006
1022
1039
1054
1069
1083
1097
1110
1122
1133
1143
1152
1160
1167
1173
1178
1182
1185
1187
1188
1187
1186
1184
1181
1177
1172
1166
1159
1152
1144
1136
1127
1117
1108
1098
1088
1077
1067
1056
1046
1035
1025
1014
1002
992
981
970
959
948
937
926
914
904
892
882
871
861
851
841
832
823
815
806
799
791
784
776
769
762
756
749
742
735
728
721
714
707
701
694
687
681
674
668
662
656
650
645
640
636
631
627
623
619
615
611
607
603
598
594
589
584
579
574
569
564
559
554
550
545
540
535
531
526
521
515
510
503
496
488
480
471
461
451
440
428
417
405
393
380
368
356
344
332
320
309
299
288
278
269
260
252
244
236
229
223
217
212
207
202
199
195
192
190
188
186
185
184
183
184
184
186
188
190
194
197
202
206
212
218
224
231
238
246
254
263
272
282
292
303
315
327
340
354
368
383
398
414
430
446
462
479
495
512
529
545
562
578
595
611
627
643
660
676
692
709
725
742
759
775
792
809
826
843
860
877
893
909
925
941
956
971
985
1000
1012
1027
1039
1052
1064
1075
1086
1096
1106
1115
1123
1130
1137
1143
1148
1153
1156
1158
1160
1160
1160
1158
1155
1151
1147
1141
1135
1128
1120
1112
1103
1094
1084
1075
1064
1054
1043
1031
1020
1008
996
984
972
961
949
937
925
913
901
890
878
866
854
842
831
819
807
794
782
769
757
743
730
717
703
690
676
663
650
637
623
610
598
585
572
560
548
535
524
512
501
490
479
468
457
446
436
426
416
406
398
389
382
375
369
363
359
354
351
349
347
346
346
347
348
350
354
358
363
369
375
383
391
400
409
419
430
441
453
465
477
490
503
517
530
544
558
572
587
601
616
630
645
659
673
688
702
716
729
742
755
768
780
791
802
813
823
833
842
851
859
867
874
881
887
892
896
901
904
907
910
912
913
914
915
915
914
913
911
909
907
904
900
896
891
886
880
874
867
859
851
843
834
826
816
807
797
786
776
765
754
742
730
718
706
693
680
668
655
643
631
619
607
595
584
573
563
552
542
531
521
510
500
489
478
467
456
444
433
421
410
398
386
374
363
351
340
329
318
308
298
289
281
273
265
258
252
247
242
238
235
232
231
230
230
231
233
235
238
243
249
255
263
272
282
293
306
319
333
348
364
380
397
415
432
450
468
487
505
524
542
560
578
597
615
633
651
670
688
706
725
743
762
780
798
816
834
852
870
887
905
922
940
957
975
992
1010
1027
1044
1062
1079
1096
1113
1130
1146
1163
1179
1194
1209
1224
1238
1251
1264
1276
1287
1297
1307
1316
1324
1331
1338
1343
1348
1351
1354
1355
1355
1355
1354
1351
1349
1345
1340
1335
1329
1323
1316
1309
1302
1295
1288
1281
1275
1269
1264
1259
1254
1250
1246
1243
1240
1237
1235
1234
1232
1231
1230
1230
1230
1230
1230
1230
1231
1231
1232
1233
1234
1235
1235
1235
1235
1235
1234
1232
1230
1227
1223
1219
1215
1209
1204
1197
1190
1182
1174
1165
1155
1145
1134
1123
1111
1098
1084
1070
1055
1039
1022
1006
988
970
951
932
912
892
871
850
828
805
782
759
735
711
686
660
634
607
580
551
522
492
461
429
396
363
329
294
259
224
188
151
115
78
41
4
-33
-70
-107
-144
-180
-216
-252
-287
-321
-354
-387
-419
-450
-479
-509
-537
-564
-591
-617
-643
-668
-692
-716
-740
-763
-786
-808
-830
-852
-874
-895
-916
-936
-956
-975
-993
-1010
-1029
-1046
-1062
-1079
-1095
-1110
-1126
-1140
-1155
-1169
-1183
-1196
-1209
-1221
-1232
-1244
-1254
-1264
-1273
-1281
-1289
-1295
-1301
-1305
-1308
-1310
-1311
-1311
-1310
-1307
-1304
-1299
-1294
-1288
-1280
-1272
-1263
-1254
-1244
-1234
-1223
-1211
-1199
-1186
-1173
-1159
-1145
-1129
-1113
-1097
-1079
-1061
-1042
-1022
-1002
-982
-962
-940
-919
-897
-875
-853
-830
-808
-785
-762
-739
-716
-694
-671
-648
-624
-601
-577
-554
-530
-506
-482
-458
-434
-411
-387
-363
-340
-317
-295
-273
-251
-230
-209
-189
-169
-149
-130
-112
-94
-76
-58
-41
-24
-7
10
27
44
60
76
92
108
123
138
152
166
179
192
205
218
230
242
253
265
276
287
298
309
320
331
341
352
362
373
383
394
404
414
425
435
445
455
465
474
483
492
500
508
516
524
531
538
545
552
559
566
573
580
587
593
599
605
611
617
623
628
633
638
643
647
651
655
659
663
666
670
673
677
681
685
689
693
697
701
705
709
712
716
719
722
724
726
728
730
731
732
732
732
731
730
729
727
725
723
721
719
717
714
711
708
705
701
698
694
689
684
679
674
668
661
655
648
641
635
628
622
616
610
605
599
594
588
583
578
573
567
562
557
552
547
542
537
532
527
522
518
513
508
504
499
495
491
486
482
478
474
470
466
463
459
456
453
450
447
444
441
438
435
432
429
426
423
420
417
413
410
407
403
400
397
393
390
386
382
378
374
370
366
361
356
351
346
340
335
328
321
314
307
299
290
282
272
263
253
243
233
223
213
202
192
181
171
161
150
139
128
118
107
96
85
74
64
54
43
34
24
14
5
-4
-12
-20
-28
-35
-42
-48
-54
-59
-64
-69
-73
-76
-80
-83
-86
-89
-91
-93
-95
-97
-98
-98
-99
-99
-99
-98
-97
-96
-95
-93
-90
-88
-85
-82
-79
-76
-73
-70
-67
-63
-60
-56
-53
-49
-46
-43
-39
-36
-32
-28
-24
-20
-15
-10
-4
2
9
16
25
34
43
54
64
75
86
98
110
123
136
149
163
177
192
207
223
239
255
271
288
306
323
340
358
376
394
412
431
449
468
487
506
525
544
563
582
602
621
640
659
678
697
716
735
754
773
792
811
830
849
867
885
903
920
937
954
970
986
1002
1016
1031
1045
1058
1070
1082
1093
1103
1112
1120
1128
1134
1140
1145
1150
1154
1158
1161
1164
1166
1168
1169
1171
1171
1172
1171
1171
1170
1168
1167
1164
1161
1158
1154
1150
1145
1140
1135
1129
1122
1115
1108
1100
1092
1084
1076
1067
1059
1050
1041
1032
1022
1012
1002
993
983
973
963
952
942
931
921
910
900
890
879
869
859
849
839
829
819
809
800
790
780
770
761
751
742
732
723
713
703
693
684
674
664
654
644
634
624
614
604
594
584
575
565
555
546
537
529
520
512
504
496
488
480
472
464
456
448
440
432
423
414
405
395
386
375
365
354
343
332
320
308
296
283
271
257
244
231
217
204
190
177
163
150
136
123
110
96
83
70
57
44
31
18
6
-6
-17
-28
-38
-49
-58
-68
-77
-86
-94
-102
-110
-118
-126
-134
-142
-150
-158
-167
-175
-184
-192
-201
-210
-218
-226
-235
-242
-250
-257
-263
-269
-275
-280
-285
-289
-293
-296
-299
-301
-303
-305
-306
-308
-309
-310
-311
-312
-313
-314
-314
-314
-315
-315
-314
-313
-313
-312
-310
-308
-306
-304
-301
-298
-295
-291
-287
-282
-278
-273
-268
-263
-257
-251
-244
-238
-230
-222
-214
-206
-197
-188
-179
-169
-159
-148
-137
-125
-113
-101
-89
-76
-64
-52
-39
-27
-15
-3
8
20
31
43
54
65
76
87
97
108
118
128
139
149
159
169
179
189
200
211
221
232
244
255
267
279
291
304
317
330
344
357
371
385
400
414
428
442
457
471
485
499
513
528
542
556
570
584
597
611
624
637
650
662
673
684
695
705
714
723
730
738
744
750
755
759
762
765
768
769
771
771
772
772
772
771
771
769
768
766
764
761
759
756
752
748
744
740
736
731
726
720
714
708
701
694
688
680
673
666
658
651
644
636
629
622
614
607
600
593
586
580
573
567
562
557
552
548
545
542
540
538
536
535
535
534
534
534
534
534
534
534
535
535
536
537
538
539
540
542
543
545
546
548
550
551
553
555
557
559
560
562
563
564
565
566
566
567
567
566
566
565
563
562
560
558
556
554
551
549
546
543
540
537
534
530
526
522
518
513
508
502
497
491
486
480
474
468
462
456
450
444
438
433
428
422
417
412
407
402
398
393
387
382
376
369
363
355
347
339
330
320
310
298
287
274
261
248
233
218
203
187
170
153
135
117
99
81
62
43
24
5
-14
-33
-52
-70
-89
-108
-126
-144
-162
-179
-197
-214
-230
-247
-262
-278
-293
-308
-322
-336
-349
-362
-374
-386
-398
-409
-420
-431
-441
-451
-460
-469
-478
-487
-495
-504
-512
-521
-529
-538
-546
-555
-563
-572
-580
-589
-598
-606
-615
-624
-633
-641
-650
-659
-667
-675
-683
-691
-699
-706
-714
-721
-728
-734
-740
-747
-753
-759
-765
-771
-776
-782
-788
-793
-799
-805
-810
-816
-822
-827
-832
-837
-842
-846
-850
-854
-857
-859
-862
-863
-865
-866
-866
-866
-866
-864
-863
-861
-858
-855
-851
-846
-841
-836
-830
-823
-816
-808
-800
-792
-783
-774
-765
-755
-745
-735
-724
-714
-703
-692
-682
-670
-660
-648
-637
-626
-615
-604
-593
-583
-572
-562
-551
-541
-531
-522
-512
-503
-495
-486
-478
-470
-463
-456
-449
-442
-435
-428
-422
-415
-408
-401
-394
-388
-381
-375
-368
-362
-356
-350
-345
-339
-335
-331
-327
-324
-321
-319
-318
-318
-318
-319
-321
-324
-327
-331
-336
-342
-348
-355
-364
-373
-382
-393
-404
-415
-427
-440
-453
-466
-479
-493
-507
-521
-535
-549
-563
-577
-590
-604
-617
-630
-643
-655
-667
-678
-689
-699
-709
-719
-728
-736
-744
-752
-759
-766
-774
-781
-788
-796
-803
-811
-818
-826
-833
-840
-847
-853
-860
-866
-872
-877
-882
-886
-889
-892
-895
-897
-898
-899
-900
-899
-898
-897
-895
-892
-889
-885
-881
-877
-872
-867
-861
-855
-848
-841
-834
-826
-819
-811
-803
-795
-787
-779
-771
-763
-756
-749
-743
-737
-731
-726
-721
-717
-714
-711
-708
-706
-704
-703
-702
-702
-702
-702
-703
-704
-706
-708
-711
-714
-717
-720
-724
-728
-732
-737
-742
-748
-754
-760
-767
-774
-782
-789
-797
-805
-814
-822
-831
-841
-850
-860
-870
-881
-892
-903
-915
-927
-939
-952
-965
-978
-992
-1004
-1018
-1033
-1047
-1061
-1076
-1090
-1104
-1118
-1133
-1147
-1161
-1174
-1188
-1201
-1214
-1227
-1240
-1252
-1264
-1276
-1287
-1298
-1309
-1321
-1331
-1342
-1352
-1362
-1371
-1380
-1389
-1398
-1407
-1416
-1424
-1433
-1442
-1450
-1459
-1467
-1475
-1482
-1490
-1497
-1504
-1510
-1516
-1521
-1526
-1531
-1535
-1538
-1541
-1543
-1545
-1546
-1547
-1546
-1546
-1545
-1543
-1540
-1537
-1533
-1528
-1523
-1517
-1510
-1503
-1494
-1486
-1477
-1467
-1457
-1446
-1435
-1424
-1412
-1400
-1387
-1374
-1361
-1348
-1334
-1320
-1306
-1291
-1276
-1261
-1246
-1231
-1215
-1199
-1183
-1167
-1151
-1135
-1119
-1103
-1087
-1070
-1054
-1038
-1022
-1006
-990
-974
-959
-944
-929
-914
-899
-885
-871
-858
-845
-832
-820
-808
-798
-787
-778
-768
-760
-752
-744
-738
-732
-727
-723
-719
-716
-714
-713
-713
-713
-714
-715
-717
-719
-722
-725
-728
-732
-735
-739
-743
-748
-753
-758
-763
-768
-774
-780
-786
-792
-798
-805
-811
-818
-825
-831
-838
-845
-851
-857
-863
-869
-875
-881
-886
-891
-896
-901
-905
-910
-913
-917
-919
-922
-923
-925
-925
-926
-926
-925
-924
-923
-921
-919
-916
-912
-908
-903
-898
-892
-885
-878
-870
-862
-853
-844
-833
-822
-811
-799
-786
-772
-758
-743
-728
-713
-697
-680
-664
-647
-629
-612
-594
-575
-556
-536
-515
-495
-473
-451
-430
-407
-385
-363
-340
-318
-296
-274
-252
-230
-209
-188
-167
-146
-126
-106
-86
-66
-47
-28
-8
11
30
49
68
87
105
124
142
161
178
196
213
229
246
261
276
291
304
317
330
342
353
364
374
384
393
402
410
418
426
433
440
447
454
460
467
472
478
484
489
493
498
502
506
509
512
515
517
518
520
521
521
521
520
519
517
515
512
508
504
499
494
488
482
476
469
462
454
446
438
429
419
409
399
389
378
367
356
344
332
321
309
297
285
274
262
251
240
230
220
210
201
192
184
176
168
161
155
148
143
137
132
127
122
118
113
109
105
101
97
93
90
86
83
79
76
72
69
65
61
58
54
50
46
42
38
34
30
25
21
16
12
8
3
-1
-5
-9
-13
-17
-21
-25
-29
-33
-37
-41
-45
-49
-53
-57
-61
-65
-69
-73
-77
-81
-85
-89
-94
-98
-102
-107
-111
-116
-120
-125
-131
-136
-141
-147
-153
-159
-165
-170
-176
-182
-188
-193
-198
-203
-208
-212
-216
-219
-223
-226
-228
-231
-233
-235
-237
-239
-241
-243
-244
-245
-246
-247
-247
-247
-246
-245
-244
-243
-241
-238
-235
-231
-227
-222
-216
-210
-204
-196
-189
-181
-173
-164
-155
-146
-137
-128
-118
-108
-97
-87
-76
-65
-54
-42
-30
-17
-4
9
23
37
51
66
80
95
111
126
142
158
174
190
207
224
241
257
275
292
310
328
346
365
384
404
423
443
464
484
505
526
547
568
589
611
632
653
673
694
714
734
754
773
792
811
828
846
863
879
894
909
923
936
949
961
973
984
994
1002
1012
1020
1028
1034
1040
1045
1050
1054
1057
1060
1063
1065
1066
1067
1067
1066
1065
1064
1062
1059
1056
1053
1048
1044
1038
1032
1026
1018
1010
1002
995
986
977
968
958
948
939
929
919
910
900
891
882
873
865
857
849
841
833
826
819
812
806
800
794
788
782
776
770
765
759
754
750
745
740
736
732
728
724
720
716
713
709
706
702
698
695
691
687
684
680
676
673
670
666
663
660
657
655
652
649
647
645
643
642
641
641
640
640
640
641
641
641
642
642
643
643
644
645
646
646
647
648
648
649
649
650
651
652
653
654
655
655
656
657
658
658
659
659
660
660
661
661
661
660
660
659
657
655
653
651
648
646
642
639
636
632
629
626
622
619
616
612
609
606
603
599
596
592
589
585
582
578
574
571
567
563
559
555
552
548
544
540
537
534
531
528
526
524
522
520
519
517
516
515
514
514
513
513
514
514
515
516
518
520
522
525
528
531
535
539
543
547
550
554
558
562
566
569
572
575
577
579
581
582
582
582
582
581
580
578
577
575
572
570
568
565
563
560
557
553
550
546
542
538
534
530
525
520
514
508
502
496
489
482
475
467
460
451
443
435
426
417
408
398
389
379
368
357
346
334
322
309
296
282
267
252
237
221
205
189
171
154
135
117
98
79
60
40
20
0
-21
-41
-62
-83
-104
-126
-147
-169
-190
-211
-232
-252
-273
-293
-313
-332
-351
-370
-388
-406
-424
-441
-458
-474
-489
-505
-519
-534
-547
-560
-573
-585
-597
-609
-619
-630
-640
-650
-659
-668
-676
-684
-692
-699
-706
-712
-719
-724
-730
-734
-739
-743
-746
-749
-752
-755
-757
-759
-761
-763
-764
-765
-766
-767
-768
-770
-770
-771
-772
-773
-774
-774
-775
-776
-777
-778
-779
-779
-780
-781
-783
-784
-785
-786
-787
-789
-790
-792
-794
-796
-798
-800
-802
-804
-806
-808
-809
-811
-812
-814
-815
-815
-816
-816
-816
-815
-814
-813
-812
-810
-808
-805
-802
-799
-795
-792
-787
-782
-777
-771
-765
-758
-751
-743
-735
-726
-717
-707
-697
-686
-675
-664
-652
-640
-628
-616
-603
-590
-577
-563
-549
-535
-520
-505
-490
-474
-459
-443
-428
-412
-397
-382
-367
-352
-336
-321
-306
-291
-277
-262
-247
-232
-218
-203
-188
-173
-158
-143
-128
-113
-97
-82
-66
-50
-34
-19
-3
13
29
45
60
75
89
103
117
130
143
155
167
179
190
201
212
223
234
244
254
264
275
285
296
306
317
327
338
349
359
369
379
389
399
408
418
427
436
445
454
463
472
481
490
499
508
517
527
536
544
553
562
570
577
585
592
599
605
611
617
622
627
632
636
640
643
646
649
651
653
655
656
657
658
658
658
657
656
654
652
649
646
642
638
634
628
623
617
610
603
596
589
581
573
564
556
547
537
528
518
508
498
488
477
466
455
444
432
420
408
396
384
371
358
346
333
320
307
294
281
268
255
242
229
216
203
191
178
165
153
140
127
115
102
90
77
65
52
39
27
14
1
-12
-25
-38
-51
-65
-78
-91
-105
-118
-132
-145
-159
-173
-186
-200
-214
-228
-242
-256
-270
-284
-298
-312
-326
-339
-353
-366
-379
-392
-405
-418
-431
-443
-455
-468
-479
-491
-503
-514
-526
-537
-548
-560
-571
-582
-593
-604
-615
-626
-637
-647
-658
-668
-678
-688
-698
-707
-716
-724
-732
-739
-745
-751
-757
-762
-766
-770
-774
-776
-779
-780
-782
-782
-783
-783
-782
-781
-780
-778
-776
-774
-771
-767
-764
-760
-755
-751
-746
-741
-736
-731
-725
-720
-715
-709
-703
-698
-692
-687
-682
-676
-671
-666
-661
-656
-651
-646
-640
-635
-630
-624
-619
-613
-608
-602
-596
-591
-585
-579
-573
-568
-562
-557
-551
-546
-540
-535
-529
-524
-518
-512
-506
-501
-495
-488
-482
-476
-469
-462
-455
-448
-441
-433
-426
-418
-410
-402
-394
-385
-377
-369
-361
-352
-344
-336
-328
-320
-312
-304
-296
-289
-282
-274
-268
-261
-255
-249
-244
-238
-234
-229
-225
-222
-219
-216
-213
-212
-211
-210
-209
-210
-210
-211
-212
-214
-215
-217
-220
-222
-225
-229
-232
-236
-239
-243
-248
-252
-256
-261
-266
-270
-275
-280
-285
-289
-294
-298
-302
-306
-310
-314
-318
-322
-325
-329
-332
-335
-338
-341
-345
-348
-351
-354
-357
-360
-363
-366
-370
-373
-376
-379
-382
-386
-389
-391
-394
-397
-400
-402
-404
-406
-408
-410
-412
-415
-417
-419
-421
-424
-426
-429
-431
-434
-436
-438
-440
-441
-442
-443
-444
-444
-443
-442
-440
-438
-436
-433
-430
-427
-423
-419
-415
-411
-407
-403
-398
-394
-390
-385
-380
-376
-371
-366
-360
-354
-348
-342
-335
-327
-320
-313
-305
-298
-290
-283
-276
-268
-261
-254
-246
-239
-232
-225
-218
-212
-205
-199
-192
-186
-180
-174
-167
-161
-155
-149
-143
-138
-132
-127
-122
-117
-112
-107
-103
-99
-95
-91
-87
-84
-80
-77
-75
-72
-70
-68
-67
-66
-65
-64
-64
-64
-64
-65
-66
-68
-70
-72
-74
-78
-81
-85
-90
-95
-101
-107
-113
-119
-126
-132
-139
-146
-152
-159
-167
-174
-181
-189
-197
-204
-212
-220
-228
-236
-244
-252
-261
-270
-279
-287
-296
-305
-314
-323
-332
-341
-351
-360
-369
-378
-387
-395
-404
-412
-420
-428
-436
-444
-452
-460
-467
-475
-482
-490
-498
-505
-513
-521
-528
-536
-543
-550
-557
-563
-569
-574
-579
-583
-587
-590
-593
-595
-596
-597
-597
-597
-596
-595
-593
-591
-589
-586
-584
-581
-577
-574
-570
-566
-562
-558
-554
-551
-547
-544
-540
-537
-535
-532
-530
-528
-526
-525
-524
-523
-522
-522
-522
-521
-521
-522
-522
-523
-524
-524
-525
-526
-527
-528
-530
-532
-534
-536
-539
-542
-545
-548
-552
-556
-560
-564
-569
-575
-580
-586
-593
-599
-606
-613
-621
-628
-636
-644
-652
-661
-670
-679
-689
-699
-709
-720
-731
-742
-753
-765
-777
-789
-802
-814
-826
-838
-850
-862
-873
-884
-894
-905
-915
-924
-933
-942
-950
-958
-966
-973
-979
-985
-991
-996
-1000
-1004
-1008
-1012
-1016
-1018
-1020
-1022
-1024
-1025
-1025
-1024
-1022
-1022
-1020
-1018
-1016
-1014
-1012
-1010
-1006
-1004
-1000
-997
-994
-990
-985
-980
-975
-969
-963
-956
-948
-940
-931
-922
-911
-901
-889
-877
-864
-850
-836
-821
-805
-789
-773
-756
-739
-722
-704
-687
-670
-652
-636
-619
-602
-586
-570
-554
-538
-522
-506
-491
-475
-460
-445
-430
-415
-400
-385
-370
-355
-341
-327
-313
-299
-286
-273
-261
-248
-236
-224
-212
-201
-190
-178
-168
-157
-146
-136
-125
-115
-105
-95
-86
-77
-68
-59
-50
-41
-32
-24
-15
-6
2
11
20
29
38
47
57
67
77
87
98
109
120
131
142
153
165
176
188
199
211
222
234
245
257
268
280
291
302
313
324
335
346
357
368
378
389
399
410
420
430
439
448
457
466
475
483
491
499
506
513
520
526
532
538
544
549
554
559
564
568
571
575
578
581
583
586
588
590
592
594
595
596
597
598
598
599
599
598
598
597
596
595
594
592
590
588
586
583
580
577
573
570
566
561
556
551
545
539
533
526
519
511
503
495
486
476
467
456
446
435
424
413
401
390
378
365
352
339
325
311
296
281
266
251
235
220
204
189
173
157
142
127
112
98
84
70
57
45
32
20
9
-3
-14
-24
-33
-42
-51
-58
-66
-72
-79
-84
-89
-94
-97
-100
-103
-104
-105
-106
-105
-105
-103
-101
-99
-95
-92
-88
-83
-78
-72
-66
-60
-53
-45
-37
-29
-19
-10
0
10
21
32
43
55
66
78
90
102
115
127
139
151
163
175
187
198
210
221
233
244
255
267
278
290
301
312
323
335
346
357
368
380
391
402
413
424
435
446
457
468
479
490
501
513
524
536
548
560
572
584
596
609
621
633
645
657
669
681
692
704
716
728
739
750
761
772
783
794
804
815
825
835
845
855
865
875
884
893
902
910
919
926
934
941
948
954
960
966
972
977
982
987
991
996
1000
1004
1008
1012
1016
1020
1024
1027
1031
1034
1038
1041
1043
1046
1048
1051
1053
1055
1058
1060
1062
1064
1066
1068
1070
1073
1075
1077
1079
1082
1084
1086
1088
1089
1091
1092
1094
1095
1097
1098
1099
1100
1100
1101
1101
1101
1100
1100
1099
1098
1097
1096
1095
1094
1093
1092
1092
1091
1090
1089
1089
1088
1087
1086
1085
1084
1083
1082
1082
1081
1081
1080
1080
1079
1079
1078
1077
1076
1074
1072
1070
1068
1066
1063
1061
1058
1056
1053
1050
1047
1044
1041
1038
1035
1031
1027
1024
1020
1014
1010
1006
1002
998
994
990
986
982
979
975
972
970
967
965
963
961
959
958
956
955
953
951
949
947
945
942
939
937
934
930
927
923
919
915
911
906
902
897
892
887
881
875
869
863
856
849
841
834
826
817
809
801
792
783
775
766
757
748
739
730
721
712
703
694
686
677
668
659
650
641
631
622
612
602
592
582
572
561
551
540
529
518
507
496
484
473
462
451
440
429
418
407
397
386
375
365
354
344
333
323
312
302
292
281
271
261
251
241
232
223
214
205
197
189
181
174
166
159
153
146
140
134
128
122
116
110
104
98
92
86
81
75
69
64
58
52
45
39
33
26
19
13
5
-2
-9
-17
-25
-33
-41
-48
-56
-64
-72
-80
-87
-95
-102
-110
-117
-124
-132
-139
-146
-153
-160
-167
-174
-181
-187
-194
-201
-208
-215
-222
-229
-236
-244
-251
-259
-266
-274
-281
-289
-297
-305
-312
-320
-328
-336
-343
-351
-359
-366
-373
-380
-387
-394
-400
-407
-412
-418
-424
-430
-435
-440
-445
-450
-455
-460
-464
-468
-472
-476
-479
-483
-486
-489
-493
-496
-499
-502
-505
-508
-511
-513
-516
-518
-521
-523
-525
-526
-528
-530
-531
-532
-532
-532
-532
-531
-530
-529
-527
-525
-523
-520
-517
-513
-509
-504
-499
-494
-489
-483
-477
-471
-464
-457
-450
-443
-436
-428
-420
-412
-403
-394
-385
-376
-366
-356
-346
-336
-326
-316
-305
-294
-283
-273
-262
-251
-240
-229
-219
-208
-198
-187
-177
-166
-156
-145
-135
-125
-114
-104
-94
-84
-74
-64
-54
-45
-36
-27
-18
-9
-1
7
15
23
31
38
45
52
59
66
72
79
85
92
98
104
110
116
122
127
133
139
144
149
155
160
165
171
176
182
188
194
200
206
213
220
226
233
240
248
255
262
269
277
284
291
298
305
312
319
326
333
340
347
353
360
366
373
379
385
391
397
403
408
414
419
424
429
434
439
444
449
453
457
461
465
469
472
476
479
482
484
486
488
490
491
492
493
493
492
492
491
489
487
484
481
477
473
469
464
459
453
448
442
437
431
425
419
414
409
404
399
394
389
385
380
376
371
367
363
359
355
351
347
343
340
336
332
328
324
320
317
313
310
307
304
301
297
294
292
289
286
283
281
278
276
274
272
270
268
266
265
263
262
261
260
259
259
258
258
257
257
257
257
258
259
259
261
262
263
265
267
269
270
273
275
277
280
282
285
288
291
294
297
300
303
306
309
312
315
318
322
325
329
332
336
339
343
346
349
352
356
359
361
364
367
369
372
374
377
379
381
383
384
386
387
388
388
388
388
387
386
384
382
380
377
373
370
366
361
356
351
346
341
335
329
323
317
310
303
297
290
283
276
269
262
255
249
242
235
229
222
216
210
204
198
193
188
182
177
173
168
164
160
155
151
147
144
140
136
132
129
125
122
119
116
113
111
108
107
105
104
103
102
102
102
103
104
106
108
110
113
117
120
124
129
133
138
143
148
154
160
166
173
179
186
193
200
208
215
223
230
238
246
254
262
270
278
286
294
302
310
317
325
332
340
347
354
361
368
374
381
387
394
399
405
410
415
420
425
429
433
437
440
443
446
449
451
454
456
458
460
461
463
464
465
466
466
467
468
468
469
469
469
470
470
470
470
470
470
470
469
469
468
467
467
466
464
463
462
460
458
456
454
452
449
447
444
442
439
437
434
432
429
426
423
420
417
414
411
408
404
400
396
391
386
381
376
370
365
359
352
346
339
332
324
317
310
302
294
287
278
270
262
253
244
235
226
217
207
198
188
177
167
156
145
134
123
111
99
87
75
63
50
37
24
11
-3
-16
-30
-44
-58
-72
-87
-101
-116
-130
-145
-159
-173
-188
-201
-215
-228
-241
-253
-264
-275
-286
-296
-306
-315
-323
-331
-339
-346
-353
-359
-364
-370
-374
-379
-382
-385
-388
-390
-391
-392
-392
-391
-390
-388
-385
-382
-378
-373
-368
-362
-356
-349
-342
-335
-327
-319
-310
-302
-293
-284
-275
-266
-256
-246
-236
-225
-215
-205
-194
-184
-174
-164
-154
-145
-135
-126
-117
-109
-101
-93
-86
-78
-71
-64
-58
-51
-45
-38
-32
-26
-20
-13
-7
-1
5
11
17
23
28
34
39
44
48
52
57
60
64
68
71
74
78
81
84
88
91
95
98
101
104
108
111
114
116
119
122
124
127
129
131
133
135
136
138
139
141
142
143
144
145
146
148
149
150
152
153
155
156
157
158
159
160
161
161
162
162
162
162
161
161
160
160
159
158
156
155
154
152
150
149
147
145
142
140
137
134
131
127
123
118
113
108
102
96
90
84
77
70
63
56
49
41
34
26
19
12
5
-2
-8
-14
-20
-25
-30
-35
-39
-43
-48
-52
-56
-60
-64
-67
-71
-75
-78
-81
-84
-86
-89
-91
-94
-96
-98
-100
-102
-104
-105
-105
-106
-106
-105
-105
-105
-104
-103
-102
-102
-101
-100
-99
-98
-97
-95
-94
-93
-92
-91
-90
-89
-88
-87
-85
-84
-82
-80
-79
-76
-74
-72
-70
-68
-67
-65
-64
-62
-61
-59
-57
-56
-54
-52
-50
-49
-47
-46
-45
-44
-43
-43
-43
-43
-43
-43
-43
-44
-45
-46
-48
-50
-52
-55
-58
-60
-63
-66
-69
-72
-75
-78
-81
-84
-88
-91
-95
-99
-103
-108
-112
-117
-122
-126
-131
-136
-140
-145
-150
-155
-161
-166
-171
-176
-182
-187
-193
-199
-204
-210
-216
-222
-228
-234
-240
-246
-252
-259
-266
-272
-279
-286
-293
-300
-306
-313
-321
-328
-335
-343
-350
-358
-366
-373
-381
-389
-397
-405
-413
-420
-428
-435
-442
-449
-456
-463
-468
-474
-479
-484
-488
-493
-497
-500
-504
-507
-510
-512
-515
-516
-518
-519
-519
-520
-520
-519
-518
-517
-516
-514
-512
-510
-508
-505
-502
-500
-497
-493
-489
-486
-481
-477
-472
-468
-463
-458
-453
-447
-442
-436
-430
-424
-418
-412
-406
-400
-394
-387
-381
-375
-370
-364
-358
-352
-347
-341
-336
-331
-326
-321
-316
-312
-308
-303
-300
-296
-293
-290
-287
-285
-283
-281
-279
-277
-276
-275
-274
-274
-274
-274
-274
-275
-276
-278
-280
-282
-285
-288
-291
-295
-299
-303
-307
-311
-316
-321
-326
-331
-336
-341
-346
-351
-356
-361
-366
-372
-377
-383
-389
-394
-400
-405
-410
-415
-420
-425
-430
-435
-439
-443
-447
-451
-455
-459
-462
-465
-467
-470
-472
-473
-475
-476
-477
-477
-477
-477
-477
-477
-476
-476
-475
-474
-473
-472
-470
-469
-467
-465
-463
-461
-459
-456
-454
-451
-448
-445
-441
-438
-434
-431
-428
-424
-421
-418
-415
-412
-409
-407
-405
-403
-402
-401
-400
-399
-398
-396
-395
-394
-393
-392
-390
-389
-388
-386
-385
-383
-381
-379
-377
-375
-373
-371
-370
-368
-366
-364
-363
-361
-360
-359
-358
-357
-356
-355
-354
-353
-352
-351
-350
-350
-349
-349
-348
-348
-348
-347
-347
-347
-347
-348
-348
-348
-349
-349
-349
-349
-349
-349
-348
-347
-346
-345
-344
-342
-340
-338
-335
-333
-330
-327
-323
-319
-315
-311
-306
-301
-296
-290
-284
-278
-271
-265
-258
-251
-244
-237
-230
-222
-214
-206
-198
-190
-182
-173
-164
-155
-146
-137
-128
-119
-110
-101
-92
-83
-74
-65
-56
-48
-39
-30
-22
-14
-5
2
10
18
25
32
38
45
51
57
62
68
73
78
82
87
91
95
99
103
106
110
113
117
120
124
127
130
133
136
138
141
143
146
148
150
152
154
156
157
159
160
161
162
162
163
163
163
163
163
163
163
163
163
162
162
162
162
161
160
160
159
158
157
156
154
153
152
150
149
147
145
143
141
139
136
134
131
128
125
122
118
115
111
106
102
97
92
86
81
75
68
62
55
48
41
34
27
19
11
3
-5
-13
-22
-31
-40
-49
-58
-67
-77
-87
-97
-107
-118
-128
-139
-150
-161
-171
-182
-193
-204
-214
-225
-235
-246
-256
-267
-277
-287
-296
-306
-315
-325
-333
-342
-350
-359
-366
-374
-382
-389
-396
-402
-408
-414
-420
-425
-430
-435
-439
-444
-447
-451
-454
-456
-459
-461
-463
-465
-466
-468
-469
-470
-471
-472
-473
-474
-475
-475
-477
-478
-479
-481
-482
-484
-486
-488
-489
-491
-493
-495
-498
-500
-502
-504
-507
-509
-512
-515
-518
-521
-525
-529
-533
-537
-542
-546
-551
-556
-561
-566
-571
-576
-581
-586
-591
-597
-602
-608
-613
-618
-624
-629
-634
-640
-645
-650
-655
-660
-665
-670
-675
-680
-684
-689
-693
-698
-702
-706
-710
-714
-717
-720
-723
-726
-728
-730
-732
-733
-734
-734
-734
-734
-734
-734
-733
-732
-730
-729
-727
-725
-723
-720
-717
-714
-711
-708
-704
-700
-695
-690
-685
-679
-673
-666
-659
-652
-644
-635
-626
-617
-608
-598
-587
-576
-566
-554
-543
-531
-518
-506
-493
-481
-468
-455
-442
-428
-415
-401
-387
-373
-359
-345
-331
-317
-303
-289
-275
-262
-248
-235
-221
-208
-195
-181
-168
-154
-140
-126
-112
-98
-83
-69
-54
-40
-25
-11
4
18
33
48
64
79
95
111
126
142
158
173
189
204
219
234
249
263
277
291
305
318
331
344
356
368
379
389
399
408
417
425
433
440
447
453
460
465
470
475
479
483
486
489
492
493
495
496
496
496
496
495
494
492
491
488
486
483
480
477
473
469
465
461
456
451
446
440
435
429
423
416
410
403
396
389
382
375
367
360
353
346
338
331
324
317
311
304
297
291
285
278
273
267
261
256
252
247
242
238
234
230
227
223
220
217
214
212
209
207
205
203
202
200
198
197
195
194
192
191
190
188
187
185
184
183
182
181
181
180
180
180
180
181
182
183
184
185
187
189
191
194
197
199
202
206
209
212
216
219
223
227
230
234
237
241
244
248
251
254
257
260
262
264
267
268
270
271
272
273
273
273
273
273
272
271
271
270
269
267
266
264
261
259
256
254
251
248
244
241
237
234
230
226
222
218
213
209
205
200
195
191
186
181
176
172
167
162
157
153
148
143
138
133
129
124
119
114
110
105
101
96
91
87
83
78
74
70
65
62
58
54
50
46
42
38
34
31
27
23
20
16
13
10
7
4
2
-1
-4
-7
-9
-12
-14
-16
-19
-21
-23
-25
-27
-29
-30
-32
-33
-35
-36
-38
-39
-40
-41
-42
-43
-44
-44
-45
-45
-45
-46
-47
-47
-48
-48
-49
-49
-49
-49
-49
-49
-48
-47
-47
-46
-45
-43
-42
-41
-40
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-29
-28
-28
-27
-27
-27
-26
-26
-25
-25
-24
-23
-22
-20
-19
-18
-16
-14
-13
-11
-10
-8
-7
-5
-3
-2
0
2
4
5
7
9
10
12
14
16
18
19
22
24
26
28
30
32
34
36
38
40
41
43
44
45
46
47
47
48
49
49
50
51
52
52
53
53
54
54
54
54
54
54
55
55
55
54
54
54
53
52
51
50
49
48
47
45
45
44
43
42
41
40
39
38
37
36
35
34
32
32
31
30
29
28
28
27
27
27
26
26
26
26
27
27
28
28
29
30
31
32
33
34
36
37
38
40
42
44
46
48
50
53
56
59
62
65
69
73
77
81
85
89
93
97
101
105
109
113
117
122
126
130
134
139
143
147
151
155
159
163
166
170
173
176
179
182
185
187
189
192
194
196
198
199
201
203
205
206
208
209
211
212
213
214
215
216
216
217
217
217
217
217
217
216
216
216
215
215
214
214
213
213
212
211
211
210
209
208
206
205
203
201
199
198
196
194
192
191
189
187
186
184
182
181
179
178
176
175
173
171
169
167
164
162
159
156
154
151
148
145
142
138
135
132
129
125
122
119
116
114
111
108
105
102
99
96
93
90
88
85
82
80
77
74
72
69
66
64
61
58
55
52
50
47
45
43
41
39
37
35
34
32
30
28
26
24
21
19
16
13
10
7
4
0
-3
-7
-12
-16
-21
-26
-32
-38
-44
-51
-58
-65
-72
-80
-88
-96
-104
-112
-121
-130
-139
-148
-156
-165
-173
-181
-189
-196
-204
-211
-218
-224
-231
-237
-243
-249
-255
-261
-267
-272
-278
-283
-287
-292
-297
-301
-306
-310
-314
-317
-321
-324
-327
-329
-331
-333
-335
-336
-337
-338
-339
-339
-339
-339
-338
-337
-336
-334
-332
-329
-326
-322
-317
-313
-308
-303
-298
-293
-287
-282
-276
-270
-264
-258
-252
-245
-239
-233
-226
-220
-213
-206
-200
-193
-187
-180
-174
-167
-160
-153
-147
-140
-133
-126
-120
-113
-107
-100
-94
-87
-81
-75
-68
-62
-56
-50
-44
-38
-32
-26
-20
-14
-8
-3
3
9
14
20
26
31
37
42
47
52
57
62
66
71
75
80
85
89
94
98
102
107
111
115
119
123
126
130
133
137
140
143
147
150
154
158
162
165
169
173
177
181
185
190
194
198
203
207
212
216
221
225
229
234
237
241
244
248
251
254
257
260
263
266
269
271
274
276
278
281
283
285
288
290
293
295
298
300
303
306
309
312
315
318
321
324
327
330
333
336
339
342
345
348
351
354
356
359
361
363
364
366
367
368
369
370
371
371
371
372
372
372
372
372
371
371
371
370
370
369
369
368
368
367
367
366
366
366
366
365
365
365
365
365
365
364
364
364
363
363
363
362
362
361
361
361
361
360
360
360
360
360
360
360
360
360
360
360
360
361
361
361
361
361
362
362
363
364
364
365
366
368
369
370
371
372
373
375
376
377
378
380
381
382
383
384
386
387
388
389
389
390
391
391
391
390
389
389
387
386
385
383
381
379
377
375
373
370
368
366
363
361
358
356
353
351
348
346
343
341
339
336
334
332
330
328
326
324
323
321
319
318
317
315
314
313
312
311
310
308
307
306
304
303
302
300
299
298
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
278
277
275
273
271
269
267
264
262
260
258
255
253
251
248
246
243
240
238
235
232
229
226
223
219
216
212
208
204
200
196
192
188
184
179
174
169
164
159
154
149
144
138
133
128
122
117
112
106
100
95
89
83
77
72
66
60
54
48
42
36
30
24
18
12
6
0
-6
-12
-18
-24
-31
-36
-42
-48
-54
-59
-64
-69
-74
-79
-84
-89
-93
-97
-102
-105
-109
-112
-116
-119
-122
-124
-127
-129
-131
-133
-135
-137
-138
-140
-141
-143
-144
-146
-147
-148
-150
-151
-152
-154
-155
-156
-158
-160
-161
-163
-165
-167
-170
-172
-174
-177
-179
-182
-184
-187
-190
-192
-195
-197
-200
-202
-204
-206
-207
-209
-211
-212
-214
-215
-217
-219
-221
-223
-225
-228
-230
-232
-235
-237
-239
-241
-244
-246
-248
-250
-253
-255
-257
-259
-261
-263
-265
-266
-267
-268
-269
-270
-270
-270
-270
-270
-270
-270
-269
-268
-267
-266
-264
-262
-259
-257
-254
-251
-247
-244
-241
-237
-233
-229
-225
-222
-218
-214
-211
-207
-203
-200
-196
-193
-189
-186
-183
-179
-177
-174
-172
-169
-167
-165
-163
-161
-159
-158
-156
-155
-154
-153
-152
-151
-151
-150
-150
-149
-149
-149
-149
-149
-149
-149
-149
-149
-150
-150
-151
-151
-152
-152
-153
-153
-154
-155
-155
-156
-157
-157
-158
-158
-159
-159
-159
-159
-158
-158
-158
-157
-157
-157
-156
-155
-154
-153
-152
-150
-149
-147
-145
-143
-141
-138
-135
-132
-129
-126
-122
-118
-114
-110
-106
-101
-97
-92
-88
-83
-78
-74
-69
-64
-59
-54
-49
-44
-38
-33
-27
-22
-16
-10
-5
1
7
12
17
23
28
33
38
43
48
53
58
62
67
72
76
81
85
90
94
99
103
107
112
116
120
124
127
131
134
138
141
144
146
149
151
153
155
157
159
161
162
163
164
165
166
167
167
167
168
168
168
168
168
168
168
168
167
167
167
167
168
168
169
169
170
171
173
174
176
177
179
181
183
185
188
190
192
195
198
200
204
207
210
213
217
220
224
228
232
236
240
244
248
253
257
262
268
273
278
284
290
296
301
308
314
320
326
333
339
345
352
358
365
371
378
384
391
398
405
413
420
428
435
443
450
458
466
474
481
489
497
504
512
519
526
533
539
546
553
559
565
571
577
583
589
594
600
605
610
615
619
624
628
632
636
640
643
646
649
652
654
656
658
659
660
660
661
661
660
660
659
658
656
654
652
650
647
645
642
639
636
633
630
627
624
621
617
614
610
607
603
599
596
592
589
585
581
578
574
571
567
564
560
557
553
549
546
542
538
533
529
524
519
514
508
503
497
491
485
479
473
467
460
454
448
442
436
430
424
418
413
407
401
396
390
385
379
374
368
363
357
352
346
341
335
330
324
319
313
307
301
295
289
283
278
271
265
259
252
245
237
230
222
214
206
197
189
180
170
161
152
142
132
123
113
103
92
82
72
61
50
39
28
16
5
-7
-19
-31
-43
-56
-68
-81
-94
-107
-120
-133
-146
-159
-172
-185
-198
-211
-224
-237
-250
-262
-275
-287
-300
-312
-325
-338
-350
-363
-375
-387
-400
-412
-424
-436
-447
-459
-471
-482
-494
-505
-517
-528
-540
-551
-563
-574
-585
-597
-608
-620
-631
-643
-654
-666
-677
-688
-699
-710
-721
-732
-742
-753
-763
-773
-784
-794
-804
-814
-824
-834
-844
-854
-864
-873
-883
-893
-902
-911
-920
-929
-938
-946
-954
-962
-969
-976
-983
-990
-996
-1002
-1008
-1012
-1018
-1022
-1027
-1031
-1035
-1038
-1042
-1044
-1047
-1049
-1050
-1051
-1052
-1053
-1053
-1053
-1052
-1051
-1050
-1048
-1047
-1045
-1043
-1041
-1039
-1037
-1035
-1033
-1031
-1029
-1027
-1026
-1025
-1024
-1022
-1022
-1022
-1020
-1020
-1022
-1022
-1022
-1022
-1025
-1026
-1028
-1029
-1031
-1033
-1036
-1038
-1040
-1043
-1046
-1049
-1052
-1055
-1057
-1060
-1063
-1066
-1069
-1071
-1074
-1077
-1080
-1082
-1085
-1087
-1089
-1092
-1094
-1096
-1098
-1100
-1102
-1104
-1106
-1108
-1110
-1112
-1113
-1115
-1116
-1117
-1118
-1119
-1120
-1120
-1120
-1120
-1120
-1120
-1119
-1118
-1117
-1116
-1114
-1113
-1111
-1109
-1107
-1105
-1102
-1099
-1097
-1094
-1090
-1087
-1084
-1081
-1078
-1074
-1071
-1068
-1065
-1062
-1059
-1057
-1054
-1052
-1050
-1049
-1047
-1046
-1046
-1045
-1045
-1045
-1045
-1046
-1046
-1047
-1048
-1049
-1051
-1052
-1054
-1055
-1056
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1066
-1067
-1067
-1068
-1068
-1069
-1069
-1069
-1069
-1070
-1070
-1069
-1069
-1069
-1068
-1067
-1066
-1065
-1064
-1062
-1060
-1058
-1055
-1052
-1049
-1046
-1043
-1039
-1036
-1032
-1028
-1024
-1018
-1014
-1008
-1004
-999
-993
-987
-981
-975
-968
-961
-954
-947
-939
-932
-924
-916
-908
-900
-891
-882
-873
-864
-855
-846
-837
-828
-818
-809
-799
-789
-779
-768
-757
-747
-735
-724
-713
-701
-689
-677
-665
-653
-640
-627
-615
-602
-589
-575
-562
-548
-535
-521
-507
-494
-480
-467
-454
-441
-428
-416
-403
-391
-380
-368
-357
-346
-336
-326
-315
-306
-297
-288
-279
-271
-264
-257
-250
-244
-238
-232
-227
-222
-218
-214
-210
-206
-203
-200
-197
-194
-191
-189
-186
-183
-181
-178
-176
-173
-170
-168
-165
-162
-160
-157
-154
-152
-149
-146
-142
-139
-136
-132
-129
-125
-121
-117
-113
-108
-104
-99
-95
-90
-86
-81
-76
-71
-66
-61
-56
-51
-45
-39
-34
-27
-21
-15
-8
-2
5
12
19
26
33
40
47
54
62
69
76
83
91
98
105
113
120
128
136
144
151
159
167
175
183
190
198
206
213
221
228
236
243
251
258
266
273
280
287
294
301
307
314
321
327
334
341
348
356
363
370
378
386
394
401
409
417
426
434
442
451
459
468
477
485
494
503
512
521
530
540
549
558
568
577
587
596
606
615
624
633
641
650
658
666
674
681
689
696
702
709
715
722
728
733
739
744
748
753
757
760
763
766
768
770
771
772
772
771
770
768
766
763
760
757
753
749
744
739
734
729
723
717
711
704
697
689
681
673
665
656
647
637
627
617
606
595
584
572
560
547
535
522
509
496
483
470
457
444
431
418
405
392
379
366
353
340
327
315
303
291
279
268
257
246
236
226
217
208
199
191
184
177
170
163
158
152
147
142
138
133
129
126
122
119
115
112
109
106
103
101
98
96
94
92
90
89
88
87
86
85
84
84
84
83
83
83
83
83
83
83
83
83
83
84
84
85
86
86
87
89
90
91
93
94
96
98
100
101
104
105
107
109
112
113
116
117
119
121
122
123
125
126
126
127
127
128
128
128
127
127
127
126
126
126
126
126
126
125
125
124
124
123
123
123
123
122
122
121
121
120
120
119
119
118
117
116
116
115
114
113
112
112
111
110
109
108
107
105
104
103
101
99
97
95
93
91
89
87
84
82
79
76
74
71
68
65
62
59
56
52
50
47
44
42
39
37
35
32
30
27
25
23
20
18
15
12
10
7
5
3
1
-2
-4
-6
-9
-11
-14
-16
-19
-21
-24
-26
-28
-30
-32
-34
-36
-38
-40
-41
-43
-44
-46
-47
-48
-49
-50
-50
-51
-51
-51
-51
-50
-50
-49
-48
-46
-45
-43
-41
-39
-36
-33
-30
-27
-24
-21
-17
-14
-10
-7
-4
-1
2
6
8
11
14
17
20
23
25
28
31
34
36
39
42
45
48
51
54
56
60
62
66
69
72
75
78
81
83
86
89
92
94
97
100
103
105
108
111
114
116
119
121
123
125
127
129
130
132
133
133
133
133
133
132
132
131
130
128
127
126
124
122
121
119
117
114
112
109
107
104
101
97
94
90
86
82
78
74
69
64
60
55
50
44
39
34
29
24
19
13
8
2
-4
-9
-15
-21
-27
-33
-39
-45
-51
-57
-63
-68
-74
-80
-86
-91
-97
-103
-108
-113
-118
-123
-128
-133
-138
-142
-147
-151
-155
-160
-164
-168
-172
-176
-180
-184
-188
-191
-194
-197
-200
-202
-204
-206
-208
-209
-210
-211
-212
-213
-213
-213
-213
-212
-212
-211
-210
-209
-207
-206
-204
-202
-199
-196
-193
-190
-186
-182
-177
-172
-167
-161
-155
-149
-142
-135
-127
-120
-112
-104
-95
-86
-77
-68
-58
-48
-38
-28
-18
-7
4
14
26
37
48
60
71
83
94
105
117
128
140
151
162
173
184
195
206
216
227
237
247
257
266
276
285
295
304
313
323
332
341
350
359
368
377
385
394
402
410
419
426
434
441
448
455
461
467
473
479
484
489
494
499
503
508
512
515
519
522
525
527
530
532
534
535
536
538
538
539
539
538
538
537
535
534
532
530
528
525
523
520
517
514
512
509
506
503
500
498
495
491
488
485
482
479
476
473
470
467
464
461
458
455
452
449
446
443
441
438
436
433
431
429
428
426
425
423
422
421
421
420
419
418
417
416
415
415
414
413
412
410
409
408
407
405
404
403
402
400
399
398
396
395
393
391
390
388
386
384
382
380
378
375
373
370
368
366
363
360
358
355
352
349
346
343
340
337
334
330
326
322
319
314
310
306
301
297
292
287
282
277
272
267
262
257
253
248
243
238
233
228
222
217
212
207
201
196
191
185
179
174
168
162
156
150
144
138
132
127
121
116
111
105
100
96
91
87
83
79
75
72
68
65
62
59
56
53
50
47
45
43
41
39
37
35
34
32
31
30
28
27
26
25
25
24
23
23
23
22
22
22
22
23
23
23
24
25
26
27
28
30
31
32
34
36
37
39
41
42
44
45
47
48
50
51
52
53
54
55
56
57
57
58
58
58
58
59
59
58
58
58
58
58
57
57
56
56
55
55
54
53
52
50
49
47
45
43
41
39
37
34
31
28
25
22
19
15
11
7
3
-1
-5
-10
-14
-19
-23
-28
-33
-38
-43
-49
-54
-60
-66
-72
-79
-85
-92
-99
-107
-114
-121
-129
-137
-144
-152
-160
-167
-175
-183
-191
-199
-206
-214
-222
-229
-237
-245
-252
-259
-266
-273
-279
-286
-292
-298
-303
-309
-314
-319
-324
-328
-333
-337
-341
-344
-348
-351
-354
-357
-359
-362
-364
-367
-369
-371
-374
-376
-378
-380
-382
-384
-386
-387
-389
-390
-391
-393
-394
-395
-396
-397
-398
-399
-400
-400
-401
-402
-402
-403
-403
-403
-403
-403
-402
-402
-401
-401
-400
-400
-399
-398
-397
-396
-395
-394
-393
-392
-391
-391
-390
-389
-388
-387
-387
-386
-386
-385
-385
-385
-384
-384
-384
-384
-384
-385
-385
-386
-386
-387
-388
-389
-390
-392
-393
-395
-396
-398
-400
-403
-405
-407
-410
-412
-415
-418
-421
-423
-426
-429
-432
-435
-439
-442
-446
-449
-453
-457
-461
-464
-468
-472
-477
-481
-485
-489
-493
-497
-501
-505
-508
-512
-516
-520
-523
-527
-530
-534
-537
-541
-544
-548
-552
-555
-558
-562
-565
-568
-571
-573
-576
-579
-581
-584
-586
-588
-590
-592
-594
-595
-597
-598
-600
-601
-602
-603
-604
-605
-606
-607
-609
-610
-612
-613
-615
-617
-619
-621
-623
-625
-627
-629
-631
-634
-636
-638
-641
-643
-646
-648
-650
-653
-655
-657
-659
-661
-663
-665
-667
-669
-671
-673
-675
-677
-678
-679
-680
-681
-682
-682
-682
-682
-682
-682
-681
-680
-679
-678
-676
-675
-674
-672
-670
-669
-667
-665
-663
-661
-659
-656
-654
-652
-650
-648
-646
-643
-641
-639
-636
-633
-631
-627
-624
-621
-617
-613
-609
-605
-601
-596
-591
-586
-581
-575
-569
-563
-557
-551
-544
-537
-530
-523
-516
-508
-501
-493
-485
-477
-469
-461
-452
-444
-435
-426
-417
-408
-399
-390
-380
-371
-362
-352
-343
-333
-323
-314
-304
-294
-284
-274
-264
-254
-243
-233
-222
-211
-200
-188
-177
-165
-153
-141
-128
-116
-104
-91
-78
-66
-53
-40
-27
-14
-2
12
24
37
51
64
77
90
104
118
132
146
160
174
188
203
217
231
246
260
275
289
304
318
333
347
361
375
388
402
415
428
440
453
465
476
487
498
507
517
526
534
542
549
556
563
569
574
580
585
589
593
596
599
602
605
607
609
610
611
613
613
614
614
615
615
614
614
613
612
611
609
607
605
603
601
598
595
593
590
586
583
580
576
572
569
566
562
559
555
552
548
545
542
538
535
532
529
526
523
520
517
514
512
509
507
504
502
500
498
496
495
493
492
491
490
489
489
488
488
488
488
489
489
489
489
490
491
491
493
494
495
496
498
499
500
502
503
505
506
508
509
511
512
513
515
516
517
518
519
520
520
521
521
521
521
521
520
519
517
516
513
511
508
505
502
498
495
491
486
482
477
472
467
461
455
449
443
436
430
423
417
410
403
396
390
383
377
370
363
357
351
344
338
332
326
320
315
310
305
300
295
290
285
281
276
272
269
265
262
259
257
255
253
251
250
249
249
249
249
250
252
253
255
257
260
263
266
270
274
278
282
287
292
298
304
310
316
322
329
336
343
351
358
366
374
382
391
399
407
415
424
432
440
448
456
464
472
480
488
495
503
510
518
525
532
540
547
553
560
566
573
578
584
590
595
600
605
610
614
618
622
626
629
632
635
637
640
641
643
645
646
646
647
648
648
648
647
647
646
646
645
643
642
640
639
637
634
632
630
627
625
622
620
617
615
612
609
607
604
601
599
596
593
590
587
584
580
577
574
571
567
564
562
559
556
553
550
547
545
543
540
538
536
534
532
531
529
527
526
524
523
522
520
519
518
516
515
513
512
511
509
508
507
506
505
504
503
502
501
501
500
500
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
500
500
500
500
500
500
500
500
500
499
499
499
498
498
497
496
495
494
493
492
490
489
487
486
484
482
479
477
475
472
469
466
463
460
457
453
450
446
442
438
434
430
425
421
416
411
406
400
395
389
383
377
371
364
358
351
344
338
331
324
317
310
303
296
289
282
275
268
261
254
248
241
234
228
221
215
209
203
197
191
185
179
173
168
162
157
152
146
141
135
130
125
119
114
109
104
99
93
88
83
78
73
68
62
57
52
47
42
37
32
27
22
16
11
6
1
-4
-9
-14
-19
-24
-28
-33
-38
-42
-47
-51
-55
-60
-64
-68
-72
-76
-80
-83
-87
-90
-93
-96
-99
-102
-105
-107
-109
-111
-112
-114
-115
-116
-116
-117
-117
-117
-117
-117
-116
-116
-115
-113
-112
-110
-109
-107
-105
-102
-100
-97
-95
-92
-90
-87
-84
-81
-78
-75
-72
-70
-67
-64
-61
-58
-55
-52
-49
-46
-42
-39
-35
-31
-26
-22
-17
-11
-5
1
7
14
21
28
35
43
50
58
67
75
83
91
100
108
117
126
135
144
154
163
173
183
194
204
215
226
237
249
260
272
284
296
308
320
332
344
356
368
380
392
404
416
428
440
452
465
477
489
501
513
525
538
550
562
574
586
598
610
622
633
644
655
666
677
687
698
708
718
728
738
747
757
766
776
785
795
804
813
822
831
840
849
857
866
874
882
891
898
906
913
920
926
932
938
943
948
953
958
962
966
970
973
976
979
982
984
986
988
990
992
993
994
995
996
996
995
995
993
992
990
988
985
983
979
976
972
968
964
960
955
950
946
941
936
931
925
919
913
907
901
894
888
881
873
866
859
851
844
836
828
821
813
805
798
790
783
775
768
761
754
747
740
733
726
720
713
706
699
692
685
678
671
664
657
649
642
635
627
620
612
604
596
587
579
570
562
553
545
536
528
519
511
503
495
487
479
472
464
457
449
442
435
427
420
413
405
398
391
383
376
368
361
353
345
338
330
323
315
308
301
294
287
280
274
267
261
254
247
241
234
227
220
213
206
200
193
187
180
174
168
162
156
150
145
140
135
131
127
124
121
118
115
112
110
107
105
103
101
98
96
94
92
91
89
88
87
87
87
87
88
88
89
90
91
92
94
95
96
97
98
100
100
101
102
103
104
105
106
107
109
110
112
114
116
117
119
121
123
125
126
128
129
131
132
133
134
136
137
139
140
142
144
146
148
150
153
155
158
160
162
164
167
168
170
172
173
175
176
177
178
178
179
179
180
181
182
182
183
185
186
187
189
190
191
192
193
194
195
195
195
194
194
193
192
191
190
189
188
186
185
183
182
181
179
178
178
177
177
177
177
177
177
177
177
178
178
179
180
180
181
182
184
185
187
189
191
193
196
199
203
207
211
215
220
225
230
236
241
247
253
259
266
273
280
286
293
300
307
313
320
326
333
340
346
353
359
366
372
379
385
392
398
405
411
417
423
429
435
440
445
450
455
460
464
468
472
475
478
481
483
485
486
488
489
489
489
489
489
488
487
486
484
482
480
478
475
472
469
466
463
459
456
452
447
443
439
434
430
425
420
415
409
404
398
392
386
379
373
366
359
351
344
336
328
320
311
302
294
285
276
267
259
250
241
233
225
217
209
202
195
188
180
173
166
158
151
143
135
128
120
112
104
97
89
81
74
67
60
54
47
41
36
30
24
19
13
8
2
-3
-9
-14
-20
-26
-32
-39
-45
-52
-58
-64
-71
-77
-83
-89
-94
-100
-105
-110
-115
-119
-124
-128
-132
-136
-140
-144
-148
-151
-155
-159
-164
-168
-173
-177
-182
-188
-193
-198
-204
-209
-215
-220
-225
-230
-236
-241
-246
-251
-255
-260
-265
-269
-274
-278
-283
-288
-292
-297
-302
-307
-312
-317
-322
-327
-332
-337
-342
-347
-352
-356
-361
-365
-369
-373
-377
-381
-385
-389
-393
-396
-400
-404
-407
-411
-415
-418
-421
-425
-428
-431
-434
-437
-440
-443
-445
-448
-450
-452
-454
-456
-458
-459
-461
-462
-464
-465
-467
-468
-469
-470
-472
-472
-473
-473
-473
-473
-473
-472
-472
-471
-470
-469
-468
-466
-465
-463
-461
-459
-456
-454
-451
-449
-446
-443
-440
-438
-435
-432
-430
-427
-424
-422
-419
-417
-414
-412
-410
-408
-406
-403
-401
-399
-396
-394
-391
-389
-387
-385
-382
-380
-378
-376
-374
-372
-371
-370
-369
-368
-368
-368
-368
-367
-367
-367
-366
-366
-365
-365
-365
-364
-364
-364
-363
-363
-363
-362
-362
-362
-361
-361
-361
-361
-360
-360
-359
-359
-359
-358
-358
-358
-357
-357
-357
-356
-356
-356
-355
-355
-355
-354
-354
-354
-353
-353
-353
-352
-352
-352
-351
-351
-351
-350
-350
-350
-349
-349
-349
-348
-348
-348
-347
-347
-347
-346
-346
-346
-345
-345
-345
-344
-344
-344
-343
-343
-343
-342
-342
-342
-341
-341
-341
-340
-340
-340
-339
-339
-339
-338
-338
-338
-337
-337
-337
-336
-336
-336
-335
-335
-335
-334
-334
-333
-333
-333
-333
-332
-332
-331
-331
-331
-331
-330
-330
-330
-329
-329
-329
-328
-328
-327
-327
-327
-327
-326
-326
-326
-325
-325
-324
-324
-324
-324
-323
-323
-323
-322
-322
-322
-321
-321
-321
-320
-320
-320
-319
-319
-319
-318
-318
-318
-317
-317
-317
-316
-316
-316
-315
-315
-315
-314
-314
-314
-313
-313
-313
-312
-312
-312
-311
-311
-311
-310
-310
-310
-309
-309
-309
-308
-308
-308
-307
-307
-307
-306
-306
-306
-305
-305
-305
-305
-304
-304
-303
-303
-303
-303
-302
-302
-301
-301
-301
-301
-300
-300
-300
-299
-299
-299
-298
-298
-298
-297
-297
-297
-296
-296
-296
-295
-295
-295
-294
-294
-294
-293
-293
-293
-292
-292
-292
-292
-291
-291
-290
-290
-290
-290
-289
-289
-289
-288
-288
-288
-287
-287
-287
-286
-286
-286
-285
-285
-285
-284
-284
-284
-283
-283
-283
-282
-282
-282
-282
-281
-281
-281
-280
-280
-280
-279
-279
-279
-278
-278
-278
-277
-277
-277
-276
-276
-276
-275
-275
-275
-275
-274
-274
-274
-273
-273
-273
-272
-272
-272
-271
-271
-271
-271
-270
-270
-269
-269
-269
-269
-268
-268
-268
-267
-267
-267
-266
-266
-266
-266
-265
-265
-264
-264
-264
-264
-263
-263
-263
-262
-262
-262
-261
-261
-261
-261
-260
-260
-260
-259
-259
-259
-258
-258
-258
-257
-257
-257
-257
-256
-256
-256
-255
-255
-255
-254
-254
-254
-253
-253
-253
-252
-252
-252
-252
-251
-251
-251
-250
-250
-250
-249
-249
-249
-249
-248
-248
-248
-247
-247
-247
-246
-246
-246
-245
-245
-245
-245
-244
-244
-244
-243
-243
-243
-243
-242
-242
-242
-241
-241
-241
-240
-240
-240
-240
-239
-239
-239
-238
-238
-238
-237
-237
-237
-236
-236
-236
-236
-235
-235
-235
-234
-234
-234
-234
-233
-233
-233
-232
-232
-232
-231
-231
-231
-231
-230
-230
-230
-229
-229
-229
-228
-228
-228
-228
-227
-227
-227
-227
-226
-226
-226
-225
-225
-225
-224
-224
-224
-223
-223
-223
-223
-222
-222
-222
-221
-221
-221
-221
-220
-220
-220
-220
-219
-219
-219
-218
-218
-218
-218
-217
-217
-217
-216
-216
-216
-215
-215
-215
-215
-214
-214
-214
-213
-213
-213
-213
-212
-212
-212
-212
-211
-211
-211
-210
-210
-210
-209
-209
-209
-209
-208
-208
-208
-207
-207
-207
-207
-206
-206
-206
-206
-205
-205
-205
-204
-204
-204
-204
-203
-203
-203
-203
-202
-202
-202
-201
-201
-201
-200
-200
-200
-200
-199
-199
-199
-199
-198
-198
-198
-198
-197
-197
-197
-196
-196
-196
-196
-195
-195
-195
-194
-194
-194
-194
-193
-193
-193
-193
-192
-192
-192
-191
-191
-191
-191
-190
-190
-190
-190
-189
-189
-189
-189
-188
-188
-188
-187
-187
-187
-187
-186
-186
-186
-186
-185
-185
-185
-184
-184
-184
-184
-183
-183
-183
-183
-182
-182
-182
-182
-181
-181
-181
-181
-180
-180
-180
-179
-179
-179
-179
-178
-178
-178
-178
-177
-177
-177
-177
-176
-176
-176
-176
-175
-175
-175
-175
-174
-174
-174
-174
-173
-173
-173
-172
-172
-172
-172
-171
-171
-171
-171
-170
-170
-170
-170
-169
-169
-169
-169
-168
-168
-168
-168
-167
-167
-167
-167
-166
-166
-166
-166
-165
-165
-165
-164
-164
-164
-164
-163
-163
-163
-163
-162
-162
-162
-162
-162
-161
-161
-161
-161
-160
-160
-160
-160
-159
-159
-159
-159
-158
-158
-158
-157
-157
-157
-157
-157
-156
-156
-156
-156
-155
-155
-155
-155
-154
-154
-154
-154
-153
-153
-153
-153
-152
-152
-152
-152
-151
-151
-151
-151
-150
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-148
-148
-147
-147
-147
-147
-146
-146
-146
-146
-145
-145
-145
-145
-145
-144
-144
-144
-144
-143
-143
-143
-143
-142
-142
-142
-142
-141
-141
-141
-141
-140
-140
-140
-140
-140
-139
-139
-139
-139
-138
-138
-138
-138
-138
-137
-137
-137
-137
-136
-136
-136
-136
-135
-135
-135
-135
-134
-134
-134
-134
-134
-133
-133
-133
-133
-132
-132
-132
-132
-132
-131
-131
-131
-131
-130
-130
-130
-130
-130
-129
-129
-129
-129
-128
-128
-128
-128
-127
-127
-127
-127
-127
-126
-126
-126
-126
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-122
-122
-122
-122
-121
-121
-121
-121
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-118
-118
-118
-118
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-114
-114
-114
-114
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-103
-103
-103
-103
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-92
