5
2787
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-66
-66
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-68
-69
-69
-69
-69
-70
-70
-70
-70
-71
-71
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-77
-77
-77
-77
-78
-78
-78
-78
-79
-79
-79
-79
-80
-80
-80
-80
-80
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-91
-91
-91
-91
-92
-92
-92
-92
-93
-93
-93
-93
-94
-94
-94
-94
-95
-95
-95
-95
-96
-96
-96
-96
-97
-97
-97
-98
-98
-98
-99
-99
-99
-100
-100
-100
-100
-101
-101
-101
-102
-102
-102
-102
-103
-103
-103
-103
-104
-104
-104
-104
-105
-105
-105
-105
-106
-106
-106
-106
-106
-107
-107
-107
-108
-108
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-114
-115
-115
-115
-115
-116
-116
-116
-116
-117
-117
-117
-117
-118
-118
-118
-118
-119
-119
-119
-119
-120
-120
-120
-120
-121
-121
-121
-121
-122
-122
-122
-123
-123
-123
-124
-124
-124
-124
-125
-125
-125
-126
-126
-126
-127
-127
-127
-128
-128
-128
-129
-129
-129
-130
-130
-130
-131
-131
-132
-132
-132
-133
-133
-133
-134
-134
-135
-135
-135
-136
-136
-136
-137
-137
-137
-137
-138
-138
-138
-139
-139
-139
-139
-140
-140
-140
-140
-141
-141
-141
-141
-141
-142
-142
-142
-142
-143
-143
-143
-143
-144
-144
-144
-144
-145
-145
-145
-145
-146
-146
-146
-146
-147
-147
-147
-148
-148
-148
-148
-149
-149
-149
-149
-150
-150
-150
-150
-151
-151
-151
-152
-152
-152
-152
-153
-153
-153
-153
-154
-154
-154
-154
-155
-155
-155
-156
-156
-156
-156
-157
-157
-157
-158
-158
-158
-159
-159
-159
-160
-160
-160
-161
-161
-161
-162
-162
-162
-163
-163
-163
-164
-164
-164
-165
-165
-166
-166
-166
-167
-167
-167
-168
-168
-169
-169
-169
-170
-170
-170
-171
-171
-171
-172
-172
-172
-173
-173
-173
-173
-174
-174
-174
-175
-175
-175
-176
-176
-176
-176
-177
-177
-177
-178
-178
-178
-179
-179
-179
-180
-180
-180
-181
-181
-181
-182
-182
-182
-182
-183
-183
-183
-184
-184
-184
-184
-185
-185
-185
-185
-186
-186
-186
-187
-187
-187
-187
-188
-188
-188
-188
-189
-189
-189
-190
-190
-190
-190
-191
-191
-191
-192
-192
-192
-193
-193
-193
-194
-194
-194
-195
-195
-196
-196
-196
-197
-197
-198
-198
-198
-199
-199
-199
-200
-200
-201
-201
-201
-202
-202
-202
-203
-203
-203
-204
-204
-205
-205
-205
-206
-206
-207
-207
-208
-208
-208
-209
-209
-210
-210
-210
-211
-211
-212
-212
-212
-213
-213
-213
-214
-214
-214
-215
-215
-216
-216
-216
-216
-217
-217
-217
-218
-218
-218
-218
-219
-219
-219
-219
-219
-220
-220
-220
-220
-221
-221
-221
-221
-222
-222
-222
-222
-223
-223
-223
-223
-224
-224
-224
-224
-225
-225
-225
-225
-226
-226
-226
-227
-227
-227
-228
-228
-228
-229
-229
-230
-230
-230
-231
-231
-231
-232
-232
-232
-233
-233
-234
-234
-234
-235
-235
-235
-236
-236
-237
-237
-237
-238
-238
-238
-239
-239
-240
-240
-240
-241
-241
-242
-242
-242
-243
-243
-244
-244
-244
-245
-245
-245
-246
-246
-247
-247
-247
-248
-248
-249
-249
-249
-250
-250
-250
-251
-251
-252
-252
-252
-253
-253
-253
-254
-254
-254
-255
-255
-255
-256
-256
-256
-257
-257
-257
-257
-258
-258
-258
-259
-259
-259
-259
-260
-260
-260
-261
-261
-261
-262
-262
-262
-263
-263
-264
-264
-264
-265
-265
-265
-266
-266
-267
-267
-267
-268
-268
-268
-269
-269
-269
-270
-270
-270
-271
-271
-271
-272
-272
-272
-273
-273
-273
-274
-274
-275
-275
-275
-276
-276
-276
-277
-277
-278
-278
-278
-279
-279
-280
-280
-280
-281
-281
-282
-282
-282
-283
-283
-284
-284
-284
-285
-285
-285
-286
-286
-287
-287
-287
-288
-288
-288
-289
-289
-289
-290
-290
-290
-291
-291
-292
-292
-292
-293
-293
-293
-294
-294
-294
-295
-295
-296
-296
-296
-297
-297
-298
-298
-298
-299
-299
-300
-300
-300
-301
-301
-302
-302
-302
-303
-303
-303
-304
-304
-304
-305
-305
-306
-306
-306
-307
-307
-307
-308
-308
-309
-309
-309
-310
-310
-311
-311
-311
-312
-312
-312
-313
-313
-314
-314
-314
-315
-315
-316
-316
-317
-317
-317
-318
-318
-319
-319
-319
-320
-320
-321
-321
-322
-322
-322
-323
-323
-324
-324
-325
-325
-325
-326
-326
-327
-327
-327
-328
-328
-328
-329
-329
-330
-330
-330
-331
-331
-331
-332
-332
-333
-333
-333
-334
-334
-335
-335
-335
-336
-336
-337
-337
-337
-338
-338
-339
-339
-340
-340
-340
-341
-341
-342
-342
-343
-343
-343
-344
-344
-345
-345
-345
-346
-346
-347
-347
-347
-348
-348
-349
-349
-349
-350
-350
-350
-351
-351
-352
-352
-352
-353
-353
-354
-354
-354
-355
-355
-355
-356
-356
-357
-357
-357
-358
-358
-359
-359
-359
-360
-360
-361
-361
-362
-362
-362
-363
-363
-364
-364
-364
-365
-365
-365
-366
-366
-367
-367
-367
-368
-368
-368
-369
-369
-370
-370
-370
-371
-371
-371
-372
-372
-373
-373
-373
-374
-374
-375
-375
-375
-376
-376
-377
-377
-378
-378
-378
-379
-379
-380
-380
-380
-381
-381
-382
-382
-382
-383
-383
-384
-384
-384
-385
-385
-386
-386
-386
-387
-387
-388
-388
-388
-389
-389
-390
-390
-390
-391
-391
-392
-392
-393
-393
-393
-394
-394
-395
-395
-395
-396
-396
-397
-397
-397
-398
-398
-398
-398
-399
-399
-399
-399
-400
-400
-400
-400
-401
-401
-401
-401
-401
-401
-402
-402
-402
-402
-402
-402
-402
-402
-402
-402
-402
-401
-401
-400
-400
-399
-399
-398
-397
-396
-395
-394
-393
-392
-391
-390
-389
-388
-387
-386
-385
-384
-382
-381
-379
-378
-376
-374
-371
-369
-366
-363
-360
-356
-353
-349
-346
-342
-338
-334
-330
-326
-322
-318
-313
-309
-305
-300
-296
-291
-286
-280
-275
-269
-263
-257
-250
-243
-236
-229
-221
-214
-206
-197
-189
-181
-172
-164
-155
-147
-138
-130
-121
-112
-102
-93
-83
-73
-62
-51
-40
-28
-16
-3
9
22
35
48
61
74
86
99
111
122
134
145
156
167
178
189
201
212
224
236
248
261
274
287
301
314
328
341
353
365
376
386
395
404
411
418
425
431
436
442
447
452
458
463
470
476
483
490
497
504
510
517
522
527
530
533
534
534
532
529
525
520
513
507
500
492
485
478
470
463
456
449
441
433
423
413
402
389
375
360
344
327
308
288
267
246
224
202
180
158
137
116
96
76
57
39
20
2
-16
-35
-53
-71
-90
-109
-129
-148
-167
-186
-205
-223
-241
-257
-273
-287
-301
-313
-324
-333
-342
-350
-356
-362
-367
-372
-376
-379
-383
-386
-389
-392
-395
-397
-399
-399
-400
-399
-398
-396
-393
-389
-384
-378
-372
-364
-356
-347
-337
-326
-316
-304
-293
-281
-269
-256
-244
-231
-218
-205
-191
-178
-164
-150
-135
-120
-104
-88
-72
-55
-38
-20
-3
14
32
49
66
82
99
115
130
145
159
173
187
200
213
225
237
249
259
270
279
288
297
304
311
317
322
326
329
332
333
334
334
333
331
330
327
325
323
320
317
314
311
307
304
300
295
290
284
278
271
264
257
248
240
232
223
215
206
198
191
183
177
171
166
162
158
155
153
152
152
152
153
155
157
161
164
169
174
181
188
196
205
215
226
238
252
266
281
297
314
331
349
367
386
405
425
445
465
485
506
527
549
570
592
615
637
659
681
703
724
745
765
785
803
821
839
855
870
884
897
909
919
929
938
946
953
959
964
969
973
976
978
979
979
978
976
973
968
963
956
947
938
927
915
902
887
872
856
838
820
801
782
761
740
718
695
672
648
623
597
571
544
517
489
461
432
403
374
344
315
286
257
228
199
171
143
116
89
62
37
12
-12
-35
-57
-77
-97
-115
-132
-147
-161
-173
-183
-192
-199
-204
-207
-209
-210
-209
-206
-202
-197
-190
-181
-171
-160
-146
-132
-115
-97
-78
-57
-34
-10
15
42
70
99
129
160
192
224
257
290
324
358
393
427
462
496
531
566
601
635
670
705
739
774
808
842
875
908
940
972
1002
1033
1062
1090
1117
1143
1168
1192
1215
1236
1257
1277
1296
1314
1332
1348
1364
1379
1392
1405
1417
1427
1437
1445
1451
1457
1460
1463
1463
1463
1461
1458
1454
1448
1442
1434
1426
1417
1406
1395
1384
1371
1358
1344
1330
1315
1299
1283
1265
1247
1228
1208
1188
1167
1145
1123
1101
1078
1055
1033
1010
989
967
946
925
904
885
865
846
827
809
791
774
756
739
723
707
691
676
661
648
634
622
610
600
589
580
571
563
556
549
543
537
532
527
522
517
513
509
505
501
497
494
491
488
485
482
479
476
474
471
469
466
464
461
459
456
453
450
447
443
440
436
431
427
422
417
412
406
400
394
388
382
375
367
359
351
342
332
321
310
298
285
271
256
240
224
207
189
171
152
132
111
90
68
45
22
-1
-24
-48
-72
-96
-119
-143
-166
-189
-212
-234
-256
-277
-297
-316
-334
-352
-368
-383
-397
-410
-422
-432
-441
-449
-456
-462
-466
-470
-472
-473
-472
-470
-467
-462
-456
-448
-438
-427
-415
-401
-386
-370
-352
-334
-314
-294
-272
-250
-226
-201
-176
-149
-121
-92
-62
-32
0
32
66
100
134
170
206
243
280
318
357
396
435
474
512
551
589
626
662
698
733
766
799
830
860
889
916
942
966
988
1008
1027
1044
1059
1071
1082
1091
1098
1103
1106
1108
1108
1106
1103
1098
1092
1084
1075
1065
1053
1040
1026
1010
993
975
956
936
914
891
868
843
818
791
764
736
708
679
650
621
592
563
533
504
475
446
417
389
361
332
305
277
251
224
199
174
149
126
104
83
62
43
25
8
-8
-22
-35
-47
-57
-66
-73
-79
-84
-87
-89
-90
-90
-88
-86
-83
-79
-74
-68
-62
-55
-47
-38
-29
-19
-9
2
13
25
37
49
62
75
87
100
113
125
138
150
161
172
183
193
203
212
221
228
235
242
247
252
256
259
261
262
262
261
260
257
254
251
246
241
236
230
223
216
208
200
191
182
173
163
154
144
134
124
114
104
93
82
71
60
48
36
24
11
-1
-14
-26
-39
-51
-63
-75
-87
-98
-108
-119
-128
-138
-147
-155
-163
-170
-177
-183
-188
-192
-197
-200
-203
-206
-209
-211
-213
-214
-216
-216
-217
-217
-216
-214
-212
-209
-206
-202
-197
-192
-186
-180
-174
-167
-160
-153
-146
-139
-131
-124
-116
-109
-102
-94
-87
-80
-73
-66
-59
-53
-47
-41
-35
-30
-26
-22
-19
-16
-14
-13
-12
-13
-14
-16
-19
-23
-28
-34
-41
-49
-58
-68
-79
-92
-105
-120
-136
-153
-172
-191
-211
-232
-253
-275
-297
-320
-343
-366
-390
-413
-437
-462
-486
-511
-536
-561
-586
-611
-636
-660
-684
-708
-731
-754
-776
-798
-819
-839
-859
-877
-895
-912
-929
-944
-959
-972
-985
-996
-1006
-1016
-1027
-1035
-1043
-1050
-1056
-1061
-1064
-1067
-1068
-1068
-1067
-1064
-1060
-1055
-1048
-1040
-1031
-1020
-1010
-998
-984
-970
-955
-938
-921
-903
-884
-864
-843
-822
-799
-776
-752
-728
-703
-677
-650
-623
-596
-569
-541
-513
-485
-457
-429
-401
-374
-346
-319
-293
-266
-240
-214
-188
-163
-138
-113
-88
-63
-38
-14
11
35
60
84
108
132
156
180
203
226
249
271
293
314
335
355
374
392
410
426
442
457
471
484
497
508
518
527
536
543
548
553
557
559
561
561
560
558
555
551
546
539
531
522
512
500
488
474
459
443
426
408
389
370
349
329
307
285
263
239
216
191
166
141
115
89
62
35
8
-19
-47
-74
-102
-130
-157
-185
-212
-239
-266
-292
-318
-343
-368
-392
-416
-439
-461
-483
-504
-524
-544
-563
-582
-601
-619
-636
-654
-671
-688
-704
-720
-736
-751
-765
-779
-792
-805
-816
-827
-837
-846
-854
-861
-867
-873
-878
-883
-887
-890
-892
-894
-896
-897
-897
-897
-896
-895
-892
-889
-886
-881
-876
-870
-863
-855
-846
-837
-827
-817
-806
-795
-784
-772
-760
-748
-736
-723
-710
-696
-683
-668
-654
-638
-623
-606
-590
-573
-555
-538
-520
-501
-483
-464
-445
-425
-406
-385
-365
-344
-323
-302
-280
-258
-235
-212
-188
-164
-140
-115
-89
-63
-38
-11
15
41
67
93
119
144
170
195
220
244
269
293
317
341
365
389
413
437
461
485
508
531
554
576
598
618
639
658
676
693
710
725
739
752
764
775
786
795
804
812
819
825
831
835
840
843
845
846
847
846
845
842
839
835
830
824
818
811
803
794
785
775
765
754
742
730
717
703
690
675
660
645
630
615
599
583
567
552
536
520
505
490
475
461
447
433
419
406
394
382
370
359
348
338
328
319
310
302
295
288
282
276
271
267
263
261
259
258
257
258
259
261
264
268
272
277
283
290
297
304
313
322
331
341
351
362
373
384
396
407
419
431
443
455
466
478
490
501
512
523
533
543
553
562
570
578
586
592
598
604
609
613
617
621
624
626
628
630
631
631
631
631
630
629
627
625
623
621
619
616
614
611
609
607
605
603
601
600
598
597
597
596
596
597
598
599
600
602
604
606
609
611
614
617
619
622
625
628
630
633
635
637
639
641
643
644
645
646
646
647
647
647
647
646
645
644
642
640
637
634
630
626
621
616
610
604
599
593
587
581
576
570
565
561
556
552
549
545
542
540
538
537
536
535
535
535
535
536
537
538
540
542
545
548
551
555
559
563
567
572
577
582
587
593
598
604
609
614
619
624
629
633
637
641
644
647
650
653
655
658
660
663
665
667
669
672
673
675
677
678
679
679
679
679
679
678
676
674
672
670
667
663
659
655
650
645
640
634
628
622
615
608
601
594
587
580
573
566
559
553
547
542
536
532
527
523
520
517
514
512
511
510
509
509
509
509
510
512
514
517
520
524
528
534
540
546
554
561
569
578
586
595
604
613
621
630
639
647
656
664
673
681
689
698
707
715
724
733
742
750
759
768
777
786
794
803
811
819
827
835
843
851
858
866
873
879
886
892
898
904
909
914
918
922
925
927
929
931
931
931
930
929
926
923
919
914
908
901
893
885
875
864
853
840
826
811
794
776
757
736
713
688
662
635
606
576
544
512
479
445
410
374
338
302
265
228
191
153
116
79
41
4
-33
-70
-106
-142
-177
-211
-245
-277
-308
-338
-366
-393
-418
-442
-465
-485
-505
-522
-539
-553
-566
-578
-589
-598
-606
-612
-617
-622
-625
-627
-628
-628
-627
-626
-623
-620
-616
-611
-605
-599
-592
-584
-575
-566
-556
-546
-535
-523
-510
-497
-483
-469
-454
-439
-422
-405
-388
-370
-350
-331
-310
-288
-266
-243
-219
-194
-169
-144
-118
-92
-66
-40
-15
11
36
61
86
111
135
158
182
204
227
248
270
290
310
330
349
368
386
404
421
439
455
472
488
504
519
535
550
565
580
595
610
625
641
656
672
687
703
720
736
753
769
786
803
820
836
852
867
882
896
909
922
933
944
953
962
969
975
981
985
988
990
991
991
990
988
985
981
976
970
963
955
945
934
923
910
896
882
867
851
835
818
802
784
767
749
731
712
692
672
651
629
606
582
557
532
505
478
450
422
393
363
333
303
273
242
211
180
148
116
84
51
18
-15
-49
-83
-118
-153
-188
-224
-260
-296
-332
-368
-404
-439
-474
-508
-541
-573
-605
-635
-664
-693
-720
-745
-770
-793
-815
-835
-854
-872
-888
-904
-918
-932
-946
-958
-971
-983
-995
-1006
-1016
-1026
-1036
-1044
-1051
-1057
-1061
-1064
-1066
-1067
-1066
-1064
-1061
-1056
-1051
-1044
-1037
-1028
-1018
-1008
-998
-987
-975
-962
-949
-936
-922
-908
-894
-881
-867
-853
-839
-826
-812
-798
-785
-771
-757
-743
-730
-716
-703
-690
-677
-664
-652
-639
-626
-613
-599
-585
-570
-555
-540
-524
-508
-491
-474
-457
-440
-422
-404
-385
-366
-347
-327
-307
-287
-267
-246
-226
-205
-184
-162
-141
-120
-99
-77
-56
-35
-15
6
26
45
64
82
100
118
134
150
165
180
194
208
222
234
247
259
271
282
293
304
314
323
332
341
349
357
364
370
376
382
387
391
395
398
401
403
405
406
406
406
405
403
401
398
395
392
388
384
379
374
369
364
358
352
346
340
334
327
321
315
308
302
296
290
283
277
271
264
257
250
242
235
226
218
209
200
190
181
171
162
152
142
132
123
113
103
94
85
76
67
59
50
41
33
24
15
5
-4
-14
-24
-34
-45
-56
-67
-79
-90
-103
-115
-128
-141
-155
-168
-182
-197
-211
-226
-241
-256
-271
-286
-302
-318
-334
-349
-366
-382
-398
-414
-431
-447
-464
-480
-497
-514
-532
-550
-568
-587
-606
-625
-645
-666
-687
-709
-731
-753
-776
-799
-822
-846
-869
-892
-915
-938
-960
-982
-1002
-1022
-1043
-1062
-1080
-1097
-1113
-1128
-1142
-1155
-1167
-1178
-1188
-1197
-1205
-1212
-1218
-1223
-1227
-1230
-1232
-1233
-1233
-1231
-1229
-1226
-1222
-1217
-1211
-1205
-1197
-1189
-1180
-1170
-1160
-1149
-1138
-1126
-1114
-1101
-1088
-1074
-1061
-1047
-1033
-1018
-1004
-989
-975
-960
-945
-930
-915
-900
-885
-870
-855
-839
-824
-809
-793
-778
-762
-746
-730
-715
-699
-683
-667
-650
-634
-618
-601
-585
-568
-551
-534
-516
-498
-480
-462
-443
-425
-406
-387
-369
-350
-332
-314
-297
-280
-263
-247
-231
-216
-202
-188
-176
-164
-152
-141
-131
-122
-113
-105
-97
-90
-83
-77
-72
-68
-64
-60
-58
-56
-55
-54
-54
-55
-56
-58
-60
-62
-65
-68
-70
-73
-77
-80
-83
-87
-91
-95
-99
-104
-109
-114
-120
-127
-134
-142
-151
-160
-169
-179
-190
-201
-212
-224
-236
-248
-261
-274
-287
-300
-313
-326
-338
-351
-363
-374
-386
-397
-407
-418
-428
-438
-447
-456
-465
-473
-482
-490
-497
-505
-513
-520
-528
-535
-543
-551
-560
-568
-577
-587
-597
-607
-617
-628
-640
-651
-663
-676
-688
-702
-715
-729
-743
-758
-772
-787
-802
-817
-832
-846
-861
-875
-889
-902
-915
-928
-940
-951
-962
-972
-982
-992
-1000
-1010
-1018
-1026
-1034
-1041
-1048
-1055
-1063
-1070
-1077
-1084
-1091
-1098
-1106
-1113
-1121
-1128
-1136
-1143
-1151
-1158
-1165
-1172
-1179
-1186
-1192
-1197
-1203
-1207
-1211
-1214
-1217
-1218
-1219
-1220
-1219
-1218
-1216
-1213
-1210
-1206
-1201
-1196
-1190
-1183
-1175
-1167
-1157
-1147
-1137
-1126
-1114
-1102
-1090
-1077
-1064
-1052
-1039
-1027
-1014
-1002
-992
-981
-971
-961
-952
-944
-937
-930
-924
-920
-916
-912
-910
-909
-908
-908
-909
-911
-913
-916
-919
-924
-928
-933
-939
-945
-951
-957
-964
-970
-977
-983
-990
-996
-1002
-1010
-1016
-1024
-1031
-1038
-1046
-1054
-1062
-1071
-1080
-1088
-1097
-1106
-1115
-1124
-1132
-1140
-1147
-1154
-1161
-1166
-1171
-1175
-1179
-1181
-1182
-1183
-1182
-1181
-1179
-1175
-1171
-1165
-1159
-1152
-1144
-1135
-1125
-1115
-1103
-1091
-1078
-1064
-1050
-1035
-1020
-1004
-988
-971
-954
-936
-918
-899
-879
-859
-839
-818
-797
-775
-753
-731
-708
-685
-662
-640
-617
-594
-572
-549
-527
-505
-484
-463
-442
-421
-401
-381
-362
-343
-324
-307
-290
-273
-258
-243
-228
-215
-203
-191
-181
-171
-163
-156
-150
-145
-142
-139
-138
-138
-140
-143
-147
-153
-160
-168
-178
-189
-202
-217
-233
-250
-269
-289
-310
-333
-356
-381
-407
-434
-461
-490
-519
-548
-579
-610
-641
-673
-705
-738
-771
-804
-837
-871
-905
-938
-972
-1006
-1039
-1072
-1105
-1137
-1169
-1201
-1231
-1261
-1290
-1319
-1346
-1372
-1398
-1422
-1446
-1468
-1489
-1510
-1530
-1549
-1567
-1585
-1603
-1621
-1638
-1655
-1672
-1688
-1705
-1721
-1736
-1752
-1767
-1781
-1795
-1808
-1820
-1831
-1841
-1850
-1858
-1864
-1869
-1873
-1875
-1876
-1875
-1873
-1869
-1863
-1856
-1848
-1838
-1826
-1813
-1799
-1784
-1767
-1749
-1730
-1709
-1688
-1666
-1643
-1619
-1595
-1570
-1544
-1518
-1491
-1464
-1436
-1408
-1379
-1350
-1321
-1292
-1263
-1233
-1203
-1173
-1143
-1113
-1083
-1054
-1024
-995
-966
-937
-908
-880
-852
-824
-797
-771
-744
-719
-694
-669
-645
-621
-598
-575
-552
-529
-506
-484
-461
-439
-417
-395
-374
-352
-332
-311
-292
-272
-254
-236
-219
-202
-186
-171
-156
-142
-128
-115
-102
-89
-77
-65
-53
-42
-32
-21
-12
-3
5
12
19
24
29
32
33
34
33
31
28
23
17
10
2
-7
-17
-28
-40
-52
-65
-79
-93
-107
-122
-137
-153
-169
-185
-201
-218
-234
-250
-266
-282
-297
-311
-325
-337
-349
-359
-368
-375
-381
-386
-389
-390
-390
-388
-384
-379
-373
-365
-355
-345
-333
-320
-305
-290
-274
-256
-238
-219
-198
-177
-155
-132
-108
-84
-58
-32
-5
23
51
81
111
142
173
205
238
271
305
339
374
409
445
481
517
553
590
626
663
700
737
773
810
846
882
918
953
987
1020
1054
1086
1117
1148
1177
1205
1232
1258
1282
1306
1328
1349
1368
1386
1404
1420
1434
1448
1461
1473
1485
1495
1505
1515
1524
1532
1540
1548
1555
1562
1569
1575
1580
1585
1589
1592
1594
1596
1597
1596
1595
1592
1588
1584
1578
1571
1563
1554
1543
1532
1520
1507
1493
1479
1464
1449
1434
1418
1402
1387
1371
1356
1341
1326
1312
1298
1285
1273
1261
1250
1240
1231
1222
1215
1209
1204
1200
1197
1196
1196
1198
1202
1207
1215
1224
1236
1249
1265
1282
1302
1324
1348
1374
1401
1431
1462
1495
1529
1565
1602
1640
1679
1719
1759
1801
1842
1884
1926
1968
2009
2052
2093
2134
2173
2212
2250
2287
2323
2358
2391
2422
2453
2482
2509
2536
2561
2584
2606
2627
2647
2665
2682
2698
2713
2726
2738
2749
2759
2767
2774
2780
2784
2786
2787
2786
2783
2779
2772
2764
2753
2741
2725
2708
2688
2666
2641
2614
2584
2552
2517
2479
2439
2396
2351
2303
2253
2200
2145
2088
2029
1968
1905
1841
1775
1708
1640
1572
1503
1433
1364
1294
1225
1157
1089
1022
957
892
829
767
706
647
590
534
479
427
376
326
278
232
187
144
102
62
24
-14
-49
-83
-116
-147
-176
-204
-230
-255
-277
-299
-318
-336
-352
-367
-379
-391
-401
-409
-416
-421
-425
-428
-430
-430
-429
-427
-424
-419
-414
-408
-401
-392
-383
-373
-362
-351
-339
-326
-312
-298
-283
-268
-252
-236
-219
-202
-184
-167
-149
-131
-112
-94
-75
-57
-39
-20
-2
16
33
50
67
83
98
113
127
141
154
166
177
188
198
207
215
223
230
237
243
248
253
257
261
265
268
271
274
276
279
281
284
286
288
290
292
294
296
297
299
300
302
303
304
305
306
306
307
307
307
308
308
308
309
309
310
310
311
313
314
316
318
321
324
328
332
336
342
348
354
362
370
379
389
399
410
423
436
449
464
479
496
512
530
548
567
586
606
626
647
667
688
710
731
753
774
796
818
839
861
883
904
926
948
969
990
1012
1032
1053
1073
1093
1112
1130
1148
1164
1180
1194
1208
1220
1231
1240
1248
1254
1260
1263
1265
1266
1266
1264
1260
1255
1249
1242
1233
1222
1210
1196
1181
1164
1146
1126
1104
1081
1056
1029
1000
970
939
906
871
836
798
760
721
681
639
597
555
512
468
424
380
336
291
247
203
159
116
72
29
-13
-55
-97
-138
-179
-219
-259
-298
-336
-374
-412
-448
-484
-520
-555
-589
-623
-657
-690
-722
-754
-786
-818
-849
-880
-911
-941
-972
-1002
-1033
-1063
-1093
-1123
-1154
-1184
-1214
-1244
-1274
-1304
-1334
-1364
-1393
-1422
-1450
-1478
-1506
-1533
-1559
-1585
-1611
-1635
-1659
-1682
-1704
-1726
-1747
-1767
-1786
-1805
-1823
-1839
-1855
-1870
-1885
-1898
-1910
-1922
-1932
-1942
-1950
-1957
-1964
-1969
-1974
-1977
-1980
-1981
-1982
-1981
-1980
-1977
-1974
-1970
-1965
-1959
-1952
-1944
-1935
-1925
-1914
-1903
-1890
-1877
-1863
-1849
-1834
-1818
-1801
-1785
-1767
-1750
-1731
-1713
-1694
-1675
-1656
-1637
-1617
-1598
-1579
-1560
-1540
-1522
-1503
-1485
-1468
-1450
-1434
-1418
-1402
-1387
-1372
-1358
-1345
-1332
-1320
-1308
-1297
-1287
-1277
-1269
-1261
-1254
-1248
-1243
-1239
-1236
-1234
-1232
-1232
-1232
-1232
-1234
-1236
-1238
-1241
-1245
-1248
-1253
-1257
-1261
-1266
-1271
-1276
-1281
-1285
-1290
-1295
-1299
-1303
-1307
-1311
-1314
-1318
-1320
-1323
-1325
-1326
-1327
-1327
-1327
-1326
-1324
-1322
-1319
-1315
-1311
-1306
-1301
-1295
-1289
-1282
-1275
-1268
-1260
-1253
-1245
-1237
-1229
-1221
-1213
-1205
-1196
-1188
-1179
-1171
-1162
-1153
-1145
-1135
-1126
-1117
-1107
-1098
-1088
-1077
-1067
-1056
-1045
-1033
-1022
-1008
-997
-984
-971
-958
-944
-930
-915
-900
-884
-868
-852
-835
-818
-800
-781
-762
-743
-723
-702
-681
-660
-638
-615
-593
-570
-547
-524
-501
-479
-456
-433
-411
-388
-366
-345
-323
-302
-281
-261
-241
-221
-201
-182
-163
-145
-127
-109
-92
-76
-59
-44
-29
-14
0
13
26
39
51
62
73
84
94
104
114
123
132
140
149
157
165
173
181
188
196
203
210
217
223
230
235
241
246
251
255
260
263
267
270
273
275
278
280
283
285
288
290
292
295
297
300
303
306
309
312
316
319
323
327
331
335
340
344
349
354
359
364
369
374
379
384
389
394
399
404
409
413
417
421
424
428
431
433
435
437
438
439
440
440
440
440
439
438
436
434
432
429
426
423
419
415
411
406
402
397
393
388
384
379
375
371
367
364
361
358
355
353
351
349
348
347
346
345
345
345
345
345
345
346
346
347
348
349
349
350
351
352
353
355
356
357
359
361
363
366
369
372
375
378
382
386
390
394
399
403
408
412
417
421
426
430
434
439
443
447
451
455
458
462
466
469
472
476
479
482
485
489
492
495
499
502
506
510
515
519
524
529
534
540
546
552
558
565
572
580
587
595
603
612
620
629
638
647
657
666
675
685
695
705
715
725
736
746
757
768
778
789
799
810
820
830
839
849
858
867
875
883
891
899
907
914
922
929
936
942
949
956
962
968
974
979
985
990
995
999
1002
1006
1010
1012
1014
1016
1018
1020
1022
1022
1022
1022
1022
1022
1020
1020
1018
1018
1016
1014
1012
1010
1006
1004
1002
1000
997
994
991
989
986
983
980
977
974
971
968
965
961
958
955
951
948
944
941
937
933
929
925
921
917
913
909
905
901
897
892
888
883
878
873
867
861
854
847
839
831
823
814
804
794
783
771
759
747
734
720
706
692
677
661
645
629
612
595
578
560
542
523
504
484
464
443
422
401
379
357
335
312
289
266
242
219
195
172
149
126
103
80
58
36
14
-7
-27
-48
-67
-86
-105
-123
-141
-158
-175
-191
-206
-221
-236
-249
-263
-275
-287
-299
-310
-321
-331
-340
-349
-358
-366
-374
-382
-389
-396
-402
-409
-415
-421
-426
-432
-437
-442
-446
-450
-454
-457
-460
-462
-463
-464
-465
-464
-463
-461
-459
-456
-453
-449
-444
-439
-433
-427
-421
-414
-407
-399
-392
-383
-375
-366
-357
-347
-338
-328
-318
-307
-297
-286
-276
-265
-254
-242
-231
-220
-209
-197
-186
-175
-163
-152
-141
-130
-118
-107
-96
-85
-73
-62
-50
-38
-27
-15
-2
10
22
35
47
60
72
84
96
108
120
132
143
154
165
175
185
194
204
213
221
229
237
244
251
258
264
270
275
280
285
289
292
295
297
299
300
300
300
299
298
297
295
293
290
288
285
282
279
276
273
270
267
264
260
257
254
251
248
245
242
240
237
234
231
228
226
223
220
218
215
212
210
207
204
202
199
197
194
191
188
185
182
178
175
171
167
163
158
154
149
144
139
134
129
124
119
114
109
104
99
94
90
85
80
75
70
65
60
55
50
45
40
34
29
23
18
12
6
0
-6
-12
-19
-25
-31
-38
-44
-51
-58
-64
-71
-78
-85
-92
-99
-106
-113
-120
-127
-134
-141
-147
-153
-159
-165
-170
-174
-179
-183
-186
-189
-192
-194
-196
-197
-198
-199
-199
-199
-199
-198
-197
-195
-193
-191
-188
-185
-182
-178
-174
-169
-165
-160
-155
-150
-144
-138
-133
-127
-121
-114
-108
-102
-95
-89
-82
-75
-68
-61
-54
-47
-40
-33
-26
-18
-11
-4
3
10
17
24
30
36
42
48
53
58
62
66
70
73
76
78
79
81
81
81
81
80
79
77
74
71
67
63
58
53
47
41
34
26
18
9
-1
-11
-22
-34
-46
-59
-73
-87
-102
-117
-133
-150
-166
-184
-201
-220
-238
-257
-276
-296
-315
-335
-356
-376
-397
-418
-439
-460
-482
-503
-525
-547
-569
-592
-614
-637
-660
-683
-706
-729
-753
-776
-800
-824
-848
-871
-895
-919
-943
-967
-990
-1014
-1037
-1060
-1082
-1105
-1126
-1148
-1169
-1189
-1209
-1228
-1247
-1265
-1282
-1298
-1313
-1327
-1341
-1353
-1364
-1375
-1384
-1392
-1399
-1404
-1409
-1412
-1414
-1415
-1415
-1414
-1411
-1407
-1402
-1396
-1389
-1380
-1371
-1360
-1349
-1336
-1323
-1308
-1293
-1277
-1260
-1242
-1224
-1204
-1184
-1164
-1143
-1121
-1099
-1077
-1054
-1030
-1006
-983
-959
-934
-910
-885
-861
-836
-811
-786
-761
-736
-712
-687
-662
-638
-614
-590
-566
-543
-520
-498
-476
-454
-433
-413
-393
-374
-355
-338
-321
-304
-288
-273
-259
-246
-233
-221
-209
-198
-188
-179
-170
-162
-155
-148
-142
-136
-131
-126
-121
-118
-114
-111
-108
-105
-103
-100
-98
-96
-94
-92
-90
-88
-86
-84
-82
-80
-78
-75
-73
-70
-67
-64
-60
-57
-52
-48
-43
-38
-33
-27
-20
-13
-6
2
10
19
29
39
49
60
71
83
95
108
121
135
149
163
177
192
207
222
238
254
270
287
304
321
338
355
373
391
409
427
445
463
481
499
518
536
554
572
589
607
624
641
658
675
691
707
723
738
753
768
782
796
810
823
836
849
861
873
884
895
906
916
925
935
943
952
959
966
973
979
985
990
994
999
1002
1006
1008
1010
1014
1014
1016
1018
1018
1018
1018
1016
1014
1012
1010
1008
1004
1000
997
992
987
982
976
969
963
955
948
940
932
923
914
905
895
885
875
864
853
842
830
818
806
794
781
768
755
741
728
714
701
687
673
660
646
632
618
605
591
577
563
549
535
521
507
493
478
464
450
436
422
408
394
380
367
353
340
327
314
301
288
276
263
251
238
226
213
201
189
177
165
153
141
129
117
105
93
81
70
58
47
36
26
15
5
-6
-16
-25
-35
-44
-53
-62
-70
-78
-86
-94
-101
-108
-115
-121
-126
-131
-136
-140
-144
-147
-150
-152
-153
-154
-155
-155
-154
-153
-151
-150
-147
-145
-142
-139
-136
-132
-129
-125
-122
-119
-116
-113
-110
-108
-106
-105
-104
-103
-103
-104
-105
-107
-109
-112
-115
-119
-123
-128
-134
-140
-146
-153
-160
-168
-176
-184
-193
-202
-211
-220
-230
-240
-250
-260
-271
-282
-292
-304
-315
-326
-338
-349
-361
-373
-385
-398
-410
-422
-435
-447
-460
-472
-485
-497
-509
-522
-534
-545
-557
-569
-580
-591
-601
-611
-621
-630
-638
-646
-653
-660
-665
-670
-675
-678
-681
-682
-683
-683
-683
-681
-679
-675
-671
-667
-661
-655
-648
-641
-633
-624
-615
-605
-595
-584
-572
-560
-548
-535
-522
-508
-494
-480
-465
-450
-434
-418
-402
-385
-369
-352
-335
-317
-299
-282
-264
-245
-227
-209
-190
-171
-153
-134
-115
-96
-77
-58
-39
-20
0
19
38
57
76
95
114
133
152
170
189
207
226
244
261
279
296
313
330
347
363
378
394
409
423
438
452
465
478
491
503
515
527
538
548
558
568
577
585
594
601
608
615
622
627
633
638
642
647
650
654
657
659
661
663
665
666
667
667
667
667
667
666
665
664
662
661
659
656
654
651
648
645
641
637
634
629
625
620
615
610
605
599
593
587
580
574
567
560
552
544
537
529
520
512
503
494
486
477
467
458
449
440
431
421
412
403
393
384
375
366
357
348
339
331
322
314
306
297
290
282
274
267
259
252
245
239
232
225
219
213
207
201
195
189
183
177
171
165
160
154
148
142
137
131
125
120
114
109
103
98
92
87
82
76
71
65
59
54
48
42
36
30
24
18
12
5
-1
-7
-13
-19
-25
-31
-37
-43
-49
-55
-61
-68
-74
-80
-86
-93
-100
-106
-114
-121
-128
-136
-144
-152
-161
-169
-178
-188
-197
-207
-217
-227
-238
-248
-259
-270
-282
-293
-305
-317
-329
-341
-353
-365
-377
-389
-401
-413
-425
-437
-448
-459
-470
-481
-491
-501
-510
-519
-528
-536
-544
-552
-559
-566
-573
-579
-585
-591
-596
-601
-605
-610
-614
-617
-620
-623
-626
-629
-631
-633
-634
-636
-637
-637
-638
-638
-638
-638
-638
-637
-636
-635
-634
-632
-631
-629
-627
-624
-621
-619
-615
-612
-609
-605
-601
-597
-592
-588
-583
-578
-573
-567
-562
-556
-550
-544
-537
-531
-524
-517
-509
-502
-495
-487
-479
-471
-463
-455
-446
-438
-429
-420
-411
-402
-393
-384
-374
-365
-356
-347
-337
-328
-319
-310
-301
-293
-284
-276
-267
-259
-251
-243
-235
-227
-219
-212
-204
-197
-190
-183
-176
-170
-164
-158
-152
-146
-141
-137
-132
-128
-125
-121
-119
-116
-114
-113
-112
-111
-111
-111
-111
-112
-114
-115
-118
-120
-123
-126
-129
-133
-137
-142
-146
-151
-156
-162
-168
-174
-180
-186
-193
-200
-207
-214
-222
-229
-237
-245
-253
-261
-269
-277
-285
-293
-301
-309
-317
-325
-333
-341
-349
-356
-364
-372
-379
-387
-394
-402
-409
-416
-423
-430
-436
-443
-449
-455
-461
-466
-471
-476
-480
-485
-488
-492
-495
-497
-500
-501
-503
-504
-504
-504
-504
-504
-503
-501
-500
-498
-496
-493
-490
-487
-484
-480
-476
-472
-468
-463
-459
-454
-449
-444
-438
-433
-428
-422
-416
-411
-405
-399
-393
-388
-382
-376
-370
-364
-358
-352
-346
-340
-334
-327
-321
-315
-309
-303
-297
-290
-284
-278
-272
-265
-259
-252
-246
-239
-233
-226
-219
-213
-206
-199
-192
-185
-178
-171
-164
-156
-149
-141
-133
-125
-117
-109
-100
-92
-83
-73
-64
-54
-44
-34
-24
-13
-2
9
21
32
44
56
69
82
94
108
121
135
148
162
176
191
205
220
235
250
265
281
296
311
327
342
358
374
389
405
420
436
451
467
482
498
513
529
544
559
574
589
604
619
634
648
663
677
691
705
719
733
747
760
773
787
800
812
825
837
850
862
874
885
897
908
919
930
941
951
962
971
981
991
1000
1008
1016
1026
1034
1041
1049
1056
1063
1069
1075
1081
1086
1091
1096
1100
1104
1107
1110
1113
1115
1117
1118
1119
1119
1119
1118
1116
1115
1112
1109
1106
1102
1098
1093
1087
1082
1075
1068
1061
1053
1045
1036
1027
1018
1008
998
988
977
966
955
943
931
919
907
894
881
868
855
841
828
814
800
786
771
757
742
727
712
697
682
667
652
636
621
605
590
574
558
543
527
511
496
480
464
449
434
418
403
389
374
359
345
331
317
304
290
277
264
252
239
227
215
203
192
180
169
158
147
136
125
114
104
93
83
73
62
52
42
32
22
12
2
-7
-17
-27
-36
-45
-55
-64
-73
-82
-91
-99
-108
-116
-125
-133
-141
-150
-158
-166
-174
-182
-190
-198
-206
-214
-222
-230
-237
-245
-252
-260
-267
-275
-282
-289
-296
-304
-311
-318
-325
-331
-338
-345
-351
-357
-364
-369
-375
-381
-386
-391
-396
-401
-405
-409
-413
-417
-421
-424
-427
-430
-432
-435
-437
-439
-442
-443
-445
-447
-448
-450
-451
-452
-453
-454
-454
-455
-456
-456
-456
-457
-457
-457
-457
-457
-457
-457
-457
-457
-457
-457
-457
-457
-457
-457
-458
-458
-458
-458
-459
-459
-460
-461
-461
-462
-463
-464
-465
-466
-467
-468
-470
-471
-472
-474
-475
-476
-478
-479
-480
-481
-482
-483
-484
-484
-485
-485
-485
-485
-485
-485
-484
-483
-482
-481
-480
-479
-477
-475
-474
-472
-469
-467
-465
-463
-460
-458
-455
-452
-450
-447
-444
-442
-439
-436
-434
-431
-428
-426
-423
-420
-417
-414
-411
-408
-405
-402
-399
-396
-393
-389
-386
-383
-379
-376
-373
-369
-366
-363
-360
-357
-354
-352
-349
-347
-344
-342
-340
-338
-337
-335
-333
-332
-330
-328
-327
-325
-324
-322
-321
-319
-317
-315
-314
-312
-310
-308
-306
-303
-301
-299
-297
-294
-292
-290
-287
-284
-282
-279
-276
-273
-271
-268
-265
-261
-258
-255
-251
-248
-244
-241
-237
-233
-228
-224
-220
-215
-210
-205
-199
-194
-188
-182
-175
-169
-162
-155
-147
-140
-132
-124
-116
-108
-99
-91
-82
-73
-64
-55
-45
-36
-27
-17
-8
1
11
20
29
39
48
57
66
75
84
92
101
109
118
126
134
142
150
158
165
173
180
187
194
201
208
214
220
227
232
238
244
249
254
258
263
267
271
274
277
280
282
285
286
288
289
290
290
290
290
289
288
286
285
282
280
277
274
270
266
262
257
253
248
242
237
231
226
220
214
207
201
195
189
182
176
170
163
157
151
145
138
132
126
119
113
107
101
95
89
82
76
70
65
59
53
47
41
36
30
24
19
13
8
3
-2
-7
-12
-17
-21
-26
-30
-34
-38
-42
-46
-49
-53
-56
-59
-62
-64
-66
-68
-70
-72
-73
-74
-75
-75
-75
-75
-75
-74
-74
-72
-71
-69
-68
-66
-63
-61
-58
-56
-53
-50
-47
-44
-41
-38
-34
-31
-27
-24
-20
-17
-13
-9
-6
-2
2
6
9
13
16
20
23
26
30
33
36
39
41
44
47
49
52
54
56
58
60
62
64
65
67
69
71
72
74
76
77
79
80
81
83
84
85
86
87
88
88
88
89
89
88
88
87
87
86
85
84
82
81
79
78
76
74
72
70
68
65
63
61
58
56
53
50
47
44
41
38
35
32
28
25
21
17
13
9
5
1
-3
-8
-12
-17
-22
-27
-32
-37
-43
-48
-54
-60
-66
-72
-78
-84
-90
-97
-103
-109
-116
-123
-129
-136
-143
-149
-156
-163
-170
-177
-183
-190
-197
-203
-210
-217
-223
-230
-236
-242
-248
-254
-260
-266
-272
-277
-283
-288
-293
-298
-303
-308
-313
-317
-322
-326
-330
-335
-339
-343
-347
-350
-354
-358
-362
-365
-369
-372
-376
-380
-383
-387
-390
-394
-398
-401
-405
-409
-413
-417
-421
-425
-430
-434
-438
-442
-447
-451
-455
-459
-464
-468
-471
-475
-479
-482
-486
-489
-492
-494
-497
-500
-502
-504
-506
-508
-510
-512
-513
-514
-515
-516
-517
-517
-518
-518
-518
-517
-517
-516
-515
-514
-512
-511
-509
-507
-505
-502
-500
-497
-494
-491
-488
-484
-480
-476
-472
-468
-463
-458
-453
-447
-442
-436
-430
-423
-416
-409
-402
-395
-387
-379
-371
-363
-354
-346
-337
-328
-319
-310
-300
-291
-281
-272
-262
-253
-243
-234
-224
-214
-205
-195
-186
-177
-167
-158
-149
-141
-132
-124
-115
-107
-99
-91
-84
-76
-69
-61
-54
-47
-40
-33
-26
-20
-13
-7
0
6
13
19
25
31
37
43
49
55
61
66
72
77
82
88
93
98
103
107
112
117
121
126
130
135
139
143
147
151
155
159
163
167
170
174
178
182
185
189
192
196
200
204
207
211
215
219
223
228
232
237
241
246
251
257
262
268
274
280
287
294
301
308
315
323
331
339
348
357
365
375
384
393
403
412
422
432
442
452
462
472
482
493
503
513
523
534
544
554
564
574
584
594
604
614
623
633
643
652
661
671
680
689
698
707
715
724
732
740
748
756
764
772
779
786
793
799
805
811
817
822
827
832
836
840
843
846
849
851
853
855
856
857
858
858
858
858
858
857
855
854
852
849
847
844
840
836
832
827
823
817
812
806
799
793
786
778
771
763
755
746
737
729
719
710
700
690
680
669
659
648
637
625
614
602
590
577
565
552
539
526
513
500
486
473
459
445
431
417
403
388
374
359
345
330
316
301
286
272
257
242
228
213
199
184
170
155
141
127
113
99
85
71
57
44
30
17
4
-10
-23
-35
-48
-61
-73
-85
-97
-109
-121
-133
-144
-156
-167
-178
-189
-199
-210
-220
-230
-239
-249
-258
-267
-276
-284
-292
-300
-308
-315
-322
-328
-335
-341
-347
-352
-357
-362
-367
-371
-375
-379
-383
-386
-389
-392
-394
-397
-399
-401
-402
-403
-405
-406
-406
-407
-407
-408
-408
-407
-407
-407
-406
-406
-405
-404
-403
-402
-400
-399
-397
-395
-394
-392
-390
-388
-386
-383
-381
-379
-376
-374
-371
-369
-366
-364
-361
-359
-356
-354
-351
-349
-347
-344
-342
-340
-338
-335
-333
-331
-329
-327
-325
-322
-320
-319
-317
-315
-313
-311
-310
-308
-306
-305
-303
-302
-300
-299
-297
-296
-294
-292
-291
-289
-288
-286
-284
-283
-281
-279
-278
-276
-274
-273
-271
-269
-267
-266
-264
-262
-260
-259
-257
-255
-254
-252
-251
-249
-248
-246
-245
-244
-242
-241
-240
-239
-238
-237
-236
-235
-234
-234
-233
-232
-232
-231
-231
-230
-230
-229
-229
-228
-227
-227
-226
-225
-224
-223
-222
-221
-220
-219
-217
-216
-215
-213
-212
-210
-208
-206
-204
-202
-200
-198
-196
-194
-191
-189
-186
-183
-180
-177
-174
-171
-168
-165
-161
-158
-154
-150
-146
-142
-138
-134
-129
-125
-120
-115
-110
-105
-100
-95
-90
-85
-79
-74
-69
-63
-58
-52
-47
-41
-36
-30
-25
-19
-14
-8
-3
3
8
14
19
25
30
35
41
46
51
56
61
66
70
75
80
84
88
93
97
100
104
107
111
114
117
119
122
124
126
128
129
130
131
131
132
132
131
131
130
129
127
126
124
121
119
116
113
109
106
102
98
93
89
84
79
74
68
63
57
52
46
40
34
27
21
15
8
2
-5
-12
-18
-25
-32
-38
-45
-52
-59
-66
-72
-79
-86
-93
-99
-106
-113
-119
-126
-132
-139
-145
-151
-158
-164
-170
-176
-182
-188
-194
-200
-206
-212
-217
-223
-228
-234
-239
-244
-249
-254
-259
-264
-268
-272
-277
-281
-284
-288
-292
-295
-298
-301
-303
-306
-308
-311
-313
-315
-317
-318
-320
-321
-323
-324
-325
-326
-326
-327
-328
-328
-328
-328
-328
-328
-328
-327
-327
-326
-325
-324
-323
-322
-320
-319
-317
-315
-313
-311
-309
-307
-305
-302
-299
-297
-294
-291
-288
-285
-282
-279
-275
-272
-269
-265
-262
-258
-255
-251
-248
-244
-241
-237
-234
-230
-226
-223
-219
-216
-212
-209
-205
-202
-198
-195
-192
-189
-185
-182
-179
-176
-173
-170
-167
-164
-162
-159
-156
-153
-150
-147
-144
-142
-139
-136
-132
-129
-126
-123
-120
-117
-114
-111
-108
-105
-102
-99
-96
-93
-90
-87
-84
-82
-79
-76
-73
-71
-68
-66
-63
-61
-58
-56
-53
-51
-49
-46
-44
-42
-40
-38
-36
-34
-33
-31
-29
-28
-26
-25
-24
-23
-22
-20
-19
-18
-18
-17
-16
-15
-14
-14
-13
-12
-11
-11
-10
-9
-9
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
1
1
1
2
2
2
3
3
3
3
4
4
4
4
4
5
5
5
5
6
6
6
7
8
8
9
10
10
11
12
13
15
16
17
18
20
21
23
25
27
28
30
32
34
36
39
41
43
45
47
50
52
54
56
59
61
63
66
68
70
72
74
77
79
81
83
85
87
89
91
93
95
97
99
101
103
106
108
110
112
114
116
118
121
123
125
128
130
133
135
138
140
143
145
148
151
153
156
158
160
163
165
168
170
172
174
176
178
180
182
184
186
187
189
190
191
192
193
194
195
195
196
196
196
196
196
195
195
194
193
193
192
191
190
188
187
186
184
183
182
180
179
177
176
174
173
171
170
169
167
166
165
163
162
161
160
159
158
156
155
154
153
152
151
150
148
147
146
145
143
142
140
139
137
135
133
132
130
128
126
124
122
120
118
116
113
111
109
107
105
103
101
99
97
95
93
92
90
88
86
84
82
81
79
77
75
73
71
70
68
66
64
62
60
58
56
54
52
50
48
46
43
41
39
37
35
32
30
28
25
23
21
18
16
14
12
9
7
5
3
1
-2
-4
-6
-8
-10
-12
-14
-15
-17
-19
-21
-22
-24
-26
-27
-29
-30
-32
-33
-34
-36
-37
-38
-39
-40
-41
-42
-42
-43
-44
-44
-45
-45
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-44
-43
-43
-42
-41
-40
-39
-39
-37
-36
-35
-34
-33
-31
-30
-29
-27
-26
-24
-23
-22
-20
-19
-17
-16
-14
-13
-11
-10
-9
-7
-6
-5
-4
-2
-1
0
0
1
2
3
3
3
4
4
3
3
3
2
1
0
-2
-3
-5
-7
-10
-12
-15
-18
-21
-25
-29
-33
-37
-41
-46
-51
-56
-61
-67
-72
-78
-84
-90
-96
-103
-110
-117
-124
-131
-138
-146
-153
-161
-169
-177
-185
-193
-201
-209
-217
-225
-234
-242
-250
-258
-266
-274
-282
-290
-297
-304
-312
-318
-325
-332
-338
-344
-349
-354
-359
-364
-368
-372
-376
-379
-382
-384
-386
-388
-389
-390
-391
-391
-391
-390
-389
-388
-386
-384
-382
-379
-376
-372
-368
-363
-358
-353
-347
-341
-334
-327
-319
-312
-303
-294
-285
-275
-265
-255
-244
-233
-221
-209
-197
-184
-171
-157
-143
-129
-115
-100
-86
-71
-55
-40
-24
-9
7
23
39
55
70
86
102
118
134
149
165
180
196
211
225
240
254
269
283
296
310
323
336
348
360
372
384
395
406
416
426
436
445
454
463
471
479
486
493
499
505
510
515
520
524
528
531
534
536
538
540
541
541
542
542
541
540
539
537
535
533
530
527
523
520
515
511
506
502
496
491
485
479
473
467
461
454
447
440
433
426
418
410
403
395
387
379
371
362
354
346
337
329
320
312
303
295
286
278
269
260
252
244
235
227
219
210
202
194
186
179
171
163
156
148
141
134
127
120
113
107
100
94
87
81
75
69
63
57
52
46
40
35
30
24
19
14
9
5
0
-5
-9
-13
-17
-21
-25
-29
-33
-36
-40
-43
-46
-49
-52
-56
-58
-61
-64
-67
-70
-73
-75
-78
-81
-83
-86
-88
-91
-93
-96
-98
-101
-103
-106
-108
-111
-113
-116
-118
-121
-123
-125
-128
-130
-132
-135
-137
-139
-141
-144
-146
-148
-150
-152
-154
-156
-157
-159
-161
-162
-164
-165
-167
-168
-169
-170
-171
-172
-172
-173
-173
-173
-173
-173
-173
-172
-171
-171
-170
-168
-167
-165
-163
-161
-159
-157
-154
-151
-148
-145
-141
-137
-133
-129
-125
-120
-116
-111
-106
-100
-95
-89
-83
-78
-72
-66
-60
-54
-48
-42
-36
-30
-24
-18
-12
-6
0
5
11
17
22
28
33
39
44
49
54
60
65
69
74
79
84
88
92
97
101
105
109
113
116
120
123
127
130
133
136
139
142
145
147
150
152
154
156
158
160
162
163
165
166
167
168
169
170
170
171
171
171
172
172
171
171
171
170
169
168
167
166
164
163
161
159
156
154
151
148
145
142
139
135
131
127
123
118
114
109
104
99
93
88
82
76
70
64
58
52
46
39
33
26
20
13
6
0
-7
-14
-21
-27
-34
-41
-48
-54
-61
-68
-74
-81
-88
-94
-101
-107
-113
-120
-126
-132
-138
-145
-151
-157
-162
-168
-174
-180
-185
-191
-196
-201
-207
-212
-217
-222
-227
-231
-236
-240
-245
-249
-253
-257
-261
-265
-268
-272
-275
-278
-281
-283
-286
-288
-291
-293
-294
-296
-297
-299
-300
-300
-301
-302
-302
-302
-302
-302
-302
-301
-301
-300
-299
-298
-297
-296
-294
-293
-292
-290
-288
-287
-285
-283
-282
-280
-278
-276
-274
-273
-271
-269
-267
-265
-263
-261
-258
-256
-254
-252
-249
-246
-244
-241
-238
-236
-233
-230
-227
-224
-221
-217
-214
-211
-208
-204
-201
-198
-194
-191
-188
-184
-181
-177
-174
-171
-167
-164
-161
-157
-154
-151
-148
-145
-142
-139
-136
-134
-131
-129
-126
-124
-122
-119
-117
-115
-114
-112
-110
-109
-108
-106
-105
-104
-103
-103
-102
-102
-102
-101
-101
-102
-102
-102
-103
-103
-104
-105
-106
-107
-109
-110
-111
-113
-115
-117
-118
-120
-122
-125
-127
-129
-132
-134
-137
-139
-142
-144
-147
-150
-153
-155
-158
-161
-164
-167
-170
-173
-176
-179
-182
-185
-187
-190
-193
-196
-198
-201
-203
-206
-208
-210
-213
-215
-217
-219
-221
-223
-225
-227
-228
-230
-231
-233
-234
-236
-237
-238
-239
-240
-240
-241
-241
-242
-242
-242
-242
-242
-242
-241
-241
-240
-239
-238
-237
-236
-235
-233
-232
-230
-228
-226
-223
-221
-219
-216
-213
-210
-207
-204
-201
-198
-194
-191
-187
-183
-179
-176
-172
-168
-164
-160
-156
-152
-148
-144
-140
-136
-132
-128
-124
-120
-117
-113
-109
-106
-103
-99
-96
-93
-90
-87
-84
-81
-78
-76
-73
-70
-68
-65
-63
-61
-58
-56
-54
-52
-49
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-21
-19
-18
-16
-14
-13
-11
-9
-8
-6
-5
-3
-2
0
1
3
5
6
8
10
12
14
16
18
20
22
24
27
29
32
34
37
40
42
45
48
51
54
57
60
63
67
70
73
76
79
83
86
89
92
95
99
102
105
108
111
114
117
120
123
126
130
133
136
139
142
145
147
150
153
156
159
162
165
168
171
173
176
179
181
184
187
189
192
194
197
199
201
204
206
208
210
213
215
217
219
221
223
225
227
229
231
233
235
237
238
240
242
243
245
247
248
250
251
253
254
256
257
259
260
262
263
265
266
268
269
270
271
273
274
275
276
277
278
278
279
280
280
281
281
282
282
282
283
283
283
283
283
282
282
281
281
280
279
278
277
275
274
272
271
269
267
265
263
260
258
255
253
250
247
244
241
238
234
231
227
223
220
216
212
208
204
200
196
191
187
183
178
174
170
165
161
156
152
147
142
138
133
129
124
120
115
111
106
102
98
94
89
85
82
78
74
70
67
63
60
57
54
51
48
46
43
41
38
36
34
33
31
29
28
27
26
25
24
23
23
22
22
22
22
22
22
22
22
22
23
23
24
25
25
26
27
28
28
29
30
31
31
32
33
33
34
35
35
35
36
36
36
36
36
36
36
35
35
34
34
33
32
31
30
28
27
25
23
22
20
17
15
13
10
8
5
2
-1
-4
-8
-11
-15
-18
-22
-26
-30
-34
-38
-43
-47
-51
-56
-60
-65
-69
-74
-78
-83
-87
-92
-97
-101
-106
-111
-115
-120
-124
-129
-133
-137
-142
-146
-150
-154
-158
-162
-166
-169
-173
-176
-180
-183
-186
-189
-192
-195
-197
-200
-202
-204
-206
-208
-210
-212
-213
-215
-216
-217
-218
-219
-220
-221
-221
-222
-222
-222
-222
-222
-222
-222
-221
-221
-220
-220
-219
-218
-217
-215
-214
-213
-211
-209
-208
-206
-204
-202
-200
-198
-195
-193
-191
-188
-186
-183
-180
-178
-175
-172
-169
-166
-163
-160
-157
-154
-151
-148
-145
-142
-138
-135
-132
-129
-126
-123
-120
-116
-113
-110
-107
-104
-101
-98
-96
-93
-90
-88
-85
-83
-80
-78
-76
-74
-72
-71
-69
-68
-66
-65
-64
-63
-62
-61
-61
-60
-60
-60
-60
-60
-60
-61
-61
-62
-62
-63
-64
-65
-66
-68
-69
-70
-72
-73
-75
-77
-79
-81
-83
-85
-87
-89
-92
-94
-96
-99
-101
-104
-107
-109
-112
-115
-117
-120
-123
-126
-129
-132
-134
-137
-140
-143
-145
-148
-151
-153
-156
-159
-161
-164
-166
-169
-171
-173
-176
-178
-180
-182
-184
-186
-188
-190
-192
-194
-196
-198
-200
-202
-203
-205
-207
-209
-210
-212
-214
-215
-217
-219
-221
-222
-224
-226
-227
-229
-231
-232
-234
-235
-237
-238
-240
-242
-243
-245
-246
-248
-249
-250
-252
-253
-255
-256
-257
-259
-260
-261
-263
-264
-265
-266
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-278
-279
-280
-280
-281
-282
-282
-283
-283
-283
-284
-284
-284
-284
-284
-284
-284
-283
-283
-283
-282
-281
-281
-280
-279
-278
-277
-275
-274
-272
-271
-269
-268
-266
-264
-262
-259
-257
-254
-252
-249
-246
-243
-239
-236
-233
-229
-225
-221
-217
-213
-208
-203
-199
-194
-189
-184
-178
-173
-167
-161
-155
-149
-143
-137
-130
-123
-116
-109
-102
-94
-87
-79
-72
-64
-56
-48
-40
-31
-23
-15
-6
2
10
19
27
35
44
52
60
68
76
84
92
100
108
116
124
131
139
146
153
160
167
174
181
187
193
199
205
211
217
222
227
232
236
241
245
249
253
256
259
262
264
266
268
270
271
272
273
273
273
272
271
270
269
267
265
263
260
257
253
250
246
242
237
233
228
223
218
212
207
201
196
190
184
178
171
165
159
152
146
139
133
126
120
113
106
100
93
87
81
74
68
62
56
50
44
38
32
26
21
16
10
5
1
-4
-8
-13
-17
-20
-24
-27
-30
-33
-36
-38
-40
-42
-43
-44
-45
-46
-46
-46
-46
-46
-46
-45
-44
-43
-42
-40
-38
-37
-35
-33
-30
-28
-26
-23
-20
-18
-15
-12
-9
-6
-3
0
3
6
9
13
16
19
22
26
29
32
36
39
43
46
49
53
56
59
63
66
69
73
76
79
82
85
88
91
94
96
99
102
104
107
109
111
113
115
117
119
120
122
123
124
125
126
127
128
128
129
129
129
129
129
129
128
128
127
126
125
124
123
122
120
119
117
115
114
112
110
108
106
104
101
99
97
94
92
90
87
85
82
80
77
75
73
70
68
65
63
61
58
56
54
51
49
47
45
43
41
39
37
35
33
31
29
27
26
24
22
21
19
18
16
15
13
12
11
10
8
7
6
5
4
3
2
1
0
-1
-2
-2
-3
-4
-5
-6
-6
-7
-8
-9
-9
-10
-11
-11
-12
-13
-13
-14
-14
-15
-16
-16
-17
-18
-18
-19
-19
-20
-21
-21
-22
-22
-23
-24
-24
-25
-25
-26
-26
-27
-28
-28
-29
-29
-30
-30
-30
-31
-31
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-32
-32
-32
-31
-31
-30
-30
-29
-28
-27
-26
-25
-24
-23
-22
-20
-19
-17
-16
-14
-12
-11
-9
-7
-5
-2
0
2
5
8
10
13
16
20
23
26
30
34
38
42
46
50
55
59
64
69
74
79
84
89
94
99
105
110
116
122
127
133
139
144
150
156
162
168
173
179
185
191
197
203
209
214
220
226
232
237
243
248
254
259
264
269
274
279
284
289
293
298
302
306
310
314
317
321
324
328
331
334
337
339
342
345
347
349
352
354
356
358
360
362
363
365
367
368
369
371
372
373
374
375
376
376
377
378
378
379
379
379
380
380
380
380
380
380
379
379
379
378
378
377
377
376
375
375
374
373
372
371
370
369
367
366
365
363
362
360
358
357
355
353
351
349
346
344
342
339
336
334
331
328
325
321
318
314
311
307
303
299
295
291
286
282
277
273
268
262
257
252
246
241
235
229
223
217
210
204
197
190
183
176
169
162
155
147
140
132
124
117
109
101
93
85
77
69
60
52
44
36
27
19
11
2
-6
-14
-23
-31
-39
-48
-56
-64
-72
-80
-88
-97
-105
-113
-121
-128
-136
-144
-152
-159
-167
-174
-182
-189
-196
-203
-210
-217
-224
-230
-237
-243
-249
-255
-261
-267
-272
-277
-282
-287
-292
-296
-301
-305
-308
-312
-316
-319
-322
-325
-327
-330
-332
-334
-336
-338
-339
-340
-341
-342
-343
-343
-344
-344
-344
-344
-343
-343
-342
-342
-341
-339
-338
-337
-335
-333
-332
-330
-327
-325
-323
-320
-318
-315
-312
-309
-306
-303
-299
-296
-293
-289
-286
-282
-279
-275
-272
-268
-265
-261
-258
-254
-251
-247
-244
-241
-238
-235
-232
-229
-226
-223
-220
-218
-216
-213
-211
-209
-207
-205
-203
-201
-200
-198
-197
-195
-194
-193
-192
-191
-190
-189
-188
-188
-187
-187
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-187
-187
-187
-188
-188
-189
-190
-190
-191
-191
-192
-193
-193
-194
-194
-195
-195
-196
-197
-197
-197
-198
-198
-199
-199
-199
-200
-200
-200
-200
-201
-201
-201
-201
-201
-201
-201
-202
-202
-202
-202
-202
-202
-202
-202
-202
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-202
-202
-202
-202
-202
-202
-202
-202
-201
-202
-202
-202
-202
-202
-203
-203
-203
-204
-205
-205
-206
-207
-208
-209
-210
-212
-213
-214
-216
-217
-219
-221
-223
-224
-226
-228
-230
-232
-234
-236
-238
-241
-243
-245
-247
-249
-252
-254
-256
-259
-261
-263
-265
-268
-270
-272
-274
-276
-279
-281
-283
-285
-287
-288
-290
-292
-293
-295
-296
-297
-298
-299
-299
-300
-300
-301
-301
-300
-300
-300
-299
-298
-297
-296
-295
-294
-292
-291
-289
-287
-285
-282
-280
-277
-274
-272
-268
-265
-262
-259
-255
-251
-247
-244
-239
-235
-231
-226
-222
-217
-212
-208
-203
-198
-192
-187
-182
-177
-171
-166
-160
-155
-149
-144
-138
-133
-127
-121
-116
-110
-104
-99
-93
-87
-81
-76
-70
-64
-59
-53
-48
-42
-37
-32
-26
-21
-16
-11
-6
-1
4
9
13
18
22
27
31
35
39
43
47
51
54
58
61
64
68
71
74
77
79
82
85
87
89
92
94
96
98
100
102
104
105
107
109
110
112
113
114
115
117
118
119
119
120
121
121
122
122
122
122
122
122
122
121
121
120
119
118
117
116
115
114
112
111
109
108
106
104
103
101
99
97
95
93
90
88
86
84
82
80
77
75
73
71
68
66
64
62
60
58
55
53
51
49
47
45
44
42
40
38
36
35
33
32
30
29
27
26
25
24
22
21
20
20
19
18
17
16
16
15
15
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
15
15
15
16
16
17
17
18
18
19
19
20
21
21
22
23
23
24
25
26
26
27
28
29
30
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
48
49
50
51
53
54
55
56
58
59
60
61
62
64
65
66
67
68
69
70
70
71
72
72
73
73
74
74
74
75
75
75
75
74
74
74
73
73
72
71
70
69
68
67
66
64
63
61
60
58
56
54
52
50
48
46
43
41
38
36
33
31
28
25
22
20
17
14
11
8
5
2
-1
-4
-7
-10
-13
-16
-19
-22
-25
-28
-31
-35
-38
-41
-44
-47
-50
-53
-55
-58
-61
-64
-67
-70
-72
-75
-78
-80
-83
-85
-88
-90
-92
-94
-97
-99
-101
-103
-105
-106
-108
-110
-111
-113
-114
-116
-117
-118
-119
-120
-122
-122
-123
-124
-125
-126
-127
-127
-128
-128
-129
-130
-130
-131
-131
-132
-132
-133
-133
-133
-134
-134
-135
-135
-136
-136
-137
-137
-137
-138
-139
-139
-140
-140
-141
-142
-142
-143
-144
-145
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-159
-160
-161
-163
-164
-166
-167
-169
-171
-172
-174
-176
-178
-179
-181
-183
-185
-187
-188
-190
-192
-193
-195
-197
-198
-200
-201
-202
-203
-204
-205
-206
-206
-207
-207
-207
-207
-207
-207
-206
-206
-205
-204
-203
-201
-200
-198
-196
-194
-192
-190
-188
-185
-182
-179
-176
-173
-170
-167
-163
-160
-156
-152
-149
-145
-141
-137
-133
-129
-125
-121
-116
-112
-108
-104
-99
-95
-91
-86
-82
-77
-73
-69
-64
-60
-56
-51
-47
-43
-39
-35
-31
-27
-23
-19
-16
-12
-9
-6
-2
1
4
7
10
12
15
17
19
22
24
26
28
29
31
33
34
35
37
38
39
40
41
42
43
44
44
45
45
46
46
46
47
47
47
47
46
46
46
46
45
45
44
43
43
42
41
40
39
38
37
35
34
33
31
30
29
27
25
24
22
20
19
17
15
13
11
10
8
6
4
2
0
-1
-3
-5
-7
-9
-11
-12
-14
-16
-17
-19
-21
-22
-24
-25
-26
-28
-29
-30
-32
-33
-34
-35
-36
-37
-38
-38
-39
-39
-40
-40
-40
-41
-41
-41
-40
-40
-40
-39
-39
-38
-37
-36
-35
-34
-33
-31
-30
-28
-27
-25
-24
-22
-20
-18
-17
-15
-13
-11
-9
-7
-5
-3
-1
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
46
48
50
52
54
57
59
61
64
66
68
71
73
75
78
80
83
85
87
90
92
94
97
99
101
104
106
108
110
112
114
116
118
120
122
124
125
127
129
130
132
133
135
136
137
138
139
140
141
142
142
143
143
143
144
144
144
144
143
143
142
142
141
140
140
139
138
136
135
134
133
131
129
128
126
124
123
121
119
117
115
113
111
109
107
105
102
100
98
96
94
92
90
87
85
83
81
79
77
75
72
70
68
66
64
62
59
57
55
53
51
49
46
44
42
40
38
36
34
32
30
28
26
24
22
20
19
17
15
13
11
10
8
6
5
3
1
0
-2
-3
-5
-6
-8
-9
-11
-12
-14
-15
-16
-18
-19
-20
-22
-23
-24
-25
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-40
-41
-42
-42
-43
-43
-44
-44
-45
-45
-45
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-49
-49
-49
-49
-50
-50
-50
-51
-51
-52
-52
-53
-54
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-65
-66
-67
-69
-70
-72
-73
-75
-77
-78
-80
-82
-83
-85
-86
-88
-90
-91
-93
-94
-96
-97
-99
-100
-101
-102
-104
-105
-106
-107
-108
-109
-110
-111
-111
-112
-113
-114
-115
-115
-116
-117
-118
-118
-119
-120
-120
-121
-122
-122
-123
-124
-124
-125
-126
-127
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-164
-165
-166
-167
-168
-168
-169
-170
-171
-172
-172
-173
-174
-175
-175
-176
-177
-177
-178
-179
-179
-180
-181
-181
-182
-182
-182
-183
-183
-183
-184
-184
-184
-184
-184
-184
-183
-183
-183
-182
-182
-181
-181
-180
-179
-178
-178
-177
-175
-174
-173
-172
-171
-169
-168
-166
-164
-162
-161
-159
-157
-154
-152
-150
-148
-145
-142
-140
-137
-134
-131
-128
-125
-122
-119
-115
-112
-108
-105
-101
-98
-94
-90
-87
-83
-79
-75
-72
-68
-64
-60
-56
-53
-49
-45
-42
-38
-35
-31
-28
-24
-21
-18
-14
-11
-8
-5
-2
0
3
6
8
11
13
15
17
19
21
23
25
27
28
30
31
32
33
34
35
36
37
37
38
39
39
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
41
41
41
42
42
43
43
44
44
45
45
46
47
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
64
65
66
67
68
70
71
72
74
75
76
77
78
80
81
82
83
84
86
87
88
89
90
91
92
93
94
94
95
96
97
97
98
99
99
100
100
100
101
101
101
102
102
102
102
102
102
102
101
101
101
100
100
99
98
97
96
95
94
93
92
90
89
87
85
84
82
80
78
75
73
71
69
66
64
61
59
56
54
51
49
46
44
41
39
37
34
32
30
28
25
23
21
19
18
16
14
13
11
10
8
7
6
4
3
2
1
0
-1
-2
-3
-4
-4
-5
-6
-7
-7
-8
-9
-9
-10
-11
-11
-12
-12
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-19
-20
-20
-21
-21
-22
-22
-23
-23
-24
-25
-25
-26
-27
-28
-29
-29
-30
-31
-32
-34
-35
-36
-37
-38
-40
-41
-42
-44
-45
-47
-48
-49
-51
-53
-54
-56
-57
-59
-61
-62
-64
-65
-67
-69
-70
-72
-73
-75
-76
-78
-79
-81
-82
-83
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-94
-95
-96
-96
-97
-97
-98
-98
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-99
-99
-99
-98
-98
-98
-97
-96
-96
-95
-94
-93
-92
-91
-90
-89
-87
-86
-84
-83
-81
-79
-77
-75
-73
-71
-69
-67
-64
-62
-59
-57
-54
-51
-49
-46
-43
-40
-37
-34
-31
-28
-25
-22
-18
-15
-12
-9
-6
-2
1
4
7
11
14
17
20
23
27
30
33
36
39
42
45
47
50
53
55
58
60
63
65
67
69
71
72
74
75
77
78
79
80
81
82
82
83
83
83
83
83
83
83
83
82
81
81
80
79
78
77
76
75
73
72
70
69
67
66
64
63
61
59
58
56
54
53
51
49
47
46
44
43
41
39
38
36
35
33
32
31
29
28
27
26
25
23
22
22
21
20
19
18
17
17
16
16
15
15
14
14
13
13
13
13
12
12
12
11
11
11
11
10
10
10
9
9
8
8
7
6
6
5
4
3
2
1
-1
-2
-3
-5
-6
-8
-9
-11
-13
-15
-17
-19
-21
-24
-26
-29
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-62
-65
-68
-72
-75
-79
-82
-86
-89
-92
-96
-99
-103
-106
-110
-113
-117
-120
-123
-126
-130
-133
-136
-139
-142
-145
-147
-150
-153
-155
-158
-161
-163
-165
-168
-170
-172
-174
-176
-178
-180
-182
-184
-185
-187
-188
-190
-191
-192
-193
-194
-194
-195
-196
-196
-196
-197
-197
-197
-197
-197
-197
-196
-196
-195
-195
-194
-193
-192
-192
-191
-189
-188
-187
-186
-185
-183
-182
-180
-179
-177
-175
-174
-172
-170
-169
-167
-165
-164
-162
-160
-158
-156
-154
-153
-151
-149
-147
-145
-144
-142
-140
-138
-137
-135
-133
-132
-130
-128
-127
-125
-124
-122
-121
-119
-118
-117
-115
-114
-113
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-102
-101
-100
-100
-99
-99
-98
-98
-97
-97
-97
-96
-96
-96
-95
-95
-94
-94
-94
-93
-93
-92
-92
-91
-91
-90
-89
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-78
-77
-75
-74
-72
-70
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-44
-42
-40
-38
-36
-33
-31
-29
-27
-25
-23
-21
-19
-17
-15
-13
-11
-9
-7
-6
-4
-3
-1
0
2
3
4
6
7
8
9
10
11
12
13
13
14
15
15
16
16
17
17
18
18
18
18
18
18
18
18
18
18
17
17
17
16
16
15
15
14
13
13
12
11
11
10
9
8
7
7
6
5
4
3
3
2
1
0
0
-1
-2
-2
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-4
-4
-3
-3
-2
-2
-1
0
0
1
2
3
3
4
5
6
7
8
9
9
10
11
12
13
14
15
16
17
18
18
19
20
21
22
22
23
24
24
25
25
26
26
27
27
27
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
31
31
31
31
30
30
30
30
30
30
30
29
29
29
29
28
28
27
27
26
25
24
24
23
22
21
20
18
17
16
15
13
12
10
9
7
6
4
3
1
0
-2
-4
-5
-7
-9
-10
-12
-14
-15
-17
-19
-20
-22
-24
-26
-27
-29
-31
-33
-34
-36
-38
-39
-41
-43
-44
-46
-48
-49
-51
-53
-55
-56
-58
-60
-62
-64
-66
-67
-69
-71
-73
-75
-77
-79
-81
-83
-84
-86
-88
-90
-91
-93
-95
-96
-98
-99
-100
-102
-103
-104
-105
-106
-107
-108
-109
-110
-110
-111
-112
-112
-113
-113
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-113
-112
-112
-111
-110
-110
-109
-108
-107
-105
-104
-103
-102
-100
-99
-97
-96
-94
-93
-91
-90
-88
-86
-84
-83
-81
-79
-77
-76
-74
-72
-71
-69
-67
-66
-64
-62
-61
-59
-58
-57
-55
-54
-52
-51
-50
-48
-47
-46
-45
-43
-42
-41
-40
-39
-38
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-9
-8
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
3
4
5
6
7
7
8
9
9
10
11
11
12
12
13
14
14
15
15
15
16
16
17
17
17
18
18
18
19
19
19
19
20
20
20
20
21
21
21
21
21
21
22
22
22
22
22
23
23
23
24
24
24
25
25
26
26
27
28
28
29
30
31
32
33
34
35
37
38
39
41
42
43
45
46
47
49
50
52
53
55
56
58
59
61
62
64
65
67
69
70
72
73
75
76
78
79
81
82
84
85
87
89
90
92
93
95
97
98
100
102
103
105
107
109
110
112
114
115
117
119
121
122
124
126
127
129
131
133
134
136
137
139
141
142
144
145
147
149
150
152
153
155
156
158
159
161
163
164
166
167
169
170
172
174
175
177
178
180
181
183
184
186
187
188
190
191
192
194
195
196
197
199
200
201
202
203
204
205
206
207
207
208
209
210
210
211
211
212
212
213
213
213
213
214
214
214
214
214
213
213
213
213
212
212
212
211
210
210
209
208
207
207
206
205
204
203
201
200
199
198
196
195
193
192
190
189
187
185
184
182
180
178
177
175
173
171
169
168
166
164
162
160
159
157
155
153
152
150
149
147
145
144
142
141
139
138
136
135
134
132
131
130
128
127
126
125
123
122
121
120
119
118
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
94
93
92
91
89
88
87
85
84
82
81
79
77
76
74
72
70
68
66
64
61
59
57
54
52
49
46
43
40
37
34
31
28
24
21
17
14
10
6
3
-1
-5
-9
-13
-18
-22
-26
-30
-35
-39
-43
-48
-52
-57
-61
-66
-70
-75
-80
-84
-89
-94
-98
-103
-108
-112
-117
-122
-127
-131
-136
-141
-146
-151
-156
-160
-165
-170
-175
-180
-185
-190
-195
-200
-205
-209
-214
-219
-224
-229
-234
-238
-243
-248
-252
-257
-261
-266
-270
-274
-279
-283
-287
-291
-295
-299
-303
-307
-311
-314
-318
-321
-325
-328
-331
-334
-337
-340
-343
-346
-349
-351
-354
-356
-358
-361
-363
-365
-366
-368
-370
-371
-372
-374
-375
-376
-377
-377
-378
-378
-379
-379
-379
-379
-379
-379
-379
-378
-377
-377
-376
-375
-374
-373
-371
-370
-369
-367
-365
-363
-362
-360
-357
-355
-353
-351
-348
-346
-343
-341
-338
-335
-332
-329
-326
-323
-320
-317
-314
-311
-307
-304
-301
-297
-294
-291
-287
-284
-280
-277
-274
-270
-267
-263
-260
-257
-253
-250
-246
-243
-240
-236
-233
-229
-226
-223
-219
-216
-213
-209
-206
-203
-199
-196
-193
-189
-186
-183
-179
-176
-173
-169
-166
-163
-160
-156
-153
-150
-146
-143
-140
-136
-133
-130
-126
-123
-119
-116
-113
-109
-106
-103
-99
-96
-93
-90
-86
-83
-80
-77
-74
-70
-67
-64
-61
-58
-56
-53
-50
-47
-45
-42
-40
-37
-35
-33
-31
-29
-27
-25
-23
-21
-20
-18
-17
-15
-14
-13
-12
-11
-10
-9
-8
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-22
-23
-24
-25
-27
-28
-29
-31
-32
-34
-35
-36
-38
-39
-41
-42
-44
-45
-46
-48
-49
-51
-52
-53
-54
-56
-57
-58
-59
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-75
-76
-77
-77
-78
-79
-79
-80
-80
-80
-81
-81
-81
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-81
-81
-81
-80
-80
-79
-78
-78
-77
-76
-76
-75
-74
-73
-72
-72
-71
-70
-69
-68
-67
-65
-64
-63
-62
-61
-59
-58
-57
-55
-54
-53
-51
-50
-48
-47
-45
-44
-42
-41
-39
-38
-36
-35
-33
-32
-30
-29
-27
-26
-25
-23
-22
-21
-20
-18
-17
-16
-15
-14
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
24
25
26
27
28
29
31
32
33
34
36
37
38
40
41
42
44
45
47
48
50
51
53
54
56
57
59
60
62
63
65
66
68
69
70
72
73
75
76
77
78
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
96
97
98
99
99
100
100
101
102
102
102
103
103
103
104
104
104
104
104
104
104
104
103
103
103
103
102
102
101
101
100
100
99
98
98
97
96
95
94
93
92
91
90
89
88
86
85
84
82
81
79
78
76
74
73
71
69
67
65
64
62
60
58
56
54
52
50
48
46
44
42
40
38
36
34
32
29
27
25
23
21
19
17
14
12
10
8
6
4
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-23
-25
-27
-29
-30
-32
-34
-35
-37
-38
-40
-41
-42
-44
-45
-46
-47
-48
-49
-50
-50
-51
-52
-52
-53
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-53
-53
-53
-52
-51
-51
-50
-49
-48
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-37
-36
-35
-34
-33
-32
-31
-30
-29
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-7
-6
-5
-4
-3
-2
-1
-1
0
1
1
2
3
3
4
5
5
6
6
7
7
7
8
8
8
9
9
9
10
10
10
10
10
11
11
11
11
12
12
12
12
13
13
13
14
14
15
15
15
16
17
17
18
18
19
19
20
21
22
22
23
24
25
26
26
27
28
29
30
31
32
33
34
35
36
37
38
39
41
42
43
44
45
47
48
49
51
52
53
55
56
57
58
60
61
62
64
65
66
67
69
70
71
72
73
74
75
76
77
77
78
78
79
79
80
80
80
80
80
80
80
79
79
79
78
77
76
75
74
73
72
70
69
67
66
64
62
60
58
56
54
52
50
47
45
42
40
37
35
32
30
27
24
22
19
16
14
11
8
5
2
0
-3
-6
-9
-12
-15
-17
-20
-23
-26
-29
-32
-35
-37
-40
-43
-46
-48
-51
-54
-56
-59
-62
-64
-67
-69
-71
-74
-76
-78
-80
-82
-84
-86
-87
-89
-90
-92
-93
-95
-96
-97
-98
-99
-99
-100
-101
-101
-102
-102
-102
-103
-103
-103
-103
-103
-103
-102
-102
-102
-101
-101
-101
-100
-100
-99
-99
-98
-98
-97
-96
-96
-95
-95
-94
-93
-93
-92
-91
-91
-90
-90
-89
-88
-88
-87
-87
-86
-85
-85
-84
-84
-83
-83
-82
-82
-81
-81
-81
-80
-80
-79
-79
-79
-78
-78
-78
-77
-77
-77
-76
-76
-76
-75
-75
-75
-75
-74
-74
-74
-74
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-73
-73
-72
-71
-70
-70
-69
-68
-67
-66
-65
-64
-62
-61
-60
-58
-57
-56
-54
-53
-51
-50
-48
-47
-45
-44
-42
-40
-39
-37
-36
-34
-32
-31
-29
-27
-26
-24
-23
-21
-20
-18
-17
-15
-14
-12
-11
-9
-8
-7
-6
-4
-3
-2
-1
0
1
2
3
3
4
5
5
6
6
7
7
7
7
7
7
7
7
7
7
6
6
5
5
4
3
3
2
1
0
-1
-2
-3
-4
-5
-7
-8
-9
-11
-12
-13
-15
-16
-18
-19
-21
-22
-24
-25
-27
-29
-30
-32
-33
-35
-37
-39
-40
-42
-44
-46
-47
-49
-51
-53
-55
-57
-59
-61
-62
-64
-66
-68
-70
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-102
-104
-106
-108
-110
-111
-113
-115
-117
-118
-120
-122
-124
-125
-127
-128
-130
-132
-133
-135
-136
-138
-139
-141
-142
-144
-145
-147
-148
-150
-151
-153
-154
-155
-157
-158
-159
-160
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-171
-172
-173
-173
-174
-174
-175
-175
-176
-176
-176
-176
-176
-176
-176
-176
-176
-175
-175
-175
-174
-174
-173
-172
-172
-171
-170
-170
-169
-168
-167
-166
-165
-164
-162
-161
-160
-159
-157
-156
-154
-153
-151
-150
-148
-146
-145
-143
-141
-139
-137
-135
-133
-131
-129
-127
-125
-122
-120
-118
-115
-113
-110
-108
-105
-103
-100
-97
-94
-92
-89
-86
-83
-80
-77
-75
-72
-69
-66
-63
-60
-57
-54
-51
-48
-45
-42
-40
-37
-34
-31
-29
-26
-24
-21
-19
-17
-15
-12
-10
-8
-7
-5
-3
-2
0
1
3
4
5
6
7
8
9
10
11
12
12
13
13
14
14
14
14
14
14
15
14
14
14
14
14
13
13
13
12
12
11
10
10
9
8
7
6
6
5
4
3
2
1
0
-2
-3
-4
-5
-6
-7
-9
-10
-11
-12
-13
-15
-16
-17
-18
-20
-21
-22
-23
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-39
-40
-41
-41
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-41
-41
-40
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-28
-27
-25
-24
-23
-21
-20
-18
-16
-15
-13
-11
-10
-8
-6
-5
-3
-1
1
2
4
6
8
9
11
13
14
16
18
20
21
23
25
26
28
30
31
33
35
36
38
39
41
43
44
46
47
49
50
52
53
54
56
57
58
60
61
62
63
65
66
67
68
69
70
71
72
73
74
75
76
77
78
78
79
80
80
81
82
82
83
83
84
84
85
85
85
86
86
86
87
87
87
88
88
88
88
88
89
89
89
89
89
90
90
90
90
90
90
91
91
91
91
91
92
92
92
92
92
93
93
93
94
94
94
95
95
95
96
96
97
97
98
98
99
100
100
101
102
103
103
104
105
106
107
108
109
110
111
113
114
115
116
118
119
120
122
123
124
126
127
129
130
132
133
135
136
138
140
141
143
144
146
147
149
150
151
153
154
156
157
158
160
161
162
164
165
166
167
169
170
171
172
173
174
175
176
177
178
179
179
180
181
181
182
183
183
183
184
184
184
184
184
184
184
183
183
183
182
182
181
180
179
178
177
176
175
174
172
171
169
167
166
164
162
160
158
156
153
151
149
146
144
141
139
136
133
130
128
125
122
119
116
112
109
106
103
99
96
93
89
86
82
79
75
71
68
64
61
57
53
50
46
42
38
35
31
27
24
20
16
13
9
6
2
-1
-5
-8
-12
-15
-18
-22
-25
-28
-31
-35
-38
-41
-44
-47
-50
-53
-56
-59
-62
-65
-68
-70
-73
-76
-79
-81
-84
-86
-89
-92
-94
-97
-99
-102
-104
-106
-109
-111
-113
-116
-118
-120
-122
-125
-127
-129
-131
-133
-135
-137
-139
-141
-143
-145
-147
-149
-151
-152
-154
-156
-158
-159
-161
-163
-164
-166
-168
-169
-171
-172
-174
-175
-177
-178
-179
-181
-182
-183
-185
-186
-187
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-205
-206
-207
-208
-208
-209
-210
-210
-211
-211
-212
-212
-213
-213
-214
-214
-215
-215
-215
-216
-216
-216
-217
-217
-217
-217
-218
-218
-218
-218
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-218
-218
-218
-217
-217
-217
-216
-216
-215
-215
-214
-214
-213
-212
-212
-211
-210
-209
-208
-207
-206
-206
-205
-204
-202
-201
-200
-199
-198
-197
-196
-195
-193
-192
-191
-190
-188
-187
-185
-184
-183
-181
-180
-178
-177
-175
-174
-172
-171
-169
-168
-166
-164
-163
-161
-160
-158
-156
-155
-153
-152
-150
-149
-147
-146
-144
-143
-141
-140
-139
-137
-136
-135
-134
-133
-131
-130
-129
-128
-127
-126
-125
-125
-124
-123
-122
-121
-120
-120
-119
-118
-118
-117
-116
-116
-115
-114
-114
-113
-113
-112
-111
-111
-110
-110
-109
-109
-108
-108
-107
-107
-106
-105
-105
-104
-104
-103
-103
-102
-102
-101
-101
-100
-100
-99
-99
-98
-98
-97
-97
-96
-96
-95
-95
-95
-94
-94
-94
-93
-93
-93
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-93
-93
-93
-93
-93
-92
-92
-91
-91
-90
-90
-89
-88
-88
-87
-86
-85
-84
-83
-82
-81
-79
-78
-77
-75
-74
-72
-70
-69
-67
-65
-63
-62
-60
-58
-56
-54
-52
-50
-48
-46
-43
-41
-39
-37
-34
-32
-30
-27
-25
-22
-20
-17
-15
-12
-9
-7
-4
-1
1
4
7
10
12
15
18
21
23
26
29
32
34
37
40
42
45
48
50
52
55
57
59
62
64
66
68
70
72
73
75
77
78
80
81
83
84
85
86
87
88
89
89
90
91
91
92
92
92
92
92
92
92
92
92
92
92
91
91
90
90
89
88
88
87
86
85
85
84
83
82
81
80
79
78
77
76
74
73
72
71
70
68
67
66
65
63
62
61
59
58
57
55
54
53
51
50
49
47
46
45
44
42
41
40
39
38
37
35
34
33
32
31
30
29
29
28
27
26
25
24
23
22
22
21
20
19
18
17
16
15
14
14
13
12
11
10
9
8
7
5
4
3
2
1
0
-1
-2
-3
-4
-5
-7
-8
-9
-10
-11
-12
-13
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-27
-28
-29
-29
-30
-31
-31
-32
-32
-33
-33
-33
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-38
-38
-38
-39
-39
-39
-40
-40
-40
-41
-41
-42
-43
-43
-44
-44
-45
-46
-47
-48
-48
-49
-50
-51
-52
-53
-54
-56
-57
-58
-59
-60
-62
-63
-65
-66
-67
-69
-70
-72
-73
-75
-77
-78
-80
-82
-83
-85
-87
-88
-90
-92
-94
-95
-97
-99
-100
-102
-103
-105
-107
-108
-110
-111
-112
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-125
-126
-127
-127
-128
-128
-128
-129
-129
-129
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-128
-128
-127
-127
-127
-126
-126
-125
-125
-124
-124
-123
-123
-122
-122
-121
-120
-120
-119
-118
-118
-117
-116
-116
-115
-114
-114
-113
-112
-111
-111
-110
-109
-108
-107
-107
-106
-105
-104
-103
-103
-102
-101
-100
-99
-98
-97
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-76
-75
-74
-73
-72
-71
-69
-68
-67
-66
-64
-63
-62
-60
-59
-58
-56
-55
-54
-52
-51
-50
-48
-47
-46
-44
-43
-42
-41
-39
-38
-37
-35
-34
-33
-32
-31
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-14
-13
-12
-12
-11
-10
-10
-9
-9
-8
-7
-7
-6
-6
-5
-5
-5
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-30
-30
-31
-31
-32
-32
-33
-33
-34
-34
-35
-35
-36
-36
-37
-37
-38
-38
-39
-39
-40
-41
-41
-42
-42
-43
-44
-44
-45
-46
-46
-47
-47
-48
-49
-49
-50
-50
-51
-51
-51
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-51
-51
-50
-50
-49
-49
-48
-48
-47
-47
-46
-45
-45
-44
-43
-43
-42
-41
-41
-40
-39
-39
-38
-37
-37
-36
-36
-35
-34
-34
-33
-33
-32
-32
-31
-31
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-31
-31
-32
-33
-33
-34
-35
-36
-37
-38
-39
-40
-42
-43
-44
-46
-47
-49
-50
-52
-54
-55
-57
-59
-61
-63
-64
-66
-68
-70
-72
-74
-76
-78
-81
-83
-85
-87
-89
-91
-93
-95
-97
-100
-102
-104
-106
-108
-110
-112
-114
-116
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-138
-140
-142
-144
-146
-147
-149
-151
-152
-154
-155
-157
-158
-160
-161
-162
-163
-164
-166
-167
-168
-169
-170
-170
-171
-172
-173
-173
-174
-174
-175
-175
-175
-176
-176
-176
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-176
-176
-176
-176
-175
-175
-174
-174
-173
-173
-172
-172
-171
-170
-170
-169
-168
-168
-167
-166
-165
-164
-163
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-151
-150
-149
-148
-147
-146
-144
-143
-142
-141
-139
-138
-137
-135
-134
-133
-131
-130
-129
-127
-126
-125
-123
-122
-121
-119
-118
-117
-115
-114
-113
-112
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-94
-93
-92
-91
-91
-90
-89
-89
-88
-88
-87
-87
-86
-85
-85
-84
-84
-84
-83
-83
-82
-82
-82
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-82
-82
-83
-83
-83
-84
-84
-85
-85
-86
-86
-87
-88
-88
-89
-89
-90
-90
-91
-91
-92
-92
-93
-93
-94
-94
-95
-95
-95
-96
-96
-96
-97
-97
-97
-97
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-96
-96
-96
-97
-97
-97
-98
-98
-98
-98
-99
-99
-99
-100
-100
-100
-101
-101
-101
-102
-102
-102
-103
-103
-103
-103
-104
-104
-104
-104
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-107
-107
-107
-106
-106
-106
-105
-105
-104
-104
-104
-103
-103
-102
-102
-101
-101
-100
-99
-99
-98
-98
-97
-97
-96
-95
-95
-94
-93
-93
-92
-91
-91
-90
-90
-89
-88
-88
-87
-86
-86
-85
-85
-84
-83
-83
-82
-81
-81
-80
-80
-79
-78
-78
-77
-77
-76
-75
-75
-74
-74
-73
-73
-72
-72
-71
-71
-70
-70
-70
-69
-69
-69
-68
-68
-68
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-68
-68
-69
-69
-69
-70
-71
-71
-72
-73
-73
-74
-75
-76
-77
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-103
-104
-105
-106
-107
-108
-109
-109
-110
-111
-111
-112
-113
-113
-114
-115
-115
-116
-116
-116
-117
-117
-117
-117
-118
-118
-118
-118
-118
-117
-117
-117
-117
-116
-116
-116
-115
-114
-114
-113
-112
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-101
-100
-99
-98
-97
-95
-94
-93
-91
-90
-89
-87
-86
-85
-84
-82
-81
-80
-79
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-64
-63
-62
-62
-61
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-61
-61
-62
-62
-63
-64
-65
-65
-66
-67
-68
-69
-70
-71
-72
-73
-75
-76
-77
-78
-79
-81
-82
-83
-84
-85
-86
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-98
-99
-100
-101
-101
-102
-102
-103
-103
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-103
-103
-102
-102
-101
-101
-100
-100
-99
-98
-98
-97
-96
-96
-95
-94
-94
-93
-92
-92
-91
-90
-90
-89
-88
-88
-87
-86
-86
-85
-85
-84
-84
-83
-83
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-83
-83
-83
-84
-84
-85
-86
-86
-87
-88
-89
-90
-90
-91
-92
-93
-94
-96
-97
-98
-99
-100
-102
-103
-104
-105
-107
-108
-109
-111
-112
-113
-115
-116
-117
-119
-120
-121
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-134
-135
-136
-136
-137
-137
-138
-138
-139
-139
-139
-139
-140
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-138
-138
-137
-137
-137
-136
-135
-135
-134
-134
-133
-132
-132
-131
-130
-130
-129
-128
-127
-127
-126
-125
-124
-123
-122
-122
-121
-120
-119
-118
-117
-116
-115
-114
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-53
-52
-51
-50
-49
-48
-47
-47
-46
-45
-45
-44
-43
-43
-42
-42
-41
-41
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-45
-46
-47
-48
-48
-49
-50
-51
-52
-54
-55
-56
-57
-59
-60
-61
-63
-64
-66
-67
-69
-71
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-99
-101
-103
-105
-108
-110
-112
-114
-117
-119
-121
-124
-126
-128
-131
-133
-135
-137
-139
-142
-144
-146
-148
-150
-152
-154
-156
-157
-159
-161
-163
-164
-166
-167
-169
-170
-171
-173
-174
-175
-176
-177
-178
-179
-180
-181
-181
-182
-183
-183
-183
-184
-184
-184
-185
-185
-185
-185
-185
-185
-185
-184
-184
-184
-183
-183
-183
-182
-182
-181
-181
-180
-179
-179
-178
-177
-176
-176
-175
-174
-173
-172
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-162
-161
-160
-159
-158
-157
-156
-155
-155
-154
-153
-152
-152
-151
-150
-150
-149
-148
-148
-147
-147
-146
-145
-145
-145
-144
-144
-143
-143
-143
-142
-142
-142
-141
-141
-141
-141
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-136
-136
-136
-136
-135
-135
-134
-134
-133
-133
-132
-131
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-119
-118
-117
-115
-114
-112
-110
-109
-107
-105
-104
-102
-100
-98
-96
-94
-92
-91
-88
-86
-84
-82
-80
-78
-76
-74
-72
-69
-67
-65
-63
-61
-58
-56
-54
-52
-49
-47
-45
-42
-40
-38
-35
-33
-31
-29
-26
-24
-22
-19
-17
-15
-13
-11
-8
-6
-4
-2
0
2
5
7
9
11
13
15
17
19
21
23
24
26
28
30
31
33
35
36
38
39
40
42
43
44
45
46
47
48
49
50
50
51
51
52
52
53
53
53
53
53
53
53
53
53
52
52
52
51
51
50
50
49
49
48
47
46
46
45
44
43
42
41
41
40
39
38
37
36
35
34
33
32
30
29
28
27
26
25
24
23
22
21
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
1
0
-1
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-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
-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
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
8
8
9
10
10
11
12
12
13
14
14
15
15
16
16
17
17
18
18
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
19
19
18
18
17
16
16
15
14
13
12
11
10
8
7
6
4
3
1
0
-2
-4
-6
-7
-9
-11
-13
-15
-17
-19
-21
-23
-25
-27
-29
-31
-33
-36
-38
-40
-42
-44
-46
-48
-51
-53
-55
-57
-59
-61
-63
-65
-66
-68
-70
-72
-73
-75
-76
-78
-79
-80
-81
-82
-83
-84
-85
-86
-86
-87
-87
-88
-88
-88
-88
-88
-88
-87
-87
-86
-86
-85
-84
-83
-82
-81
-80
-79
-77
-76
-75
-73
-71
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-50
-47
-45
-43
-40
-38
-36
-33
-31
-28
-26
-23
-21
-18
-16
-13
-11
-9
-6
-4
-1
1
3
6
8
10
13
15
17
19
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
51
53
55
57
58
60
62
64
65
67
69
70
72
73
75
76
78
79
81
82
84
85
87
88
89
91
92
94
95
96
97
99
100
101
103
104
105
106
107
109
110
111
112
113
114
115
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
165
166
167
168
169
170
171
172
172
173
174
175
175
176
176
177
177
178
178
179
179
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
180
180
180
180
180
180
180
180
179
179
179
179
179
179
180
180
180
180
180
180
181
181
181
182
182
183
183
184
184
185
186
186
187
188
188
189
190
191
192
193
194
195
196
197
198
199
200
201
203
204
205
206
207
209
210
211
212
214
215
216
218
219
221
222
223
225
226
228
229
231
232
233
235
236
238
239
240
242
243
245
246
247
248
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
265
266
267
267
268
268
269
269
270
270
271
271
271
271
272
272
272
272
272
272
272
272
272
272
271
271
271
271
270
270
270
269
269
268
268
267
267
266
265
265
264
263
263
262
261
261
260
259
259
258
257
257
256
255
255
254
253
253
252
252
251
251
250
249
249
248
248
247
246
246
245
245
244
244
243
242
242
241
241
240
240
239
238
238
237
237
236
236
235
234
234
233
233
232
232
231
230
230
229
229
228
228
227
227
226
225
225
224
224
223
223
222
222
221
220
220
219
219
218
218
217
217
216
215
215
214
214
213
213
212
212
211
211
210
209
209
208
208
207
207
206
206
205
205
204
204
203
203
202
201
201
200
200
199
199
198
198
197
197
196
196
195
195
194
194
193
192
192
191
191
190
190
189
189
188
188
187
187
186
186
185
185
184
184
183
183
182
182
181
181
180
180
179
179
178
178
177
177
176
176
175
175
174
174
173
173
172
172
171
171
170
170
169
169
168
168
167
167
166
166
165
165
164
164
163
163
162
162
161
161
160
160
159
159
158
158
157
157
156
156
155
155
155
154
154
153
153
152
152
151
151
150
150
149
149
148
148
147
147
146
146
146
145
145
144
144
143
143
142
142
141
141
140
140
140
139
139
138
138
137
137
136
136
135
135
135
134
134
133
133
132
132
131
131
130
130
130
129
129
128
128
127
127
126
126
126
125
125
124
124
123
123
123
122
122
121
121
120
120
119
119
119
118
118
117
117
116
116
116
115
115
114
114
113
113
113
112
112
111
111
111
110
110
109
109
108
108
108
107
107
106
106
106
105
105
104
104
103
103
103
102
102
101
101
101
100
100
99
99
99
98
98
97
97
97
96
96
95
95
95
94
94
93
93
93
92
92
91
91
91
90
90
89
89
89
88
88
87
87
87
86
86
86
85
85
84
84
84
83
83
82
82
82
81
81
81
80
80
79
79
79
78
78
78
77
77
76
76
76
75
75
75
74
74
73
73
73
72
72
72
71
71
71
70
70
69
69
69
68
68
68
67
67
67
66
66
65
65
65
64
64
64
63
63
63
62
62
62
61
61
61
60
60
60
59
59
58
58
58
57
57
57
56
56
56
55
55
55
54
54
54
53
53
53
52
52
52
51
51
51
50
50
50
49
49
49
48
48
48
47
47
47
46
46
46
45
45
45
44
44
44
43
43
43
42
42
42
42
41
41
41
40
40
40
39
39
39
38
38
38
37
37
37
36
36
36
36
35
35
35
34
34
34
33
33
33
32
32
32
32
31
31
31
30
30
30
29
29
29
29
28
28
28
27
27
27
26
26
26
26
25
25
25
24
24
24
24
23
23
23
22
22
22
22
21
21
21
20
20
20
20
19
19
19
18
18
18
18
17
17
17
16
16
16
16
15
15
15
15
14
14
14
13
13
13
13
12
12
12
12
11
11
11
10
10
10
10
9
9
9
9
8
8
8
8
7
7
7
7
6
6
6
6
5
5
5
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
