5
3634
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
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
-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
1
1
1
1
1
1
1
1
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
0
-1
-1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
1
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
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
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
2
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
0
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
3
3
2
3
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
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
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
3
3
3
3
3
3
3
3
3
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
2
2
2
3
3
3
3
3
3
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
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
4
4
4
4
5
4
4
4
4
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
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
3
3
3
3
3
3
3
3
4
4
4
4
3
3
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
0
0
1
1
2
2
1
1
0
0
0
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
1
0
0
0
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-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
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-5
-6
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-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
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-3
-3
-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
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
3
3
3
3
2
2
3
3
3
2
2
2
3
3
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
2
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
4
4
3
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
4
4
4
4
3
3
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
3
3
3
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
2
2
3
3
3
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
0
1
1
1
2
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
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
1
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
5
5
5
5
5
5
5
4
5
5
5
5
5
4
4
5
4
4
5
5
5
6
6
6
6
6
5
5
4
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
3
3
3
4
3
3
3
3
3
3
3
3
3
3
4
4
4
3
4
4
3
4
3
3
3
3
4
4
3
4
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
3
3
3
3
4
3
3
3
3
4
4
4
5
5
5
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
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
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
5
5
5
5
5
4
4
4
4
5
5
5
6
6
6
5
5
5
5
5
5
5
6
6
6
6
5
5
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
6
6
7
7
8
8
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
6
6
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
3
3
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
2
1
1
1
0
1
1
1
1
1
1
1
1
1
0
0
1
1
0
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
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
1
2
2
2
2
2
2
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
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
2
2
3
3
3
3
3
3
3
3
4
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
6
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
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
8
9
9
10
12
14
16
19
22
25
28
30
32
34
35
35
35
33
31
27
21
15
8
1
-7
-13
-19
-24
-28
-30
-30
-28
-23
-16
-6
5
17
28
36
41
40
35
26
16
6
-2
-10
-18
-25
-28
-27
-20
-12
-2
6
14
21
25
26
19
5
-14
-35
-54
-70
-82
-91
-95
-93
-80
-56
-21
19
60
99
133
159
170
162
136
103
76
63
62
62
58
46
32
25
35
59
91
125
157
182
201
215
228
238
242
235
212
176
135
98
72
52
30
2
-22
-25
-2
37
72
88
86
80
91
129
188
247
289
307
308
298
282
254
208
147
88
45
28
31
42
50
55
64
83
110
147
190
230
255
250
213
159
120
119
152
193
218
216
196
181
187
205
212
192
150
106
85
101
150
209
264
310
348
374
383
372
338
280
202
116
37
-24
-59
-73
-83
-110
-174
-270
-372
-444
-462
-423
-349
-281
-242
-235
-256
-300
-353
-404
-454
-504
-551
-594
-635
-667
-670
-630
-541
-413
-281
-189
-163
-196
-259
-318
-355
-382
-420
-481
-550
-597
-601
-559
-490
-422
-370
-316
-233
-121
-11
64
81
46
0
-10
27
89
149
192
219
242
271
305
333
344
329
293
256
231
221
217
211
200
189
184
180
165
132
85
33
-7
-24
-22
-14
-11
-22
-39
-52
-60
-84
-147
-255
-376
-453
-447
-370
-266
-175
-103
-23
89
225
335
371
315
194
63
-23
-42
-14
16
19
-8
-35
-30
16
74
104
92
63
55
89
155
226
282
312
304
249
158
54
-37
-98
-131
-147
-145
-107
-37
25
37
-9
-88
-157
-179
-157
-133
-151
-216
-290
-342
-363
-376
-408
-464
-513
-506
-426
-315
-243
-266
-382
-540
-672
-731
-716
-658
-587
-515
-436
-334
-200
-54
63
120
117
83
61
82
146
212
237
203
115
2
-94
-138
-113
-22
124
289
415
458
422
351
290
271
299
342
346
287
192
101
49
47
80
115
134
148
185
266
385
497
539
484
360
228
147
140
185
246
302
353
412
487
569
632
646
587
459
306
189
147
162
175
123
-14
-196
-345
-400
-364
-283
-201
-122
-19
131
313
470
538
495
382
268
196
163
147
136
136
157
197
228
219
164
84
6
-52
-88
-116
-158
-217
-279
-334
-379
-409
-415
-399
-363
-305
-234
-169
-127
-122
-158
-228
-309
-380
-423
-426
-386
-333
-313
-346
-418
-491
-533
-523
-463
-372
-273
-183
-104
-36
19
54
65
47
-5
-75
-132
-144
-106
-38
26
51
30
-9
-28
-20
5
32
40
15
-31
-73
-83
-31
100
271
401
420
321
162
41
33
128
240
280
210
56
-121
-273
-405
-561
-762
-966
-1098
-1111
-1016
-871
-748
-691
-700
-744
-796
-833
-836
-816
-817
-885
-1012
-1145
-1213
-1194
-1117
-1049
-1030
-1022
-939
-738
-469
-237
-124
-136
-194
-198
-109
21
109
101
-3
-153
-291
-408
-548
-741
-968
-1181
-1330
-1370
-1298
-1158
-1004
-871
-769
-683
-579
-432
-257
-101
-9
6
-33
-90
-147
-211
-285
-347
-364
-317
-212
-63
120
322
518
673
758
768
723
655
576
460
275
28
-223
-403
-467
-428
-354
-308
-303
-311
-297
-241
-150
-55
18
66
83
55
-27
-148
-285
-407
-472
-449
-350
-218
-92
8
94
202
361
553
726
830
832
731
550
331
136
52
135
360
654
942
1171
1306
1333
1235
1008
706
436
286
271
340
409
423
390
353
344
357
361
331
283
269
321
416
488
480
376
212
41
-120
-295
-513
-771
-1030
-1222
-1294
-1227
-1049
-810
-574
-400
-323
-339
-394
-419
-379
-311
-276
-299
-357
-402
-396
-340
-284
-297
-391
-495
-508
-384
-159
75
234
302
342
417
519
578
528
357
129
-46
-90
4
177
350
461
498
501
509
529
538
498
394
274
223
296
493
774
1048
1209
1208
1064
815
506
199
-65
-272
-376
-305
-30
398
875
1249
1378
1230
912
586
370
295
311
316
235
75
-100
-242
-357
-477
-619
-752
-787
-647
-344
30
377
654
855
995
1066
1022
825
504
161
-104
-242
-278
-285
-302
-305
-259
-156
-14
143
271
326
283
139
-99
-395
-695
-948
-1107
-1138
-1052
-902
-749
-626
-537
-460
-356
-213
-63
51
113
135
142
150
133
37
-157
-394
-586
-667
-612
-440
-215
-27
58
34
-50
-120
-114
-15
132
257
308
276
190
84
-30
-161
-291
-366
-347
-252
-134
-53
-48
-105
-155
-139
-66
5
29
24
79
275
586
880
1026
969
747
476
275
179
121
30
-103
-226
-271
-207
-70
52
91
48
-17
-28
62
244
450
601
658
616
477
243
-53
-339
-561
-705
-781
-796
-745
-590
-282
160
606
892
929
727
385
66
-90
-67
46
164
252
301
333
378
418
389
287
193
178
251
384
524
610
616
569
516
485
468
421
302
115
-89
-237
-261
-143
66
291
487
642
756
828
847
795
673
505
304
72
-184
-431
-612
-662
-553
-315
-22
256
475
629
731
785
778
723
672
684
781
949
1150
1320
1389
1319
1114
801
420
35
-293
-555
-774
-951
-1051
-1038
-899
-653
-366
-110
99
306
538
768
943
1016
966
818
636
462
282
51
-247
-570
-834
-969
-962
-855
-697
-498
-232
128
558
964
1248
1371
1375
1328
1273
1199
1054
793
430
45
-253
-388
-372
-303
-279
-322
-364
-325
-178
26
197
267
242
180
142
146
174
190
165
110
70
72
97
109
83
8
-101
-200
-263
-295
-308
-299
-268
-237
-236
-275
-329
-343
-269
-96
142
386
579
683
683
589
437
273
126
-13
-153
-275
-343
-317
-187
10
205
329
358
301
184
36
-108
-209
-241
-190
-79
22
20
-136
-417
-726
-950
-1032
-1000
-915
-813
-693
-549
-395
-265
-191
-173
-173
-158
-117
-55
22
94
146
175
178
148
90
18
-60
-136
-202
-263
-342
-457
-588
-686
-697
-585
-355
-64
206
385
450
436
410
413
429
413
329
181
19
-94
-138
-158
-206
-285
-339
-286
-69
277
642
928
1099
1166
1148
1061
904
674
397
155
39
88
254
435
529
498
380
252
167
122
88
60
66
138
278
448
586
641
596
472
302
100
-134
-396
-666
-896
-1022
-994
-814
-543
-261
-35
91
101
6
-154
-325
-444
-465
-378
-211
-6
195
353
429
391
230
-30
-329
-588
-725
-693
-502
-205
125
414
604
669
618
474
274
64
-120
-271
-391
-464
-458
-353
-172
15
131
134
43
-73
-141
-126
-37
97
262
450
632
742
694
433
-1
-468
-788
-844
-656
-357
-107
-1
-22
-73
-61
39
172
255
233
111
-56
-215
-350
-468
-575
-659
-699
-672
-583
-475
-408
-418
-496
-598
-659
-634
-530
-390
-270
-209
-212
-253
-301
-345
-402
-500
-648
-811
-921
-918
-797
-625
-488
-437
-466
-533
-596
-627
-628
-606
-553
-445
-269
-46
172
325
379
356
314
286
251
163
6
-180
-314
-328
-206
8
245
444
571
610
560
434
273
138
74
91
161
229
254
232
192
155
115
60
-6
-50
-19
119
336
554
699
737
694
638
628
681
764
832
856
838
798
755
701
604
434
200
-36
-179
-146
81
433
792
1058
1180
1161
1029
808
517
182
-148
-415
-583
-645
-619
-543
-453
-373
-293
-183
-12
210
431
590
645
581
401
120
-236
-626
-993
-1277
-1444
-1506
-1501
-1457
-1379
-1241
-1024
-750
-482
-282
-169
-124
-117
-130
-169
-258
-415
-622
-823
-958
-1008
-999
-977
-972
-988
-1010
-1008
-948
-814
-618
-381
-137
67
185
198
119
-17
-175
-338
-509
-687
-842
-937
-948
-881
-756
-599
-440
-289
-133
36
216
397
577
757
930
1074
1144
1089
890
577
225
-78
-264
-317
-283
-222
-170
-129
-86
-39
9
56
108
180
278
390
470
458
317
56
-271
-588
-821
-925
-896
-759
-553
-315
-72
174
439
732
1045
1347
1581
1682
1612
1388
1067
711
373
85
-142
-314
-424
-459
-410
-284
-96
116
291
374
342
198
-33
-299
-540
-719
-818
-833
-784
-715
-655
-604
-551
-486
-402
-306
-213
-118
18
239
550
903
1199
1331
1256
1018
717
437
204
-21
-284
-576
-823
-936
-874
-676
-438
-247
-130
-55
12
69
86
44
-36
-111
-149
-144
-123
-115
-128
-137
-117
-72
-22
14
48
125
288
546
867
1199
1486
1684
1758
1690
1477
1158
806
513
343
305
348
400
419
411
407
428
488
592
741
921
1103
1252
1322
1286
1153
969
779
604
441
286
154
77
76
142
235
319
383
444
529
651
804
965
1111
1230
1333
1428
1497
1503
1414
1218
928
594
285
52
-87
-128
-72
76
315
633
998
1351
1629
1784
1793
1667
1451
1207
980
787
618
454
278
89
-93
-241
-350
-428
-493
-549
-583
-572
-504
-393
-278
-192
-149
-139
-148
-172
-231
-349
-534
-761
-974
-1114
-1146
-1066
-908
-716
-516
-308
-83
149
354
485
505
415
247
40
-176
-387
-581
-748
-874
-943
-951
-897
-784
-618
-422
-228
-71
33
95
144
204
270
318
315
247
125
-24
-170
-291
-374
-422
-437
-422
-378
-311
-234
-165
-125
-125
-161
-213
-255
-257
-205
-117
-34
3
-24
-88
-135
-115
-24
88
139
72
-116
-368
-610
-785
-877
-907
-900
-857
-762
-606
-403
-194
-26
68
87
55
7
-30
-51
-66
-86
-120
-169
-224
-259
-247
-174
-40
131
295
403
421
344
197
18
-160
-318
-447
-537
-566
-508
-347
-98
192
462
660
764
794
801
828
895
998
1110
1204
1268
1317
1359
1369
1305
1145
904
638
417
282
221
188
147
100
79
127
267
488
752
1012
1224
1345
1352
1239
1014
705
354
17
-261
-459
-580
-643
-663
-644
-586
-491
-366
-222
-68
83
209
287
298
244
144
28
-79
-172
-267
-389
-553
-755
-967
-1139
-1219
-1172
-996
-715
-373
-14
317
585
758
808
716
492
188
-126
-389
-575
-693
-765
-799
-791
-740
-661
-581
-515
-445
-331
-136
134
424
649
739
671
472
206
-57
-281
-469
-640
-806
-961
-1080
-1127
-1073
-903
-621
-260
105
387
518
481
292
-6
-361
-734
-1086
-1377
-1573
-1662
-1668
-1647
-1653
-1718
-1832
-1952
-2009
-1939
-1708
-1341
-907
-493
-174
6
47
-18
-158
-352
-578
-811
-1018
-1165
-1222
-1192
-1104
-1002
-924
-884
-868
-835
-744
-573
-334
-74
139
250
241
137
-24
-212
-418
-649
-910
-1187
-1454
-1697
-1927
-2169
-2427
-2669
-2831
-2853
-2722
-2484
-2222
-2015
-1908
-1898
-1947
-2009
-2066
-2121
-2194
-2297
-2420
-2533
-2595
-2577
-2486
-2355
-2232
-2151
-2123
-2132
-2150
-2161
-2165
-2172
-2194
-2226
-2241
-2190
-2025
-1729
-1327
-875
-431
-40
273
497
619
622
496
262
-25
-295
-481
-549
-507
-393
-245
-80
97
281
458
602
683
685
626
537
447
372
306
236
154
66
-14
-76
-114
-120
-82
11
160
346
546
738
905
1038
1137
1210
1267
1308
1326
1300
1204
1022
781
532
345
280
362
573
866
1201
1556
1925
2300
2668
3010
3300
3516
3634
3633
3493
3207
2786
2270
1714
1178
713
360
148
90
181
403
730
1130
1562
1977
2322
2547
2618
2522
2273
1916
1525
1184
965
909
1008
1220
1482
1742
1965
2130
2232
2270
2241
2138
1961
1720
1430
1104
739
331
-119
-586
-1022
-1363
-1551
-1553
-1378
-1071
-693
-302
62
371
600
723
725
613
418
179
-86
-375
-694
-1029
-1339
-1556
-1618
-1503
-1245
-915
-589
-320
-125
-6
34
-29
-209
-493
-831
-1156
-1426
-1632
-1796
-1941
-2072
-2172
-2218
-2192
-2088
-1912
-1676
-1403
-1115
-838
-587
-369
-191
-60
13
15
-62
-206
-385
-562
-718
-857
-1002
-1178
-1384
-1596
-1775
-1885
-1908
-1844
-1703
-1507
-1284
-1066
-877
-725
-605
-507
-427
-370
-345
-353
-373
-379
-359
-320
-286
-278
-293
-301
-254
-132
50
243
395
468
457
384
290
205
147
119
123
158
234
360
537
749
964
1153
1300
1410
1493
1553
1573
1527
1400
1208
1000
825
704
621
543
447
343
270
274
367
511
636
677
606
449
265
103
-21
-120
-221
-339
-466
-568
-613
-579
-464
-289
-92
101
280
450
615
780
938
1079
1192
1269
1306
1303
1274
1238
1219
1229
1260
1281
1245
1112
877
562
209
-147
-480
-771
-992
-1115
-1124
-1033
-881
-715
-572
-463
-389
-361
-405
-553
-817
-1168
-1549
-1897
-2165
-2332
-2392
-2348
-2207
-1983
-1703
-1400
-1102
-820
-558
-317
-111
43
138
191
231
267
280
242
129
-56
-279
-493
-672
-810
-915
-992
-1042
-1057
-1031
-964
-867
-757
-647
-548
-464
-405
-382
-404
-471
-576
-704
-828
-914
-923
-833
-648
-402
-147
69
213
282
299
290
257
177
19
-241
-597
-1016
-1455
-1867
-2220
-2488
-2643
-2648
-2477
-2127
-1630
-1045
-449
87
520
837
1040
1138
1146
1074
916
654
282
-172
-650
-1073
-1371
-1507
-1474
-1294
-998
-612
-163
303
720
1024
1180
1203
1141
1055
987
942
885
770
568
283
-59
-421
-770
-1091
-1375
-1607
-1761
-1809
-1732
-1537
-1253
-927
-597
-284
7
265
475
616
672
641
546
423
313
251
260
342
489
683
897
1106
1302
1487
1663
1817
1928
1966
1906
1744
1498
1197
869
553
286
116
88
228
518
892
1260
1536
1671
1667
1561
1404
1244
1120
1055
1059
1123
1215
1298
1341
1344
1333
1343
1402
1512
1655
1802
1931
2027
2085
2098
2062
1975
1856
1741
1669
1663
1718
1807
1888
1923
1895
1810
1686
1544
1398
1263
1151
1083
1071
1107
1157
1171
1104
937
687
393
97
-167
-369
-483
-494
-410
-272
-140
-75
-107
-229
-403
-583
-730
-821
-850
-828
-777
-726
-706
-735
-815
-938
-1091
-1253
-1402
-1511
-1554
-1507
-1360
-1121
-809
-454
-97
225
478
638
695
658
557
434
322
233
150
44
-109
-306
-526
-738
-922
-1063
-1157
-1204
-1209
-1180
-1134
-1090
-1061
-1047
-1038
-1014
-975
-921
-865
-812
-769
-737
-716
-712
-732
-774
-833
-902
-969
-1014
-1020
-970
-863
-706
-523
-343
-200
-125
-141
-251
-429
-628
-798
-907
-961
-990
-1030
-1087
-1135
-1127
-1024
-817
-531
-213
88
332
500
588
598
543
442
315
182
59
-45
-130
-202
-266
-320
-362
-378
-352
-280
-171
-43
83
188
260
292
278
213
100
-45
-197
-330
-425
-479
-502
-509
-507
-491
-443
-352
-213
-38
150
331
495
643
775
888
971
1006
983
905
795
687
611
581
594
640
716
834
1002
1222
1464
1695
1878
1988
2023
1994
1922
1827
1725
1621
1514
1405
1304
1218
1153
1109
1078
1049
1010
956
885
809
739
690
671
681
712
752
794
834
873
906
916
883
792
641
441
217
-6
-206
-362
-453
-457
-361
-165
111
426
732
987
1157
1219
1162
994
739
436
125
-161
-400
-580
-699
-768
-800
-809
-802
-779
-732
-651
-539
-417
-323
-290
-340
-474
-669
-895
-1127
-1341
-1513
-1616
-1630
-1541
-1356
-1100
-811
-523
-259
-31
152
283
357
374
337
262
167
74
1
-42
-58
-67
-88
-127
-176
-213
-216
-180
-118
-40
57
186
358
558
749
887
947
933
864
763
644
513
379
269
221
265
404
608
823
992
1079
1087
1044
984
926
872
815
756
708
683
687
710
734
741
722
685
646
619
608
598
564
479
330
120
-124
-370
-581
-729
-797
-775
-659
-454
-177
140
451
718
910
1020
1051
1018
934
808
640
435
209
-18
-218
-371
-457
-466
-397
-259
-81
107
275
407
500
560
590
587
543
460
359
275
241
267
331
396
428
418
384
359
372
442
567
723
879
998
1054
1030
929
772
584
396
229
100
14
-26
-21
24
97
184
271
353
435
523
611
684
719
704
649
580
521
481
454
426
389
348
318
310
325
355
385
402
399
378
343
304
271
252
261
305
384
490
600
693
748
754
715
647
571
511
479
474
479
474
445
389
310
214
109
-1
-108
-193
-235
-215
-130
9
181
361
533
680
793
863
882
847
759
627
472
321
209
158
174
243
337
428
501
556
597
619
613
569
490
393
304
250
246
286
357
448
556
681
816
944
1044
1100
1114
1097
1060
1008
939
849
745
643
561
507
481
483
509
555
610
659
690
702
703
703
704
702
693
681
683
719
805
934
1079
1207
1292
1327
1319
1286
1239
1184
1121
1054
988
931
885
850
818
782
744
715
703
718
756
808
856
884
880
835
757
664
582
535
527
539
542
511
437
326
199
77
-26
-102
-145
-147
-102
-11
112
239
331
358
310
196
41
-119
-251
-335
-373
-380
-380
-392
-426
-479
-541
-601
-649
-673
-661
-607
-513
-392
-263
-146
-58
-11
-18
-88
-225
-416
-634
-839
-996
-1089
-1127
-1134
-1125
-1102
-1053
-968
-859
-761
-715
-750
-863
-1022
-1187
-1325
-1431
-1517
-1595
-1664
-1710
-1717
-1672
-1584
-1468
-1345
-1232
-1133
-1050
-977
-912
-854
-800
-747
-693
-640
-593
-562
-559
-594
-669
-780
-912
-1043
-1153
-1223
-1241
-1206
-1130
-1032
-934
-853
-796
-754
-713
-653
-566
-457
-350
-276
-262
-310
-398
-490
-545
-543
-486
-394
-287
-179
-80
5
69
112
142
177
241
343
471
599
699
755
769
757
733
709
686
666
652
650
666
710
791
915
1082
1280
1490
1689
1863
2007
2125
2216
2275
2302
2300
2284
2271
2273
2286
2298
2290
2246
2163
2053
1933
1819
1714
1613
1506
1386
1264
1161
1106
1119
1203
1346
1518
1687
1832
1951
2049
2135
2206
2244
2227
2144
2001
1821
1627
1441
1271
1120
987
877
794
748
739
761
799
837
862
864
840
788
707
600
476
348
227
113
6
-94
-180
-237
-251
-212
-119
21
196
388
574
733
850
912
919
876
793
678
537
382
221
69
-64
-172
-257
-326
-385
-434
-466
-469
-431
-347
-229
-94
29
121
172
184
155
85
-30
-187
-376
-579
-773
-941
-1069
-1148
-1172
-1147
-1091
-1025
-974
-955
-974
-1025
-1096
-1178
-1261
-1334
-1388
-1411
-1398
-1355
-1289
-1207
-1112
-1002
-883
-770
-680
-633
-637
-683
-754
-824
-878
-910
-927
-938
-953
-976
-1010
-1055
-1113
-1189
-1281
-1380
-1472
-1545
-1587
-1591
-1556
-1484
-1388
-1288
-1201
-1138
-1096
-1060
-1012
-941
-843
-728
-610
-501
-412
-350
-316
-306
-315
-335
-360
-390
-425
-458
-484
-491
-478
-447
-403
-347
-274
-182
-78
24
107
160
181
178
160
138
117
106
107
121
146
178
212
249
292
345
409
484
569
665
769
873
966
1035
1069
1072
1052
1024
997
970
934
877
790
680
565
472
421
421
470
554
658
768
876
976
1060
1121
1148
1133
1078
990
882
764
642
517
394
283
201
167
192
274
397
540
682
806
902
962
980
951
875
765
641
522
417
324
236
154
89
68
112
225
387
563
716
830
903
944
957
943
900
830
745
656
570
484
393
291
183
78
-16
-91
-141
-159
-140
-83
5
110
221
331
442
550
649
727
773
780
744
668
551
392
193
-35
-266
-472
-630
-728
-773
-775
-744
-683
-589
-466
-328
-199
-96
-25
18
35
23
-31
-135
-284
-460
-637
-792
-915
-1010
-1092
-1164
-1227
-1270
-1282
-1257
-1203
-1136
-1080
-1053
-1064
-1117
-1207
-1335
-1494
-1672
-1850
-2005
-2119
-2180
-2189
-2154
-2079
-1970
-1831
-1673
-1506
-1341
-1184
-1036
-891
-752
-625
-518
-439
-388
-358
-336
-315
-293
-279
-278
-286
-294
-285
-255
-207
-153
-100
-50
7
83
183
305
439
576
706
819
908
970
1008
1029
1040
1049
1056
1059
1058
1053
1045
1032
1006
968
916
859
803
752
700
637
550
436
303
172
63
-5
-26
-7
41
107
182
256
315
348
344
301
224
124
16
-94
-198
-291
-370
-428
-457
-453
-417
-360
-293
-229
-178
-148
-144
-167
-218
-291
-375
-458
-523
-560
-559
-523
-458
-378
-296
-229
-189
-178
-193
-221
-253
-282
-303
-321
-338
-358
-385
-418
-455
-488
-510
-516
-507
-491
-474
-462
-455
-453
-452
-452
-453
-452
-442
-413
-362
-293
-215
-146
-101
-93
-125
-196
-297
-419
-549
-678
-798
-903
-984
-1033
-1043
-1012
-950
-868
-779
-695
-622
-568
-534
-524
-536
-570
-619
-679
-742
-802
-857
-904
-942
-962
-963
-942
-898
-836
-763
-691
-624
-563
-498
-421
-329
-233
-151
-103
-101
-143
-220
-317
-420
-521
-614
-700
-776
-835
-865
-857
-804
-708
-578
-427
-266
-102
57
207
341
450
524
555
542
489
407
312
225
163
133
129
135
131
107
63
8
-51
-109
-168
-227
-280
-322
-347
-357
-359
-359
-364
-374
-382
-379
-352
-301
-236
-175
-139
-135
-162
-205
-249
-285
-308
-319
-322
-318
-304
-281
-251
-225
-212
-222
-258
-315
-386
-461
-534
-594
-632
-645
-640
-630
-627
-632
-640
-641
-640
-647
-677
-731
-796
-849
-874
-871
-854
-840
-843
-865
-899
-941
-987
-1039
-1093
-1140
-1166
-1158
-1107
-1024
-928
-841
-780
-749
-739
-734
-725
-712
-707
-718
-746
-780
-802
-799
-767
-712
-646
-580
-521
-471
-426
-384
-341
-297
-255
-225
-212
-219
-239
-256
-257
-238
-205
-169
-141
-125
-120
-119
-117
-108
-91
-65
-34
2
46
98
160
229
300
366
423
467
496
510
507
489
462
428
389
345
293
241
197
171
160
152
132
90
32
-24
-63
-73
-57
-23
16
55
90
118
138
147
147
141
136
138
150
171
193
207
206
187
153
108
52
-12
-82
-153
-219
-276
-324
-365
-397
-422
-441
-454
-460
-455
-432
-389
-330
-268
-219
-194
-199
-229
-280
-350
-434
-528
-625
-716
-795
-859
-909
-944
-967
-975
-970
-951
-921
-884
-842
-799
-761
-734
-721
-729
-760
-811
-877
-947
-1008
-1049
-1064
-1051
-1018
-971
-914
-850
-782
-714
-657
-622
-614
-632
-671
-721
-777
-833
-888
-938
-981
-1014
-1037
-1045
-1031
-992
-928
-845
-757
-675
-607
-554
-512
-475
-440
-405
-370
-339
-318
-316
-338
-382
-442
-504
-561
-612
-660
-707
-751
-783
-795
-784
-750
-696
-623
-534
-433
-328
-233
-159
-113
-101
-124
-176
-253
-347
-449
-549
-639
-712
-758
-767
-726
-631
-487
-316
-147
-5
88
126
109
40
-75
-228
-404
-579
-731
-844
-913
-943
-946
-924
-875
-797
-692
-571
-448
-337
-249
-186
-149
-131
-129
-140
-162
-191
-221
-246
-263
-275
-286
-300
-314
-322
-318
-296
-257
-205
-144
-80
-18
38
82
114
131
136
130
116
92
56
1
-74
-166
-265
-357
-428
-469
-477
-454
-405
-340
-264
-186
-109
-36
33
94
140
163
155
114
46
-41
-138
-239
-335
-424
-501
-564
-609
-635
-642
-631
-604
-567
-523
-479
-445
-431
-445
-488
-558
-643
-735
-823
-902
-967
-1010
-1027
-1012
-974
-917
-848
-772
-692
-612
-537
-471
-416
-372
-341
-329
-342
-384
-453
-533
-607
-657
-676
-670
-651
-628
-606
-582
-551
-509
-458
-404
-356
-322
-303
-297
-298
-302
-309
-325
-356
-398
-442
-478
-500
-510
-518
-532
-555
-585
-617
-645
-666
-679
-683
-678
-664
-641
-610
-576
-543
-520
-510
-511
-517
-521
-517
-507
-495
-490
-493
-503
-512
-515
-509
-494
-470
-435
-389
-328
-253
-171
-94
-34
4
21
23
18
11
0
-16
-38
-60
-80
-92
-93
-82
-58
-19
33
89
142
181
207
223
239
257
278
294
301
297
288
280
276
274
274
275
284
305
345
402
473
548
617
670
702
707
684
634
562
479
396
323
266
225
194
166
137
109
84
70
65
67
70
71
68
61
52
43
33
22
5
-20
-53
-90
-120
-132
-119
-83
-37
3
29
41
46
55
71
89
103
108
102
88
65
35
-1
-42
-83
-117
-139
-146
-135
-108
-65
-9
55
121
186
245
295
332
352
349
322
276
220
161
110
72
46
30
20
15
14
20
30
41
49
51
41
18
-21
-74
-139
-213
-287
-355
-407
-433
-429
-396
-345
-285
-225
-168
-112
-59
-14
14
18
-5
-45
-92
-134
-169
-196
-215
-226
-228
-221
-211
-204
-205
-210
-214
-211
-199
-188
-186
-198
-220
-241
-252
-248
-236
-228
-231
-249
-276
-307
-336
-358
-370
-372
-362
-342
-316
-288
-262
-239
-217
-194
-168
-138
-107
-77
-54
-43
-45
-63
-98
-148
-206
-262
-300
-305
-271
-206
-128
-53
8
58
105
156
215
274
322
352
360
348
320
278
229
180
141
121
123
146
184
230
280
333
386
434
471
493
499
489
466
431
381
317
241
157
69
-16
-95
-163
-215
-243
-243
-214
-159
-87
-6
72
139
189
220
235
238
233
222
205
178
143
107
82
83
118
189
287
397
505
600
680
741
781
795
781
738
672
592
507
426
359
311
286
282
294
317
345
373
401
429
460
492
525
551
567
571
565
555
542
530
518
507
499
498
505
523
550
584
617
644
662
669
666
656
642
628
615
606
605
610
616
618
613
603
592
586
587
596
609
624
638
649
657
660
654
640
619
599
586
584
592
609
626
637
639
625
594
549
496
444
399
361
330
304
284
270
266
268
275
286
299
316
334
350
357
352
332
300
261
221
184
155
132
116
109
117
144
190
252
317
375
417
440
447
443
431
409
377
334
283
229
177
128
86
52
27
11
2
-3
-8
-14
-23
-33
-43
-54
-64
-73
-80
-85
-89
-96
-108
-127
-150
-173
-191
-198
-192
-176
-149
-112
-65
-8
54
112
161
198
225
245
263
279
291
299
305
316
334
359
389
420
447
471
492
513
535
560
590
621
651
674
687
688
680
665
649
629
608
582
556
531
511
498
491
490
495
503
509
506
491
462
423
382
347
322
305
291
276
258
237
218
202
189
176
162
151
151
166
196
235
274
306
328
335
322
286
225
142
42
-62
-163
-250
-318
-366
-394
-408
-410
-400
-378
-339
-287
-229
-177
-144
-137
-154
-188
-230
-276
-324
-377
-433
-486
-527
-546
-539
-507
-458
-405
-360
-333
-325
-334
-353
-374
-394
-408
-417
-421
-424
-428
-436
-453
-475
-496
-508
-503
-482
-451
-422
-404
-398
-397
-395
-385
-367
-344
-316
-286
-253
-221
-196
-185
-191
-214
-249
-289
-328
-362
-387
-398
-393
-369
-326
-268
-200
-132
-71
-20
16
37
44
43
37
31
30
35
50
73
99
122
140
154
169
191
223
264
303
333
348
351
348
346
348
356
368
382
398
414
428
435
432
421
405
390
379
376
383
399
421
446
466
474
463
434
394
351
313
283
258
233
210
195
192
200
216
233
246
260
281
311
350
389
418
430
429
422
417
415
412
405
391
376
368
371
386
405
421
427
427
426
436
463
503
547
585
613
632
643
646
638
615
579
538
504
485
481
485
487
480
463
437
409
382
358
337
319
307
300
299
309
331
368
412
457
490
508
516
522
530
537
535
512
464
395
318
244
181
131
96
77
74
90
121
163
206
239
254
249
226
189
148
111
77
42
3
-35
-65
-77
-65
-32
14
60
103
144
187
235
286
333
366
383
385
377
362
340
309
273
239
217
212
226
251
281
307
327
340
351
365
383
403
421
431
431
421
407
394
387
392
412
448
496
547
588
610
611
601
591
587
588
581
559
526
498
489
506
538
571
599
622
647
681
722
761
786
793
784
772
764
760
755
740
719
703
706
733
780
837
891
932
960
974
976
968
953
928
890
839
783
734
697
674
662
661
672
698
736
773
792
782
745
694
647
610
579
542
489
424
364
329
325
340
350
340
311
281
269
284
316
348
363
351
313
256
189
122
57
-1
-51
-87
-109
-120
-129
-140
-156
-176
-191
-193
-174
-135
-83
-31
15
55
89
116
128
117
79
15
-62
-141
-208
-255
-273
-257
-209
-144
-79
-26
9
32
50
70
85
90
88
86
98
128
167
190
181
145
97
57
35
32
41
53
65
78
94
112
124
123
106
76
40
6
-23
-54
-97
-155
-221
-280
-313
-307
-261
-186
-103
-34
7
18
10
-5
-25
-58
-107
-168
-229
-276
-298
-294
-271
-236
-192
-140
-82
-25
27
71
101
117
120
112
94
70
41
12
-14
-34
-47
-54
-55
-41
-11
32
72
95
91
60
14
-34
-75
-111
-145
-176
-200
-210
-202
-177
-150
-136
-145
-176
-219
-265
-310
-354
-400
-444
-473
-478
-456
-413
-360
-310
-274
-254
-246
-243
-243
-241
-234
-219
-198
-175
-158
-152
-158
-175
-201
-231
-260
-276
-269
-230
-164
-88
-21
18
21
-12
-77
-167
-271
-372
-449
-488
-489
-455
-396
-323
-244
-164
-91
-39
-15
-14
-22
-24
-10
11
18
0
-42
-93
-138
-168
-181
-184
-183
-182
-178
-164
-132
-74
3
80
128
131
91
31
-28
-77
-124
-181
-255
-338
-408
-450
-461
-452
-440
-434
-427
-409
-371
-318
-269
-242
-248
-282
-333
-382
-420
-445
-467
-499
-547
-604
-657
-695
-720
-738
-758
-777
-781
-757
-705
-645
-599
-581
-589
-602
-599
-571
-527
-482
-449
-431
-426
-430
-444
-470
-502
-529
-542
-537
-517
-489
-462
-438
-413
-384
-351
-317
-284
-250
-213
-172
-128
-93
-82
-101
-143
-190
-224
-239
-239
-234
-233
-240
-252
-267
-285
-304
-320
-331
-340
-344
-341
-333
-323
-316
-317
-326
-339
-345
-334
-306
-269
-235
-211
-193
-171
-138
-97
-63
-53
-69
-101
-131
-143
-133
-111
-90
-78
-76
-77
-71
-48
-4
56
117
166
199
212
211
196
172
136
91
46
14
5
23
58
97
132
164
203
256
327
403
468
506
514
498
469
438
407
374
335
291
250
226
227
250
278
296
299
291
290
309
352
406
452
479
481
467
439
399
344
278
212
163
141
144
153
151
128
91
53
24
4
-8
-13
-6
19
62
119
178
230
270
298
315
319
308
283
250
222
206
203
210
227
250
278
310
342
368
381
381
373
360
345
333
332
349
386
433
475
498
503
502
507
524
549
573
591
602
612
628
644
650
628
573
491
404
340
315
329
364
399
423
434
440
451
466
480
489
493
495
494
491
482
460
426
387
350
321
302
293
294
305
323
342
350
346
332
316
308
312
327
343
354
354
343
327
317
317
329
347
366
380
384
377
357
324
282
240
208
190
183
181
176
166
150
133
121
120
128
143
153
152
135
104
65
24
-19
-63
-104
-136
-154
-149
-125
-89
-54
-31
-26
-36
-56
-81
-109
-135
-154
-157
-138
-104
-69
-46
-41
-47
-55
-52
-38
-20
-6
-3
-10
-23
-36
-52
-73
-97
-114
-112
-84
-36
19
68
104
130
147
157
158
149
132
112
92
69
40
5
-32
-63
-82
-88
-86
-83
-84
-92
-106
-128
-159
-197
-235
-267
-286
-292
-290
-289
-293
-304
-319
-338
-361
-386
-414
-445
-477
-510
-547
-589
-636
-679
-712
-730
-731
-721
-708
-700
-696
-695
-689
-675
-652
-626
-603
-590
-592
-610
-645
-695
-752
-807
-852
-878
-881
-862
-826
-780
-737
-700
-671
-647
-625
-601
-578
-561
-551
-550
-559
-578
-609
-644
-673
-683
-669
-637
-598
-559
-519
-472
-414
-350
-289
-237
-197
-166
-143
-130
-135
-166
-218
-277
-329
-359
-364
-349
-320
-283
-239
-189
-138
-93
-60
-41
-31
-28
-31
-42
-60
-83
-108
-133
-157
-181
-203
-221
-230
-223
-198
-153
-87
-7
78
155
212
245
254
244
224
198
171
146
122
97
72
47
24
10
11
28
60
101
146
189
227
257
279
294
303
309
308
299
286
275
273
284
307
334
354
362
361
360
370
394
429
466
498
526
554
584
613
631
626
594
540
478
424
389
374
373
378
383
385
386
385
380
371
359
343
323
296
260
217
176
148
138
143
153
159
156
150
149
159
178
203
224
238
241
233
217
197
178
162
149
135
116
89
61
37
20
11
7
4
2
2
8
16
21
16
-1
-28
-53
-68
-68
-60
-55
-65
-90
-125
-158
-179
-190
-193
-198
-207
-224
-249
-282
-320
-360
-399
-433
-460
-478
-484
-474
-449
-412
-370
-333
-312
-308
-315
-324
-322
-305
-277
-246
-222
-212
-215
-227
-236
-237
-230
-219
-210
-204
-199
-187
-167
-138
-104
-70
-35
1
41
84
125
159
180
189
191
191
192
191
184
166
139
113
103
116
156
212
272
321
351
361
356
342
324
302
275
245
214
184
160
140
125
117
117
125
140
156
170
181
194
212
239
269
292
297
278
238
185
133
94
75
76
93
122
155
188
219
248
272
287
287
269
232
184
137
105
91
91
95
93
80
62
46
38
34
27
14
1
-2
16
56
108
159
197
221
236
250
263
272
268
244
200
142
84
37
7
-9
-17
-22
-25
-22
-9
16
45
71
91
105
118
129
133
127
107
79
54
41
47
70
100
132
161
187
212
233
247
250
244
235
228
229
234
241
246
248
246
241
228
208
181
153
127
108
97
94
102
122
152
190
230
266
296
319
334
341
338
326
311
301
300
307
314
318
319
324
339
366
401
434
463
489
516
547
578
600
608
602
584
559
530
500
470
445
430
428
436
446
453
453
449
446
450
460
471
475
471
459
443
425
405
380
353
328
315
320
342
370
396
409
411
406
401
396
389
376
351
313
262
205
149
101
65
42
29
23
21
26
38
54
70
78
76
63
45
28
14
2
-12
-34
-59
-81
-94
-95
-88
-76
-67
-62
-62
-66
-73
-82
-92
-106
-126
-152
-179
-201
-211
-207
-193
-177
-167
-166
-172
-181
-190
-198
-209
-229
-261
-302
-342
-372
-384
-377
-354
-323
-292
-265
-246
-238
-242
-259
-287
-317
-343
-363
-375
-381
-382
-377
-369
-360
-356
-358
-364
-367
-363
-355
-347
-346
-354
-367
-377
-381
-379
-375
-372
-372
-369
-363
-352
-343
-339
-338
-335
-324
-302
-278
-260
-255
-262
-275
-286
-290
-284
-268
-241
-205
-162
-118
-80
-51
-34
-30
-36
-52
-77
-109
-147
-186
-222
-254
-284
-315
-345
-370
-388
-396
-396
-390
-384
-380
-377
-376
-371
-363
-355
-352
-357
-371
-389
-400
-393
-364
-316
-259
-206
-166
-141
-132
-134
-149
-174
-207
-240
-267
-282
-285
-281
-276
-273
-270
-263
-252
-239
-230
-228
-230
-230
-218
-194
-167
-147
-143
-155
-176
-199
-217
-228
-229
-220
-199
-169
-139
-118
-113
-128
-157
-198
-245
-298
-355
-413
-468
-514
-546
-564
-568
-564
-557
-550
-543
-538
-535
-534
-533
-531
-527
-521
-513
-501
-485
-465
-442
-419
-396
-372
-343
-310
-279
-255
-242
-239
-242
-245
-241
-227
-204
-172
-137
-100
-61
-20
21
59
93
124
155
186
219
247
267
276
273
259
234
203
167
133
103
81
69
69
81
103
132
160
185
206
226
250
277
308
336
358
375
388
404
423
446
468
486
500
512
523
534
541
539
523
490
440
376
299
211
118
25
-60
-130
-181
-211
-222
-215
-190
-147
-88
-21
45
104
150
182
198
198
183
160
135
116
104
99
96
95
96
102
110
119
127
138
152
173
194
209
209
192
162
123
80
34
-15
-63
-103
-127
-131
-117
-91
-60
-30
-3
25
56
91
125
151
161
149
118
79
44
20
8
2
-7
-25
-47
-69
-84
-88
-82
-67
-46
-22
2
20
27
24
11
-7
-29
-51
-74
-97
-121
-145
-166
-183
-197
-205
-207
-202
-191
-182
-181
-195
-223
-261
-301
-337
-366
-387
-397
-396
-384
-361
-330
-296
-263
-233
-205
-179
-152
-125
-97
-72
-57
-55
-68
-94
-124
-150
-166
-171
-169
-163
-156
-147
-135
-123
-112
-105
-100
-91
-73
-44
-8
23
42
44
32
11
-16
-49
-86
-125
-160
-186
-199
-198
-184
-158
-123
-76
-17
55
141
240
344
443
524
575
588
565
515
450
386
336
309
308
333
376
431
486
534
571
599
618
630
635
629
608
568
507
423
321
209
104
21
-23
-22
24
102
197
297
393
482
563
631
676
688
658
590
489
367
233
98
-28
-133
-205
-235
-221
-170
-91
4
105
206
302
389
461
512
538
534
502
444
367
280
195
121
68
39
36
58
100
161
232
305
368
412
432
431
412
377
325
255
165
59
-52
-156
-244
-307
-342
-345
-319
-269
-204
-135
-75
-32
-12
-16
-43
-91
-155
-230
-309
-386
-457
-520
-574
-616
-646
-658
-652
-626
-581
-521
-447
-367
-287
-218
-167
-141
-141
-162
-196
-236
-276
-311
-339
-359
-371
-374
-371
-361
-341
-305
-250
-176
-90
-3
72
124
150
147
122
78
24
-32
-85
-131
-170
-207
-241
-272
-292
-296
-279
-243
-193
-138
-84
-37
-4
13
9
-16
-59
-112
-164
-206
-233
-244
-242
-235
-227
-220
-215
-210
-205
-204
-209
-226
-253
-288
-327
-362
-387
-401
-406
-403
-395
-381
-360
-332
-302
-275
-256
-245
-242
-243
-247
-254
-265
-277
-286
-286
-276
-257
-236
-220
-212
-212
-216
-224
-234
-245
-257
-263
-259
-243
-216
-184
-153
-124
-97
-70
-39
-6
27
54
74
85
88
85
77
65
53
43
37
38
47
62
83
108
134
157
171
173
160
134
96
50
1
-48
-94
-130
-152
-154
-134
-94
-40
21
78
123
155
171
174
164
139
100
51
-2
-51
-91
-124
-151
-176
-201
-223
-241
-254
-262
-266
-266
-261
-250
-239
-233
-240
-261
-293
-330
-364
-393
-412
-419
-412
-391
-359
-325
-294
-272
-256
-243
-228
-208
-188
-173
-169
-179
-201
-233
-271
-313
-360
-407
-450
-484
-506
-521
-533
-548
-565
-583
-596
-599
-589
-569
-543
-518
-502
-496
-502
-515
-531
-546
-559
-572
-586
-603
-620
-635
-646
-652
-652
-648
-639
-625
-607
-588
-569
-557
-555
-561
-572
-582
-588
-587
-586
-587
-593
-603
-612
-618
-618
-614
-611
-612
-621
-637
-657
-677
-697
-717
-739
-762
-782
-795
-798
-791
-780
-769
-761
-757
-755
-753
-749
-741
-731
-719
-707
-695
-687
-682
-682
-682
-679
-667
-646
-616
-586
-562
-551
-555
-574
-604
-641
-676
-702
-713
-706
-687
-664
-645
-636
-637
-644
-652
-658
-661
-663
-663
-658
-647
-629
-602
-568
-527
-481
-431
-382
-337
-300
-273
-259
-256
-263
-276
-291
-303
-310
-313
-314
-311
-304
-288
-264
-232
-197
-161
-125
-85
-41
4
43
70
83
84
82
81
82
84
80
70
55
37
20
9
6
14
37
79
137
204
271
330
374
404
420
426
421
406
382
352
320
290
269
258
259
272
295
327
365
405
444
477
503
520
527
525
515
497
471
440
403
362
320
278
239
208
188
181
187
202
223
245
267
290
315
340
362
377
380
370
348
316
279
241
206
175
149
127
108
91
76
65
57
52
50
49
50
53
59
67
75
81
83
81
81
88
106
135
172
212
249
280
303
321
332
338
338
331
320
306
290
278
274
281
301
328
355
374
380
374
361
345
327
305
277
243
209
182
167
166
177
196
219
250
290
341
401
463
517
555
569
560
531
488
438
386
338
296
264
243
238
249
275
310
349
386
418
442
460
472
479
481
477
466
450
429
406
384
365
349
338
332
329
328
328
328
329
332
337
344
357
377
404
435
465
489
501
500
486
461
431
401
374
355
343
340
345
362
389
426
467
507
540
564
581
591
598
601
599
590
575
557
542
533
531
534
540
548
562
580
603
626
646
660
670
677
682
686
690
692
693
699
711
734
765
802
838
870
892
906
910
908
898
881
853
818
779
745
725
727
748
783
824
863
899
928
951
967
975
975
966
953
939
928
922
919
917
914
909
904
902
904
912
922
933
942
947
949
948
945
941
937
933
932
932
933
933
933
932
931
933
938
951
974
1008
1050
1096
1139
1172
1190
1191
1172
1134
1079
1010
940
874
821
783
761
750
748
756
772
794
821
848
871
887
894
889
871
845
816
789
766
748
731
715
700
690
686
689
697
708
720
733
743
747
740
718
682
635
587
546
519
509
513
525
539
553
568
585
606
628
647
656
654
642
627
609
590
564
527
476
414
347
285
231
187
149
115
84
57
38
28
24
22
18
10
-2
-19
-42
-68
-95
-117
-129
-127
-111
-84
-52
-20
7
25
30
21
-2
-35
-74
-115
-155
-192
-225
-255
-282
-305
-323
-335
-343
-346
-344
-339
-331
-318
-305
-293
-285
-282
-283
-284
-285
-283
-280
-280
-283
-291
-303
-317
-329
-339
-346
-349
-350
-348
-347
-345
-346
-346
-343
-336
-324
-309
-294
-282
-276
-276
-281
-288
-296
-305
-314
-319
-320
-311
-292
-263
-225
-179
-129
-77
-28
13
42
55
50
27
-8
-51
-95
-133
-162
-179
-184
-180
-167
-148
-125
-102
-80
-61
-50
-48
-55
-70
-89
-109
-126
-140
-149
-153
-154
-150
-143
-134
-124
-114
-107
-106
-113
-128
-150
-178
-208
-239
-267
-288
-301
-301
-286
-257
-216
-166
-112
-58
-12
26
53
69
72
62
37
1
-41
-85
-126
-160
-187
-205
-212
-207
-191
-167
-139
-115
-101
-97
-105
-125
-154
-191
-235
-283
-330
-371
-403
-424
-435
-440
-444
-449
-460
-477
-501
-534
-571
-608
-639
-660
-673
-680
-689
-700
-714
-729
-739
-744
-744
-738
-729
-718
-708
-700
-697
-699
-707
-721
-741
-763
-786
-807
-824
-836
-843
-845
-843
-837
-825
-810
-792
-778
-769
-770
-777
-788
-799
-807
-811
-811
-806
-797
-780
-754
-719
-677
-632
-591
-557
-534
-524
-527
-540
-559
-582
-607
-636
-670
-707
-745
-776
-797
-805
-803
-790
-769
-740
-705
-667
-631
-600
-574
-551
-530
-512
-499
-493
-496
-506
-521
-541
-563
-586
-608
-627
-641
-650
-655
-654
-649
-637
-618
-592
-556
-512
-459
-400
-340
-286
-242
-212
-195
-189
-191
-199
-209
-220
-228
-231
-225
-210
-185
-153
-118
-85
-56
-32
-13
4
21
39
60
85
115
147
177
202
219
226
223
213
197
177
154
129
105
86
73
67
68
76
87
101
119
140
160
174
176
165
142
114
86
63
45
31
21
15
15
21
34
52
71
88
100
108
113
114
110
98
78
51
19
-16
-51
-88
-124
-161
-195
-224
-245
-255
-255
-247
-233
-216
-200
-187
-178
-177
-184
-203
-233
-274
-323
-377
-435
-494
-552
-604
-644
-667
-671
-656
-627
-588
-544
-497
-449
-406
-369
-344
-330
-327
-333
-346
-366
-393
-427
-463
-495
-517
-525
-520
-502
-476
-445
-412
-378
-345
-318
-300
-294
-301
-319
-346
-379
-413
-445
-471
-489
-497
-497
-490
-478
-462
-444
-424
-400
-374
-347
-322
-301
-288
-281
-278
-278
-278
-276
-271
-261
-247
-230
-212
-196
-182
-170
-158
-147
-137
-130
-127
-130
-139
-154
-173
-194
-214
-230
-240
-240
-230
-211
-185
-158
-132
-110
-90
-72
-51
-28
-6
11
22
25
22
14
4
-7
-18
-25
-27
-25
-20
-14
-13
-16
-23
-31
-37
-40
-40
-40
-40
-43
-48
-55
-64
-76
-91
-111
-134
-157
-179
-198
-213
-226
-241
-259
-282
-306
-329
-346
-355
-355
-349
-343
-340
-341
-345
-353
-364
-380
-401
-430
-461
-492
-518
-536
-545
-546
-538
-523
-500
-469
-433
-394
-358
-328
-310
-304
-308
-318
-331
-346
-361
-373
-379
-376
-363
-340
-310
-278
-249
-222
-201
-183
-170
-161
-156
-154
-155
-158
-160
-163
-164
-165
-161
-153
-140
-123
-106
-87
-68
-48
-30
-15
-6
-5
-10
-22
-38
-59
-81
-105
-127
-149
-168
-184
-196
-205
-209
-209
-203
-192
-179
-167
-158
-151
-147
-144
-140
-137
-137
-139
-142
-145
-147
-145
-139
-126
-107
-81
-50
-18
12
39
61
78
90
97
100
101
104
112
128
152
180
208
232
249
260
269
279
295
316
341
366
387
405
419
429
434
434
428
419
412
410
414
424
439
456
474
491
510
529
550
574
598
618
632
640
642
641
639
636
629
619
606
592
581
574
573
578
590
607
630
656
682
707
731
756
782
811
839
864
881
888
888
881
871
859
845
832
822
814
811
809
808
808
809
812
818
828
841
859
879
901
922
939
950
956
958
958
957
955
951
944
936
926
918
910
902
893
883
874
865
857
847
835
818
798
777
756
736
717
696
675
651
627
602
578
556
537
521
505
488
470
452
433
416
401
388
377
365
355
346
339
333
329
327
327
329
332
335
336
333
326
315
300
281
261
241
225
214
210
210
213
218
222
228
235
241
244
244
239
229
216
201
185
169
150
132
114
99
90
87
90
98
109
124
141
160
176
189
195
196
191
181
166
145
120
91
60
30
4
-15
-27
-31
-29
-24
-20
-16
-14
-12
-10
-9
-11
-17
-26
-37
-49
-61
-73
-85
-99
-113
-125
-133
-135
-134
-132
-128
-123
-115
-105
-94
-85
-79
-75
-74
-75
-78
-85
-94
-105
-116
-124
-132
-137
-141
-144
-146
-148
-150
-152
-151
-148
-141
-134
-128
-128
-134
-144
-154
-162
-169
-174
-178
-181
-181
-179
-174
-168
-160
-150
-138
-123
-109
-99
-95
-97
-103
-110
-119
-128
-139
-149
-156
-158
-154
-145
-138
-133
-133
-135
-138
-140
-141
-142
-144
-147
-152
-155
-158
-158
-157
-157
-159
-163
-171
-179
-188
-196
-205
-216
-229
-245
-261
-277
-290
-302
-312
-320
-325
-330
-337
-349
-367
-391
-417
-440
-459
-472
-478
-477
-470
-458
-442
-423
-405
-388
-375
-366
-364
-368
-378
-393
-413
-437
-465
-495
-526
-553
-572
-579
-575
-561
-542
-522
-503
-487
-473
-462
-455
-455
-462
-474
-490
-508
-527
-545
-563
-581
-597
-611
-622
-629
-630
-626
-615
-601
-583
-566
-550
-539
-532
-529
-532
-540
-552
-565
-576
-582
-580
-570
-551
-527
-498
-466
-434
-403
-376
-356
-343
-336
-334
-334
-337
-341
-348
-356
-365
-374
-381
-384
-384
-377
-362
-339
-309
-274
-238
-205
-176
-153
-136
-123
-114
-106
-98
-89
-79
-66
-52
-39
-26
-14
-2
12
28
50
77
107
139
167
190
204
210
209
203
193
179
162
143
124
107
92
80
72
69
71
79
92
109
129
148
166
180
189
193
191
183
170
154
134
113
94
78
66
58
54
55
62
77
97
120
142
160
171
175
174
169
163
158
153
149
146
142
138
132
126
122
121
122
124
125
125
122
117
111
103
93
80
65
49
35
23
14
10
10
15
27
43
63
83
100
112
119
122
121
116
108
95
78
58
35
12
-11
-30
-45
-53
-54
-48
-36
-22
-8
3
13
20
26
30
33
37
42
49
57
67
76
86
95
104
112
121
129
137
144
152
158
164
168
170
171
169
168
166
164
161
158
155
152
148
145
143
140
139
138
135
130
121
109
94
78
62
46
29
13
0
-9
-12
-9
-1
11
25
40
55
68
79
86
89
86
77
63
45
24
4
-13
-23
-28
-26
-20
-11
2
18
36
56
75
94
111
126
138
145
146
140
127
109
92
77
66
58
51
45
42
42
45
49
52
54
52
50
47
44
41
38
38
40
43
47
49
49
49
50
54
62
70
77
81
80
77
72
67
61
58
57
61
68
79
93
111
130
149
166
179
190
199
209
220
230
239
245
248
248
244
238
230
221
215
214
220
230
244
258
270
280
287
290
290
286
279
270
259
246
230
213
195
179
166
159
157
159
164
170
176
182
184
183
178
168
155
141
130
120
113
109
106
104
103
103
104
105
107
109
111
115
120
125
129
132
133
131
126
119
110
101
91
83
76
71
68
67
68
70
75
81
88
94
97
97
93
85
72
56
37
15
-8
-28
-43
-51
-53
-49
-42
-31
-18
-4
11
26
39
49
55
58
58
55
51
46
38
27
14
0
-13
-23
-29
-30
-28
-24
-17
-7
6
22
40
58
75
90
100
108
112
114
113
109
102
93
82
69
56
43
32
23
19
19
25
35
46
55
63
67
70
72
72
70
65
56
45
34
23
13
3
-9
-21
-34
-45
-53
-58
-61
-64
-68
-73
-77
-81
-84
-86
-89
-94
-103
-115
-129
-145
-160
-176
-196
-221
-250
-279
-304
-321
-331
-336
-337
-335
-326
-312
-296
-281
-274
-276
-286
-300
-312
-320
-325
-326
-326
-322
-315
-306
-297
-288
-281
-274
-265
-254
-241
-230
-221
-216
-215
-216
-221
-230
-242
-255
-268
-278
-286
-292
-298
-303
-306
-306
-302
-295
-287
-279
-272
-266
-261
-260
-264
-274
-290
-309
-328
-343
-355
-362
-366
-366
-360
-350
-337
-323
-312
-303
-298
-294
-289
-283
-278
-275
-274
-275
-277
-278
-276
-270
-263
-254
-244
-236
-231
-230
-234
-242
-254
-269
-286
-303
-321
-337
-351
-362
-368
-369
-367
-361
-351
-337
-321
-302
-281
-261
-242
-226
-214
-207
-204
-204
-205
-207
-208
-208
-205
-199
-190
-178
-161
-140
-119
-99
-82
-70
-62
-57
-54
-52
-49
-46
-41
-36
-28
-17
-4
11
29
47
67
87
107
125
139
150
158
164
169
173
177
180
182
185
189
192
197
202
210
220
231
241
248
251
252
252
250
245
236
223
210
200
198
203
212
221
227
230
232
234
236
238
237
233
226
218
210
204
196
187
174
161
148
138
131
127
125
123
120
116
112
109
108
108
107
103
95
84
73
63
54
45
34
20
5
-10
-24
-34
-40
-41
-38
-32
-23
-14
-5
3
9
12
11
6
-3
-14
-27
-39
-50
-58
-62
-62
-56
-46
-34
-21
-9
-1
3
2
-5
-18
-35
-56
-79
-101
-119
-134
-143
-148
-149
-146
-140
-134
-128
-124
-120
-118
-118
-120
-124
-131
-137
-144
-151
-158
-165
-171
-176
-181
-185
-190
-195
-200
-204
-207
-206
-203
-198
-191
-183
-175
-167
-159
-152
-146
-139
-133
-128
-127
-130
-140
-156
-177
-199
-220
-237
-250
-258
-261
-257
-248
-235
-222
-211
-207
-208
-214
-222
-229
-236
-245
-256
-270
-285
-298
-306
-309
-308
-305
-301
-295
-287
-277
-266
-255
-246
-241
-239
-240
-242
-241
-237
-231
-224
-219
-217
-218
-219
-219
-220
-223
-230
-241
-254
-267
-279
-288
-295
-298
-299
-299
-297
-295
-294
-292
-289
-285
-281
-276
-271
-265
-259
-252
-244
-237
-232
-229
-229
-228
-223
-213
-199
-184
-171
-163
-158
-157
-157
-157
-155
-152
-148
-142
-133
-122
-108
-92
-75
-55
-34
-11
12
34
54
72
87
101
114
128
142
156
172
189
208
228
247
263
275
285
293
300
308
317
327
338
350
359
365
366
365
363
365
370
376
383
389
393
394
392
387
381
374
370
369
374
384
394
404
412
417
419
419
415
408
400
394
394
400
408
419
429
439
448
451
447
435
419
404
392
382
372
360
343
321
297
274
256
245
243
247
253
258
261
263
265
270
274
275
272
264
250
230
206
180
157
142
136
138
143
148
154
163
176
190
201
204
199
189
182
179
176
167
153
136
123
117
118
122
124
127
137
156
181
203
216
216
206
190
171
149
122
90
58
33
21
23
36
55
73
88
101
114
127
139
147
147
138
123
108
95
87
81
74
65
55
47
43
45
49
54
61
71
84
99
116
132
142
145
141
129
112
92
73
56
42
32
26
26
32
45
62
77
90
97
100
100
100
97
93
85
73
58
41
22
1
-20
-38
-52
-58
-58
-55
-52
-49
-47
-42
-38
-36
-42
-55
-73
-92
-106
-117
-128
-140
-152
-159
-157
-145
-126
-109
-95
-85
-76
-65
-51
-37
-27
-24
-25
-27
-26
-21
-13
-5
0
3
6
10
16
23
29
32
32
26
16
4
-8
-18
-27
-33
-37
-37
-32
-22
-11
-2
3
3
-1
-10
-22
-35
-46
-52
-54
-56
-63
-76
-93
-109
-120
-122
-116
-108
-101
-99
-101
-104
-107
-110
-114
-122
-133
-144
-150
-148
-138
-125
-112
-104
-99
-97
-94
-89
-85
-85
-91
-102
-115
-126
-136
-142
-146
-149
-150
-147
-138
-123
-102
-81
-63
-51
-44
-40
-36
-31
-26
-26
-34
-51
-71
-88
-98
-102
-102
-102
-102
-98
-88
-69
-44
-17
10
35
57
75
84
82
71
55
40
32
32
38
47
56
69
89
114
143
170
192
208
220
231
243
258
273
288
299
307
311
313
315
317
320
325
333
346
362
379
394
404
407
405
401
396
393
390
388
384
379
373
366
357
348
337
327
322
320
321
320
317
313
312
319
333
353
371
384
394
401
410
419
428
432
430
422
414
407
404
404
404
403
399
395
392
391
391
389
384
375
366
360
357
357
360
363
365
367
369
370
370
367
360
349
337
325
313
302
291
280
272
269
271
277
287
299
315
333
351
364
371
372
368
362
358
356
355
354
353
352
352
355
361
371
384
397
412
426
438
448
452
449
436
418
396
375
358
347
342
342
346
354
363
371
376
379
382
385
387
385
378
365
350
334
318
301
282
264
248
237
232
231
232
231
227
222
216
211
207
203
198
192
186
180
175
169
164
160
156
155
155
158
164
173
184
193
200
205
210
217
226
237
247
255
261
266
270
273
276
278
278
278
281
290
303
316
326
331
328
322
314
306
298
291
286
283
285
292
302
315
331
349
368
386
400
408
407
399
385
367
348
329
314
303
298
300
309
322
339
355
370
382
390
395
398
398
394
387
376
363
348
335
325
319
317
318
321
327
336
346
356
364
368
368
367
365
360
352
342
329
315
302
290
280
274
269
266
264
262
259
255
247
237
223
208
193
181
172
165
158
150
142
135
131
128
126
125
123
122
124
129
135
140
143
143
142
142
142
141
140
135
127
118
111
108
109
112
113
112
109
106
106
111
117
123
127
129
130
131
130
128
125
119
110
99
86
72
59
50
46
45
48
52
58
64
68
70
66
57
43
28
12
-3
-15
-23
-27
-26
-21
-13
-6
-1
-1
-6
-14
-27
-41
-54
-66
-75
-79
-82
-82
-82
-82
-83
-87
-93
-100
-107
-115
-123
-132
-143
-155
-167
-179
-188
-194
-194
-191
-187
-184
-185
-191
-198
-206
-214
-223
-234
-248
-263
-276
-287
-295
-302
-309
-318
-327
-332
-333
-331
-328
-329
-334
-343
-353
-360
-366
-374
-385
-401
-420
-438
-452
-461
-466
-467
-466
-463
-457
-451
-444
-437
-431
-426
-425
-427
-431
-436
-440
-441
-439
-439
-442
-451
-463
-475
-481
-481
-476
-469
-461
-454
-447
-442
-441
-445
-455
-469
-484
-499
-512
-521
-527
-532
-534
-536
-536
-536
-536
-534
-533
-532
-532
-535
-542
-553
-567
-581
-592
-600
-606
-610
-612
-612
-609
-602
-594
-587
-583
-582
-585
-590
-596
-602
-609
-617
-625
-634
-641
-646
-649
-650
-648
-642
-634
-626
-621
-620
-620
-618
-612
-603
-591
-579
-567
-555
-544
-533
-523
-515
-508
-504
-500
-495
-491
-488
-486
-485
-486
-487
-488
-487
-483
-477
-471
-466
-466
-470
-475
-479
-480
-478
-475
-474
-475
-478
-480
-478
-474
-466
-458
-451
-446
-443
-442
-440
-437
-433
-431
-430
-431
-433
-435
-436
-435
-433
-431
-427
-421
-414
-407
-400
-396
-394
-393
-391
-385
-374
-360
-342
-323
-305
-288
-276
-268
-266
-268
-273
-282
-292
-302
-310
-313
-312
-305
-295
-284
-273
-263
-254
-244
-231
-217
-203
-191
-183
-178
-176
-175
-175
-175
-173
-170
-165
-159
-151
-142
-132
-122
-113
-104
-94
-81
-64
-46
-26
-8
9
23
34
42
49
55
63
73
85
98
113
128
145
166
191
220
249
277
301
322
339
352
361
367
368
365
359
354
350
346
343
340
338
340
345
355
366
377
385
390
395
399
402
402
398
388
374
361
351
346
345
345
343
341
340
341
345
349
352
350
344
335
324
311
298
282
264
246
230
218
212
210
209
208
205
201
196
191
186
180
173
165
157
149
141
132
120
106
88
70
51
32
15
-3
-20
-37
-52
-64
-75
-85
-93
-102
-113
-126
-143
-163
-186
-210
-234
-256
-274
-286
-293
-298
-302
-308
-314
-319
-320
-317
-312
-309
-309
-312
-318
-324
-329
-333
-338
-343
-348
-353
-356
-358
-357
-355
-352
-349
-345
-340
-336
-331
-329
-330
-334
-341
-349
-356
-360
-359
-357
-355
-355
-358
-360
-359
-355
-349
-343
-339
-337
-337
-336
-334
-330
-326
-323
-322
-322
-323
-322
-320
-318
-317
-321
-329
-340
-353
-364
-373
-376
-376
-373
-368
-364
-360
-356
-351
-346
-341
-334
-327
-320
-312
-305
-297
-291
-286
-284
-285
-288
-293
-300
-305
-308
-308
-305
-300
-294
-286
-279
-271
-264
-259
-257
-256
-253
-249
-244
-239
-235
-233
-233
-232
-231
-230
-227
-223
-217
-209
-199
-188
-180
-175
-173
-172
-172
-172
-173
-175
-180
-185
-190
-195
-201
-207
-213
-217
-215
-208
-196
-183
-170
-161
-155
-153
-152
-154
-158
-165
-173
-181
-187
-191
-192
-193
-192
-189
-181
-169
-153
-137
-120
-105
-94
-86
-82
-80
-81
-82
-84
-86
-88
-89
-90
-90
-90
-90
-90
-93
-96
-102
-109
-116
-122
-128
-132
-136
-139
-141
-143
-144
-146
-149
-154
-160
-166
-171
-174
-173
-169
-162
-154
-146
-138
-132
-129
-128
-130
-134
-140
-146
-150
-153
-151
-146
-139
-132
-127
-123
-121
-120
-120
-122
-126
-133
-141
-147
-150
-151
-151
-151
-152
-154
-154
-153
-148
-141
-131
-119
-105
-92
-80
-73
-69
-69
-72
-78
-84
-91
-98
-105
-109
-110
-107
-100
-93
-86
-79
-73
-69
-70
-74
-82
-91
-98
-102
-103
-103
-101
-99
-95
-89
-80
-70
-60
-51
-44
-38
-33
-30
-28
-26
-23
-19
-13
-7
-1
6
14
26
40
56
74
93
113
133
152
167
178
183
183
181
177
174
173
176
182
190
197
202
206
210
217
227
237
246
251
252
250
247
242
236
229
221
213
208
207
210
216
221
227
230
233
234
234
232
228
224
220
215
211
207
202
198
195
192
192
192
193
193
193
191
188
184
180
176
174
174
177
182
188
194
200
206
213
220
228
236
242
246
248
249
248
247
245
243
244
245
248
251
256
261
266
270
273
276
278
281
283
283
282
278
270
260
248
236
224
212
200
189
180
174
170
169
169
169
166
162
156
148
138
125
111
97
84
73
66
61
57
52
46
39
32
25
21
17
13
9
6
3
0
-1
-2
-3
-4
-4
-2
0
3
9
16
24
32
42
51
61
72
84
97
111
124
136
148
160
170
177
181
182
182
182
184
189
195
203
213
223
234
244
251
255
257
258
258
260
262
264
266
269
273
278
284
292
302
314
329
344
359
373
386
398
405
408
407
402
396
390
386
385
385
387
389
392
395
399
401
403
401
397
390
379
368
358
349
342
336
332
328
326
328
334
342
351
359
365
369
373
378
382
383
382
379
378
379
385
392
399
404
407
410
413
416
419
423
427
433
439
446
453
458
463
466
468
469
470
470
472
477
483
492
501
510
518
525
531
535
536
534
532
531
532
535
538
541
542
540
535
528
520
509
496
482
466
450
435
421
408
396
384
371
359
348
338
331
325
320
317
315
316
320
327
333
338
340
340
336
330
322
310
297
285
273
262
250
239
228
220
216
216
218
222
226
230
234
238
239
237
229
217
200
181
163
146
132
122
116
116
119
125
133
141
149
154
158
158
155
149
142
131
117
99
80
62
49
41
39
43
50
60
72
85
99
110
117
121
120
116
109
100
90
80
68
57
48
41
37
38
43
51
61
71
80
89
96
100
100
96
88
79
70
64
62
62
63
64
65
67
69
71
73
74
74
73
71
70
69
68
69
72
76
82
88
96
105
113
120
125
127
126
123
119
114
108
101
94
87
81
75
69
63
56
50
46
43
41
41
40
40
39
37
34
31
27
23
18
14
11
7
4
0
-5
-10
-15
-20
-24
-27
-29
-29
-28
-26
-22
-19
-15
-11
-7
-4
-2
-2
-4
-8
-14
-22
-30
-35
-37
-36
-31
-23
-14
-5
3
6
5
-2
-12
-24
-36
-47
-55
-62
-68
-72
-76
-80
-84
-89
-93
-97
-98
-97
-95
-92
-91
-91
-92
-94
-96
-97
-98
-99
-98
-97
-95
-91
-88
-86
-85
-85
-86
-88
-90
-92
-95
-97
-98
-96
-91
-85
-79
-73
-69
-67
-67
-70
-76
-86
-99
-114
-131
-147
-161
-172
-180
-185
-188
-189
-190
-191
-189
-186
-184
-184
-189
-200
-214
-230
-245
-258
-267
-274
-279
-281
-281
-277
-271
-263
-254
-246
-240
-235
-234
-237
-244
-254
-266
-279
-290
-299
-305
-307
-307
-304
-301
-299
-297
-298
-300
-305
-311
-317
-321
-323
-323
-323
-323
-324
-327
-331
-336
-341
-347
-353
-358
-363
-366
-368
-368
-366
-362
-356
-345
-332
-316
-301
-286
-275
-267
-263
-262
-265
-270
-278
-285
-290
-294
-296
-296
-295
-292
-288
-282
-274
-264
-250
-237
-224
-211
-199
-189
-181
-176
-173
-172
-171
-169
-169
-168
-168
-169
-169
-168
-164
-159
-152
-143
-135
-127
-119
-113
-109
-106
-106
-109
-114
-121
-129
-138
-147
-155
-162
-166
-169
-171
-171
-171
-173
-176
-180
-186
-192
-200
-208
-216
-223
-226
-224
-219
-211
-203
-196
-191
-186
-182
-178
-174
-170
-166
-163
-158
-153
-146
-140
-134
-128
-122
-117
-116
-121
-132
-144
-153
-157
-155
-150
-144
-137
-131
-126
-124
-124
-125
-125
-119
-103
-79
-50
-23
0
15
22
21
14
6
2
8
30
66
112
156
187
198
188
166
142
125
120
128
147
173
205
242
281
317
345
363
369
364
352
338
325
312
300
289
278
268
261
254
249
244
243
246
255
271
295
324
353
372
375
359
331
303
283
276
280
286
291
294
298
308
325
343
356
362
360
354
349
345
344
342
342
342
341
338
332
326
320
319
323
330
337
338
333
325
315
306
295
282
266
250
239
235
233
232
229
224
221
225
236
250
260
265
262
257
252
250
250
248
246
246
252
265
282
298
309
317
322
329
340
356
375
397
420
443
464
481
489
486
473
454
439
437
451
478
508
530
542
543
539
535
536
540
544
545
539
526
508
485
460
435
414
399
392
392
395
398
399
396
391
386
382
380
379
374
364
349
331
317
308
306
305
301
291
278
265
257
253
250
246
241
237
238
240
241
235
226
217
212
212
213
210
202
190
177
166
155
143
127
108
86
67
52
46
50
64
82
98
107
104
88
64
38
16
1
-7
-9
-8
-7
-9
-17
-29
-44
-59
-69
-72
-66
-56
-48
-45
-49
-61
-78
-97
-115
-131
-143
-154
-164
-176
-188
-198
-204
-204
-203
-203
-205
-209
-215
-221
-229
-240
-254
-270
-287
-303
-318
-331
-341
-347
-349
-347
-344
-342
-342
-345
-350
-357
-363
-368
-373
-379
-389
-403
-423
-444
-462
-476
-485
-492
-500
-511
-524
-537
-547
-555
-564
-578
-596
-615
-628
-632
-624
-611
-597
-585
-574
-562
-551
-545
-549
-565
-587
-609
-624
-631
-634
-638
-644
-652
-657
-654
-642
-623
-608
-601
-601
-601
-596
-585
-575
-573
-583
-603
-625
-645
-658
-665
-665
-660
-648
-632
-615
-599
-581
-562
-541
-523
-514
-518
-532
-550
-564
-573
-580
-587
-600
-614
-626
-629
-622
-606
-586
-566
-549
-534
-518
-499
-480
-469
-470
-484
-508
-534
-557
-572
-576
-571
-560
-547
-536
-530
-526
-524
-518
-510
-496
-479
-459
-437
-414
-393
-380
-379
-388
-405
-425
-443
-456
-463
-463
-456
-438
-412
-381
-353
-333
-323
-322
-327
-337
-349
-361
-372
-380
-386
-392
-400
-409
-417
-420
-417
-410
-402
-395
-390
-385
-378
-369
-359
-352
-348
-347
-347
-350
-358
-372
-390
-406
-412
-405
-388
-370
-359
-356
-356
-355
-348
-337
-328
-326
-332
-340
-347
-347
-343
-337
-336
-340
-348
-357
-366
-373
-376
-375
-367
-353
-335
-317
-301
-286
-271
-255
-241
-232
-227
-225
-223
-219
-213
-211
-216
-228
-242
-248
-241
-224
-201
-181
-166
-158
-153
-147
-135
-118
-100
-90
-87
-90
-92
-90
-85
-80
-79
-80
-80
-75
-62
-49
-39
-37
-42
-48
-48
-39
-22
-2
16
28
33
35
35
36
37
42
49
59
70
79
88
96
103
112
123
140
160
177
184
178
160
138
120
114
120
136
155
173
186
196
205
214
223
232
241
252
266
284
303
316
320
315
305
295
289
289
295
303
313
323
337
352
365
372
371
363
353
347
348
350
351
350
348
348
353
361
368
375
379
385
393
403
411
416
417
416
417
421
425
425
419
408
398
391
388
390
395
403
418
439
465
492
515
530
537
536
529
518
507
500
498
506
522
541
558
569
573
573
575
580
589
603
619
636
651
660
659
647
628
609
594
589
590
596
606
618
632
644
654
658
655
646
635
626
621
620
618
612
602
590
578
572
570
571
574
581
595
618
644
664
672
661
637
609
587
575
575
582
590
596
597
591
580
564
548
537
533
536
545
556
564
566
563
555
545
533
516
494
472
454
445
447
455
465
472
471
465
456
449
446
445
443
437
428
419
411
408
407
404
399
393
389
391
397
406
411
409
399
385
375
374
382
393
401
402
394
378
359
342
329
318
309
301
296
300
315
337
357
369
368
355
340
327
319
313
303
288
270
257
254
262
274
282
282
276
270
267
269
271
270
265
260
258
259
261
259
248
228
201
174
151
139
138
146
157
167
173
173
166
154
136
116
95
74
56
43
37
38
44
52
58
60
59
57
58
59
60
59
56
52
48
43
35
24
12
0
-8
-14
-19
-25
-36
-50
-64
-76
-85
-90
-89
-84
-77
-71
-71
-79
-96
-117
-134
-142
-141
-132
-124
-123
-127
-135
-141
-144
-144
-145
-151
-161
-172
-180
-183
-183
-184
-188
-197
-212
-229
-244
-255
-261
-264
-268
-273
-280
-286
-290
-292
-295
-299
-305
-312
-321
-331
-344
-358
-371
-382
-391
-397
-401
-403
-403
-400
-398
-398
-402
-408
-413
-415
-414
-414
-418
-427
-436
-442
-445
-446
-451
-460
-470
-476
-474
-464
-452
-444
-443
-448
-454
-458
-459
-458
-459
-459
-457
-452
-447
-446
-450
-460
-473
-485
-493
-497
-497
-493
-488
-483
-480
-481
-489
-502
-515
-523
-522
-512
-498
-483
-472
-466
-465
-466
-471
-479
-492
-508
-522
-528
-527
-519
-509
-502
-502
-507
-513
-519
-521
-521
-520
-519
-517
-514
-508
-502
-498
-497
-503
-511
-519
-522
-520
-514
-510
-512
-522
-536
-548
-553
-552
-547
-542
-540
-540
-542
-544
-545
-542
-536
-526
-515
-506
-500
-497
-498
-502
-508
-514
-520
-524
-527
-529
-529
-527
-518
-502
-482
-461
-446
-438
-437
-439
-440
-440
-441
-446
-455
-464
-469
-470
-466
-459
-451
-439
-422
-401
-378
-357
-341
-329
-324
-323
-326
-331
-337
-340
-340
-340
-342
-347
-354
-358
-354
-339
-316
-290
-269
-257
-252
-252
-252
-250
-245
-241
-240
-240
-243
-246
-246
-243
-236
-227
-219
-212
-207
-201
-194
-184
-174
-165
-157
-148
-136
-121
-104
-91
-84
-84
-90
-96
-97
-94
-90
-89
-92
-94
-92
-82
-67
-52
-45
-46
-51
-58
-61
-62
-62
-63
-61
-54
-40
-22
-5
5
5
-1
-9
-13
-14
-13
-14
-17
-20
-19
-12
1
17
31
41
47
51
54
54
52
45
34
22
14
15
23
33
42
46
45
41
39
38
39
39
36
32
27
25
25
27
32
40
49
58
64
68
69
73
80
90
102
111
116
117
118
120
125
130
132
131
126
122
120
122
127
133
140
148
158
166
169
165
157
148
143
144
148
150
147
139
129
122
121
127
139
151
163
173
184
194
204
210
213
211
204
194
182
170
160
152
146
142
140
140
139
137
135
136
141
150
162
171
176
176
172
166
159
149
136
118
99
84
77
78
85
93
99
101
102
107
118
134
153
169
178
181
179
173
164
151
135
119
108
107
115
126
132
128
117
105
101
108
124
139
150
154
155
160
169
180
185
179
162
138
116
103
99
104
114
125
134
137
132
123
116
118
132
153
175
190
195
191
182
170
158
148
140
135
130
125
116
104
92
85
84
91
100
106
108
107
110
119
130
137
134
123
106
91
79
71
63
55
47
42
40
39
39
40
43
49
60
74
87
96
97
90
79
64
46
25
5
-11
-19
-19
-12
-6
-3
-8
-19
-32
-46
-56
-64
-68
-69
-67
-66
-71
-82
-100
-122
-141
-155
-162
-161
-155
-142
-125
-109
-99
-100
-112
-131
-150
-161
-161
-153
-140
-127
-115
-102
-89
-79
-75
-76
-78
-75
-64
-46
-29
-21
-27
-42
-59
-73
-82
-85
-86
-83
-74
-52
-20
16
44
57
56
50
50
60
78
96
106
106
98
91
92
100
113
125
136
147
159
170
177
177
171
162
156
158
171
193
220
244
263
273
275
271
264
257
254
257
266
279
295
311
325
335
340
341
338
336
338
344
354
365
375
384
391
392
387
377
361
343
327
315
308
305
303
305
311
324
343
364
382
391
390
383
375
368
361
351
336
319
308
307
314
320
317
302
281
267
266
280
299
316
323
322
314
304
294
282
267
248
230
213
200
188
177
164
152
144
143
148
155
163
170
176
181
184
186
184
179
170
157
138
114
88
62
40
29
32
47
72
98
120
133
140
141
138
130
113
89
59
29
6
-8
-12
-12
-11
-9
-3
8
24
44
62
75
82
82
75
59
33
2
-24
-39
-41
-34
-27
-25
-27
-27
-18
1
27
53
71
79
79
73
63
50
32
7
-23
-52
-73
-82
-77
-64
-47
-32
-18
-6
6
19
31
41
47
54
61
70
79
85
85
80
71
63
58
55
54
52
50
48
47
48
50
56
66
77
85
87
84
76
66
56
46
37
31
33
45
64
87
104
109
102
87
69
52
39
31
29
36
49
69
89
105
112
106
88
58
23
-10
-33
-43
-44
-43
-47
-56
-64
-65
-55
-39
-24
-15
-12
-11
-9
-8
-13
-31
-62
-101
-137
-163
-178
-186
-191
-198
-205
-207
-199
-180
-153
-125
-105
-98
-103
-116
-133
-151
-171
-192
-213
-227
-228
-217
-197
-176
-164
-162
-168
-174
-177
-176
-173
-172
-170
-168
-164
-161
-162
-169
-179
-187
-189
-182
-169
-155
-145
-140
-140
-147
-157
-170
-181
-187
-186
-179
-170
-162
-158
-159
-162
-167
-172
-175
-173
-166
-156
-147
-146
-155
-175
-200
-221
-234
-238
-235
-228
-217
-205
-189
-172
-155
-141
-132
-129
-132
-143
-160
-182
-205
-223
-235
-240
-240
-239
-240
-242
-243
-243
-240
-235
-229
-224
-217
-208
-197
-188
-185
-190
-202
-216
-226
-227
-218
-199
-176
-153
-134
-124
-123
-133
-152
-176
-200
-221
-236
-245
-251
-252
-250
-241
-227
-208
-188
-169
-151
-135
-123
-120
-130
-155
-192
-232
-267
-289
-296
-291
-280
-267
-252
-234
-209
-180
-150
-126
-111
-105
-106
-111
-120
-133
-149
-166
-177
-182
-179
-172
-166
-163
-165
-172
-179
-185
-185
-179
-167
-151
-135
-124
-119
-119
-121
-122
-120
-114
-106
-96
-87
-82
-83
-91
-103
-114
-123
-126
-126
-123
-118
-108
-92
-70
-45
-20
2
20
32
37
36
28
13
-5
-23
-39
-52
-62
-72
-81
-86
-83
-69
-47
-22
2
22
36
46
52
53
49
41
32
26
24
25
25
22
17
10
5
3
6
14
26
43
62
80
93
99
96
83
63
43
24
12
9
14
23
32
39
43
44
44
43
42
43
46
54
64
76
87
95
99
102
102
99
92
84
77
76
79
84
83
76
65
58
62
81
109
138
159
172
178
180
181
178
171
162
153
150
152
157
159
158
155
155
160
170
182
194
207
224
246
272
295
307
304
291
273
260
254
254
257
259
259
257
253
248
242
234
226
220
218
220
225
234
244
252
254
249
237
221
206
194
188
185
185
188
196
207
222
238
251
261
266
267
264
257
246
232
217
202
192
186
185
190
200
215
231
249
265
280
294
304
311
311
305
294
282
272
267
267
270
275
280
284
286
287
285
281
276
272
271
272
274
274
271
266
263
264
268
275
280
282
283
284
287
294
302
310
312
310
302
288
271
252
232
211
192
176
166
164
170
183
197
208
213
211
206
199
194
192
191
189
185
180
175
171
166
158
149
141
137
141
151
165
177
183
180
173
167
167
172
177
180
176
170
165
163
164
168
171
173
174
176
179
182
183
182
178
173
170
169
170
171
171
169
166
166
168
172
173
170
164
158
154
154
155
153
145
134
121
109
97
87
77
68
64
65
68
71
72
68
61
52
44
36
28
21
15
11
9
9
11
14
16
19
19
18
14
9
5
4
4
4
2
-4
-12
-22
-30
-37
-40
-43
-45
-49
-53
-58
-64
-70
-76
-81
-83
-81
-76
-69
-62
-58
-55
-53
-51
-48
-45
-46
-52
-61
-70
-77
-78
-75
-70
-65
-62
-58
-54
-49
-42
-35
-31
-30
-34
-42
-52
-62
-68
-68
-63
-53
-43
-32
-22
-14
-7
-2
-2
-7
-19
-32
-45
-53
-54
-50
-40
-28
-14
0
13
23
28
28
23
16
10
7
7
6
2
-9
-24
-41
-54
-62
-64
-62
-59
-57
-56
-57
-59
-60
-61
-61
-62
-65
-69
-74
-79
-85
-95
-108
-123
-140
-155
-168
-179
-186
-190
-188
-184
-178
-174
-173
-176
-180
-183
-181
-175
-167
-159
-153
-153
-158
-168
-182
-200
-218
-236
-248
-253
-250
-240
-227
-215
-205
-198
-193
-187
-181
-175
-171
-171
-173
-176
-179
-182
-188
-197
-207
-213
-211
-201
-186
-173
-164
-160
-160
-159
-156
-154
-154
-159
-170
-185
-199
-209
-213
-213
-211
-209
-206
-203
-201
-201
-202
-204
-207
-209
-208
-204
-198
-191
-186
-185
-187
-191
-197
-201
-205
-207
-207
-204
-197
-188
-177
-170
-168
-172
-179
-186
-190
-191
-190
-190
-191
-194
-198
-201
-202
-202
-200
-197
-190
-180
-166
-152
-141
-137
-140
-150
-162
-174
-183
-188
-188
-185
-180
-176
-173
-171
-170
-169
-167
-165
-163
-160
-158
-156
-155
-158
-166
-179
-195
-210
-218
-218
-211
-201
-193
-188
-185
-181
-176
-169
-161
-155
-150
-147
-148
-153
-162
-174
-187
-199
-208
-214
-216
-214
-208
-200
-189
-177
-165
-153
-144
-135
-130
-127
-128
-131
-139
-149
-163
-177
-191
-204
-214
-223
-230
-234
-234
-229
-217
-199
-176
-152
-127
-105
-86
-71
-64
-65
-77
-97
-123
-150
-173
-192
-204
-213
-218
-219
-212
-197
-172
-141
-107
-73
-43
-20
-4
4
4
-2
-12
-23
-35
-47
-59
-69
-77
-82
-85
-86
-84
-77
-63
-41
-14
15
43
68
89
105
118
125
127
124
117
107
95
85
76
71
67
65
63
63
65
70
79
91
103
114
122
127
128
125
118
106
92
76
60
44
28
15
7
4
8
17
30
45
61
77
92
104
113
117
116
110
102
94
89
89
96
106
117
126
133
138
140
140
136
128
119
111
106
102
100
95
87
75
63
51
41
36
33
31
30
29
29
31
36
40
42
40
34
25
15
5
-3
-10
-16
-19
-19
-16
-11
-4
2
6
9
12
15
20
24
28
30
30
28
24
19
10
-2
-16
-31
-45
-58
-68
-80
-91
-101
-107
-108
-104
-98
-90
-83
-76
-69
-64
-59
-57
-58
-63
-73
-88
-107
-130
-153
-171
-180
-181
-173
-159
-141
-120
-95
-67
-41
-19
-4
4
7
6
3
-4
-16
-33
-51
-68
-82
-92
-99
-102
-102
-98
-90
-79
-67
-55
-44
-36
-33
-34
-36
-38
-37
-32
-26
-22
-23
-28
-34
-38
-41
-44
-52
-64
-78
-92
-104
-111
-115
-115
-111
-103
-92
-80
-69
-60
-53
-47
-43
-39
-38
-40
-42
-44
-47
-50
-53
-58
-63
-67
-70
-71
-69
-67
-62
-56
-47
-36
-27
-20
-17
-17
-20
-23
-25
-27
-28
-29
-29
-29
-29
-30
-35
-43
-52
-60
-62
-56
-42
-23
-3
15
30
40
46
46
41
30
17
7
3
5
9
11
7
-4
-18
-29
-32
-27
-15
1
19
36
52
66
73
71
61
46
30
17
10
9
12
17
24
32
40
49
58
68
78
89
99
110
120
129
134
135
130
120
108
96
86
80
78
81
90
105
125
147
167
180
185
183
176
169
162
156
151
147
145
146
153
162
171
178
183
186
190
198
206
212
211
204
192
179
168
161
156
153
150
149
151
157
166
176
185
194
202
209
214
212
203
188
172
160
151
147
145
145
147
153
161
169
176
180
181
182
186
195
207
219
228
231
230
227
225
226
231
239
249
259
269
277
286
293
297
295
288
277
268
265
268
273
277
278
277
275
275
276
278
280
284
290
299
308
316
320
321
319
317
316
314
313
310
304
295
285
275
268
265
267
272
278
282
285
289
295
303
310
315
315
310
301
287
272
254
235
216
197
179
164
152
143
136
133
133
139
147
158
168
174
177
174
167
157
145
132
118
104
90
77
67
61
61
68
81
98
116
132
142
147
147
143
136
125
111
95
76
58
41
27
15
3
-8
-18
-25
-26
-23
-15
-6
2
7
10
12
14
16
16
14
11
7
4
-1
-8
-17
-30
-43
-56
-66
-72
-73
-70
-63
-54
-45
-38
-34
-36
-41
-50
-62
-76
-90
-104
-117
-128
-139
-148
-155
-155
-150
-137
-121
-106
-96
-92
-93
-99
-108
-121
-136
-154
-171
-186
-195
-200
-203
-207
-213
-220
-226
-229
-228
-222
-214
-206
-200
-198
-198
-202
-208
-216
-228
-241
-255
-269
-280
-288
-290
-287
-281
-272
-263
-251
-237
-222
-208
-196
-189
-187
-190
-196
-207
-222
-239
-256
-270
-279
-281
-278
-273
-266
-257
-248
-237
-226
-217
-210
-207
-206
-207
-207
-207
-206
-205
-205
-208
-212
-217
-221
-221
-216
-207
-197
-188
-181
-175
-171
-166
-162
-161
-162
-164
-166
-166
-165
-164
-164
-166
-167
-167
-163
-157
-149
-142
-134
-124
-112
-101
-92
-88
-90
-95
-100
-105
-111
-117
-126
-136
-146
-153
-154
-149
-139
-126
-113
-100
-89
-80
-74
-70
-69
-69
-71
-72
-73
-71
-68
-64
-60
-59
-59
-60
-60
-56
-50
-41
-34
-29
-27
-28
-29
-30
-28
-24
-18
-12
-4
4
13
21
27
32
34
33
30
24
18
15
14
15
18
23
27
34
42
52
61
70
77
81
83
85
86
87
86
82
78
73
72
75
81
90
100
109
119
127
134
138
141
144
146
147
147
145
140
134
128
126
128
136
149
165
181
194
204
208
206
199
187
174
163
154
150
150
152
155
160
166
172
179
185
189
190
188
185
181
176
170
164
158
153
150
149
150
153
156
159
161
160
158
155
152
150
148
146
143
140
138
136
135
134
132
128
123
118
114
112
110
109
109
110
113
116
118
119
115
109
101
92
83
74
67
61
59
58
58
59
59
58
56
55
54
52
49
45
41
38
35
32
27
20
14
9
6
2
-2
-6
-10
-14
-17
-20
-24
-28
-32
-35
-36
-36
-37
-40
-45
-50
-54
-54
-52
-48
-46
-45
-46
-47
-51
-55
-60
-65
-70
-73
-74
-75
-76
-78
-79
-79
-77
-73
-69
-64
-60
-58
-56
-57
-59
-65
-71
-79
-85
-91
-94
-95
-93
-89
-83
-77
-72
-67
-63
-59
-55
-52
-51
-50
-51
-53
-56
-60
-66
-72
-79
-83
-86
-87
-87
-87
-88
-87
-85
-82
-81
-82
-86
-92
-99
-104
-108
-111
-114
-118
-123
-130
-139
-150
-159
-166
-169
-167
-162
-155
-148
-141
-134
-129
-125
-122
-121
-123
-126
-133
-143
-154
-163
-168
-168
-163
-155
-145
-135
-128
-124
-122
-121
-122
-124
-126
-128
-129
-128
-125
-120
-115
-113
-112
-114
-116
-118
-117
-114
-110
-107
-105
-105
-104
-103
-100
-96
-90
-84
-77
-69
-62
-54
-49
-45
-45
-46
-49
-51
-51
-47
-40
-33
-25
-18
-11
-4
4
11
17
21
22
21
20
19
17
16
13
11
10
12
18
26
37
48
60
71
81
90
97
101
102
102
101
100
99
99
98
97
97
97
99
101
105
109
114
119
124
128
131
132
132
130
128
128
132
137
145
151
155
156
154
151
149
148
149
150
151
150
149
147
144
141
138
135
135
137
141
147
153
158
162
164
163
161
156
152
147
144
142
142
143
145
147
149
152
155
160
166
172
178
186
193
200
204
204
201
195
187
178
170
164
161
160
163
168
174
180
185
191
196
202
207
210
209
206
201
196
190
184
178
173
169
166
165
164
164
166
171
177
184
191
196
199
199
197
192
185
175
163
154
146
139
133
128
124
123
127
133
141
147
152
155
156
155
154
149
143
135
126
118
111
104
98
95
94
96
100
105
110
115
119
123
126
127
128
126
124
120
115
109
102
94
87
81
76
73
71
71
71
71
72
73
76
79
83
86
87
85
82
77
71
64
55
43
30
18
8
2
-1
1
4
11
19
29
39
47
52
53
51
48
44
40
36
30
23
17
13
11
11
13
14
13
11
10
10
12
14
15
14
12
9
6
3
3
3
4
4
2
-1
-6
-11
-16
-21
-26
-30
-33
-33
-32
-29
-26
-23
-20
-19
-20
-20
-21
-22
-22
-23
-26
-31
-36
-42
-46
-50
-54
-58
-64
-69
-73
-75
-74
-72
-69
-68
-67
-66
-67
-67
-69
-72
-77
-83
-90
-97
-104
-110
-115
-119
-122
-125
-127
-127
-125
-124
-123
-125
-131
-138
-146
-153
-160
-165
-170
-175
-180
-184
-188
-191
-193
-194
-194
-194
-193
-192
-190
-189
-188
-190
-195
-202
-211
-218
-224
-228
-230
-231
-231
-232
-231
-230
-228
-227
-228
-229
-230
-231
-231
-230
-229
-227
-226
-226
-227
-227
-228
-229
-231
-234
-238
-242
-245
-245
-244
-241
-237
-234
-232
-232
-234
-238
-242
-248
-255
-264
-272
-279
-283
-286
-286
-284
-282
-278
-273
-268
-263
-260
-260
-262
-267
-271
-275
-277
-278
-278
-277
-275
-272
-269
-267
-266
-266
-267
-268
-269
-271
-273
-275
-278
-280
-281
-280
-276
-270
-264
-257
-252
-247
-243
-240
-238
-237
-238
-242
-248
-256
-264
-273
-281
-289
-295
-300
-302
-301
-299
-297
-295
-294
-293
-292
-290
-288
-285
-282
-280
-279
-280
-283
-287
-291
-294
-294
-291
-286
-281
-277
-273
-269
-265
-261
-256
-251
-246
-243
-241
-240
-240
-241
-241
-242
-244
-246
-248
-249
-249
-248
-247
-247
-247
-247
-246
-245
-243
-241
-238
-236
-232
-227
-221
-215
-209
-203
-199
-195
-192
-189
-186
-184
-182
-182
-182
-183
-184
-185
-184
-182
-179
-175
-172
-168
-164
-159
-152
-144
-137
-130
-125
-121
-119
-116
-115
-115
-116
-118
-120
-121
-119
-116
-111
-106
-101
-98
-94
-88
-79
-69
-59
-49
-40
-33
-27
-24
-23
-23
-26
-29
-32
-34
-35
-34
-33
-30
-25
-20
-13
-6
1
7
13
18
22
26
30
33
36
39
42
45
48
52
58
64
70
77
83
88
92
97
103
110
118
126
134
142
150
157
165
172
176
178
177
172
166
160
156
156
158
162
169
177
186
196
206
216
226
234
240
244
247
247
245
243
240
236
231
227
222
219
217
218
219
222
226
230
235
240
242
243
241
237
231
225
217
210
204
200
199
200
203
207
212
218
224
229
233
234
233
230
225
221
215
208
202
197
193
193
195
199
205
211
217
220
222
222
220
217
214
210
207
204
201
197
194
192
192
194
199
204
209
216
222
229
235
240
243
244
243
241
239
237
235
233
231
228
227
227
230
235
242
249
257
263
269
273
275
275
273
269
264
258
252
247
243
240
240
241
243
245
249
252
256
260
265
270
273
273
272
268
261
254
246
238
232
227
224
223
223
222
219
217
214
212
209
207
205
202
199
196
193
190
187
187
188
191
196
200
206
211
216
221
224
227
228
227
225
222
220
218
217
218
219
221
224
228
232
236
240
242
243
245
248
251
254
256
257
256
255
254
254
253
252
252
251
250
248
245
243
242
242
243
244
244
242
239
234
226
219
211
204
198
191
186
181
178
176
175
176
176
176
175
173
169
165
160
154
148
141
133
126
118
112
107
104
103
103
105
106
107
106
105
104
101
97
94
89
84
80
75
71
67
62
58
56
56
56
57
57
56
55
53
51
49
45
41
36
31
26
24
23
24
26
27
26
25
21
17
12
6
2
-1
-2
-4
-5
-6
-6
-6
-7
-7
-8
-9
-10
-11
-12
-12
-12
-10
-8
-5
-2
1
2
2
1
-1
-3
-5
-7
-8
-8
-7
-5
-3
1
5
9
14
18
22
27
33
39
44
48
49
48
45
41
36
30
25
19
14
9
7
6
8
10
12
13
14
15
15
16
16
14
10
6
3
1
0
-1
-2
-3
-5
-6
-6
-6
-4
-2
-1
-2
-6
-12
-19
-27
-34
-41
-48
-55
-61
-66
-70
-73
-76
-79
-81
-83
-85
-86
-88
-90
-94
-98
-104
-111
-119
-129
-138
-148
-156
-163
-168
-172
-173
-173
-172
-171
-170
-169
-169
-168
-168
-168
-169
-172
-176
-179
-183
-186
-188
-189
-189
-188
-186
-185
-184
-184
-185
-188
-189
-190
-190
-189
-187
-186
-185
-185
-185
-185
-185
-184
-183
-180
-177
-174
-171
-169
-166
-164
-164
-164
-164
-166
-168
-170
-172
-172
-170
-167
-163
-159
-155
-150
-146
-143
-141
-139
-137
-135
-133
-131
-131
-131
-132
-131
-129
-126
-122
-119
-115
-110
-105
-100
-94
-90
-86
-84
-82
-80
-79
-78
-77
-77
-76
-74
-73
-72
-72
-73
-73
-73
-70
-66
-61
-55
-49
-43
-39
-36
-33
-31
-29
-26
-24
-23
-22
-21
-19
-18
-18
-19
-20
-21
-21
-20
-17
-13
-10
-7
-5
-4
-4
-4
-5
-6
-7
-9
-11
-13
-15
-16
-18
-18
-17
-15
-12
-9
-6
-3
-1
2
3
3
2
1
0
1
3
5
8
10
12
14
16
18
19
20
21
23
26
30
33
35
36
35
36
36
38
41
43
44
44
43
40
38
36
36
36
36
36
37
39
41
45
49
54
59
64
68
70
70
69
67
66
65
66
66
68
70
72
75
76
77
77
77
78
81
84
87
90
91
92
92
93
94
96
98
100
103
106
110
113
117
121
125
130
134
138
142
146
150
154
157
160
164
168
171
172
172
169
166
163
162
161
161
162
164
167
170
175
178
179
179
177
174
171
170
169
169
169
170
172
173
174
175
176
178
179
181
184
186
187
188
187
186
185
183
182
180
178
176
175
176
177
179
181
183
184
185
184
184
183
183
182
183
183
184
184
186
187
189
190
191
191
191
190
188
185
181
176
170
163
157
151
147
143
140
136
133
129
126
123
121
118
115
111
107
103
99
94
89
82
75
67
59
53
49
45
43
40
36
33
29
26
22
16
9
1
-7
-15
-23
-29
-36
-41
-46
-48
-49
-50
-50
-50
-51
-52
-54
-56
-59
-63
-67
-71
-74
-78
-82
-86
-90
-93
-96
-98
-101
-103
-105
-108
-109
-111
-113
-116
-120
-124
-127
-129
-130
-131
-132
-134
-136
-138
-141
-144
-147
-151
-155
-161
-167
-173
-181
-191
-200
-208
-214
-218
-218
-215
-212
-209
-207
-208
-209
-213
-217
-224
-231
-239
-247
-255
-261
-267
-270
-272
-272
-271
-270
-269
-268
-268
-269
-271
-275
-281
-288
-295
-300
-304
-306
-306
-305
-304
-302
-300
-297
-295
-293
-291
-290
-289
-288
-287
-287
-288
-289
-290
-293
-295
-297
-299
-298
-298
-296
-295
-294
-292
-290
-287
-285
-283
-281
-278
-276
-274
-273
-274
-275
-275
-276
-276
-276
-276
-276
-276
-275
-275
-274
-274
-274
-275
-276
-279
-282
-287
-292
-296
-300
-302
-303
-303
-301
-299
-296
-293
-290
-288
-287
-286
-286
-286
-286
-285
-285
-284
-282
-279
-276
-272
-268
-266
-265
-266
-266
-266
-266
-266
-266
-266
-266
-266
-266
-265
-263
-261
-259
-257
-257
-257
-256
-256
-255
-254
-253
-251
-249
-247
-244
-241
-238
-235
-232
-230
-228
-227
-227
-227
-228
-228
-227
-226
-223
-219
-214
-208
-203
-198
-193
-189
-185
-181
-177
-173
-170
-167
-164
-161
-160
-158
-157
-156
-153
-149
-142
-133
-125
-118
-112
-107
-102
-98
-95
-92
-91
-92
-93
-95
-96
-97
-97
-96
-95
-92
-88
-83
-79
-74
-70
-66
-63
-60
-57
-55
-54
-53
-53
-52
-50
-48
-45
-41
-37
-32
-28
-24
-21
-17
-13
-9
-6
-3
-1
-1
-1
-3
-4
-5
-6
-6
-5
-4
-2
0
3
7
12
17
24
30
36
41
45
48
51
54
58
62
66
69
71
73
76
79
83
87
91
94
97
101
106
111
116
120
123
126
129
132
135
138
140
141
141
141
142
142
143
143
142
141
140
139
139
139
139
139
139
139
140
141
141
141
139
137
134
132
131
129
128
127
127
127
128
127
126
125
124
124
124
124
123
121
119
116
111
105
100
95
91
88
86
83
81
81
81
83
84
84
83
82
79
78
77
75
73
71
68
65
62
59
57
55
53
52
51
50
50
49
47
44
40
36
32
28
25
21
16
12
8
4
1
-2
-5
-8
-10
-11
-12
-12
-12
-13
-14
-15
-16
-18
-20
-22
-23
-24
-24
-23
-21
-20
-17
-14
-10
-7
-4
-1
2
5
6
6
4
2
1
1
2
4
5
6
7
8
9
11
13
14
15
17
19
21
23
26
28
30
32
34
35
37
39
41
43
47
52
57
62
66
70
73
75
78
80
81
83
84
86
88
91
95
101
106
112
118
122
125
128
129
129
129
130
131
132
135
137
139
142
146
151
157
164
171
178
184
189
192
194
196
198
199
200
200
202
204
206
209
212
216
220
225
230
235
238
240
242
243
244
245
246
247
249
249
250
250
250
251
253
256
261
268
275
282
289
294
297
298
297
295
293
291
289
288
286
283
281
280
281
284
288
292
296
298
298
299
301
305
311
317
320
319
314
309
306
306
310
315
317
317
316
316
319
323
327
329
329
328
327
328
331
336
340
342
341
339
339
340
343
344
343
341
340
339
339
338
337
335
334
334
335
337
339
341
343
346
347
345
340
332
326
322
321
320
318
315
312
311
313
317
319
320
319
317
314
312
311
310
307
303
295
286
278
270
265
262
261
260
260
261
263
266
270
272
273
273
272
271
270
268
264
260
255
251
247
244
241
239
238
236
232
227
221
215
212
210
208
206
201
194
188
184
181
179
177
173
168
162
156
151
146
142
137
132
128
125
125
125
124
122
117
111
105
101
97
92
86
79
74
71
70
69
69
67
65
63
62
62
61
60
58
56
55
52
50
47
44
42
40
38
34
30
26
24
23
22
20
18
15
13
11
9
7
2
-6
-13
-19
-22
-24
-25
-28
-32
-34
-36
-36
-35
-36
-38
-40
-42
-44
-46
-48
-51
-54
-56
-58
-61
-64
-68
-73
-78
-82
-86
-90
-94
-100
-105
-110
-114
-117
-121
-126
-132
-138
-144
-149
-153
-157
-160
-163
-168
-173
-180
-186
-192
-197
-202
-206
-211
-215
-219
-221
-224
-229
-236
-243
-250
-254
-256
-257
-259
-264
-272
-279
-286
-290
-294
-296
-299
-301
-302
-303
-305
-310
-318
-328
-338
-348
-356
-363
-368
-371
-373
-373
-372
-372
-373
-375
-376
-377
-377
-377
-379
-384
-388
-393
-394
-394
-393
-394
-396
-399
-400
-399
-396
-391
-388
-388
-389
-390
-391
-392
-394
-398
-403
-408
-411
-411
-408
-404
-401
-400
-400
-400
-399
-398
-397
-398
-398
-399
-398
-397
-394
-391
-389
-388
-389
-390
-390
-389
-387
-383
-379
-375
-372
-370
-370
-370
-369
-367
-366
-364
-363
-361
-357
-351
-343
-333
-325
-319
-314
-310
-306
-303
-300
-298
-298
-299
-299
-299
-296
-293
-292
-292
-292
-289
-283
-276
-270
-267
-266
-266
-266
-264
-262
-261
-262
-265
-268
-271
-274
-275
-274
-273
-272
-271
-270
-269
-266
-262
-257
-252
-249
-246
-244
-243
-242
-241
-240
-241
-241
-242
-242
-242
-243
-243
-242
-238
-232
-226
-220
-216
-213
-210
-207
-204
-203
-204
-205
-204
-201
-195
-188
-183
-181
-179
-178
-175
-172
-170
-168
-167
-166
-163
-160
-157
-155
-153
-153
-152
-150
-150
-150
-150
-151
-152
-152
-152
-151
-152
-152
-151
-149
-146
-142
-138
-135
-133
-131
-129
-129
-128
-129
-129
-129
-127
-125
-122
-119
-117
-115
-112
-109
-105
-103
-101
-99
-98
-96
-93
-90
-88
-86
-84
-81
-77
-72
-67
-63
-58
-54
-52
-49
-47
-45
-44
-41
-38
-34
-31
-29
-27
-26
-24
-21
-19
-15
-11
-6
0
6
11
14
15
15
16
17
20
23
26
30
33
36
40
45
50
54
57
59
59
60
62
65
69
74
79
83
86
90
94
98
102
106
108
110
110
110
110
111
113
114
115
118
123
129
136
143
148
152
156
160
164
167
168
168
168
168
169
170
171
173
175
178
182
186
191
195
198
199
199
198
198
198
198
199
202
205
208
210
212
213
213
214
215
215
216
216
218
221
223
226
227
229
231
235
239
242
244
244
244
246
250
255
258
261
262
264
267
271
276
280
282
283
284
286
289
295
300
303
305
304
303
302
302
303
303
303
302
301
300
301
304
307
311
315
318
322
325
329
333
337
340
342
344
346
348
349
350
350
351
353
355
357
360
362
364
365
365
364
363
363
363
364
365
365
365
364
364
362
360
358
356
354
353
353
352
352
351
350
349
348
346
345
345
344
344
343
342
342
343
344
345
345
346
345
345
343
341
338
335
330
326
322
319
318
318
317
315
311
306
302
299
297
296
295
294
293
292
291
290
289
288
287
285
283
281
278
274
271
269
268
267
267
267
268
267
266
263
259
255
250
245
241
239
238
237
235
233
230
227
226
226
225
223
218
212
206
201
197
195
192
189
184
179
176
175
173
171
168
164
160
158
156
154
150
145
139
134
130
128
127
127
126
124
122
120
118
116
114
111
107
103
101
99
98
97
94
90
86
82
80
78
78
76
75
73
71
69
68
67
65
63
61
59
58
57
56
54
51
47
43
37
33
30
28
26
25
24
21
19
16
14
13
12
12
12
13
14
16
16
16
15
12
9
5
2
-1
-4
-6
-7
-7
-7
-5
-4
-2
1
3
4
5
6
5
4
2
-1
-5
-10
-13
-15
-16
-16
-19
-22
-26
-29
-30
-29
-28
-29
-30
-33
-34
-35
-34
-33
-33
-34
-36
-38
-39
-41
-43
-44
-45
-45
-45
-45
-46
-48
-49
-51
-51
-52
-52
-53
-53
-54
-54
-54
-54
-55
-55
-56
-57
-57
-58
-60
-60
-61
-62
-62
-63
-65
-66
-67
-69
-71
-74
-77
-80
-82
-85
-88
-91
-95
-99
-101
-103
-104
-105
-107
-110
-112
-115
-117
-119
-121
-123
-126
-130
-133
-137
-140
-142
-143
-143
-144
-144
-146
-148
-150
-153
-156
-160
-163
-167
-170
-174
-177
-181
-184
-188
-191
-193
-194
-195
-195
-195
-196
-196
-196
-196
-194
-193
-192
-192
-193
-193
-194
-195
-197
-199
-202
-205
-207
-210
-211
-210
-209
-207
-205
-202
-199
-195
-192
-189
-188
-187
-187
-187
-187
-188
-190
-192
-194
-196
-196
-195
-194
-192
-191
-189
-186
-185
-183
-180
-178
-175
-173
-172
-172
-174
-176
-180
-183
-186
-189
-191
-191
-190
-189
-187
-186
-185
-184
-184
-186
-189
-193
-198
-203
-206
-209
-212
-215
-219
-224
-228
-231
-233
-234
-234
-233
-231
-228
-227
-226
-225
-226
-227
-229
-231
-232
-233
-233
-233
-233
-233
-232
-231
-229
-227
-224
-222
-220
-218
-216
-214
-213
-213
-212
-211
-209
-206
-203
-199
-195
-192
-190
-188
-185
-182
-179
-176
-176
-176
-176
-175
-173
-170
-168
-166
-165
-163
-161
-159
-157
-155
-153
-151
-149
-146
-144
-141
-139
-136
-134
-134
-134
-134
-133
-132
-130
-128
-126
-124
-122
-120
-118
-115
-113
-112
-111
-110
-108
-105
-103
-101
-101
-100
-97
-94
-91
-87
-84
-81
-78
-73
-69
-66
-63
-62
-62
-61
-61
-60
-60
-60
-61
-62
-64
-64
-63
-61
-58
-54
-48
-41
-35
-30
-25
-22
-20
-19
-19
-19
-20
-20
-20
-17
-13
-10
-6
-3
0
4
8
12
15
19
21
23
25
27
29
30
31
32
33
35
38
41
44
47
50
53
56
59
63
68
74
79
84
88
91
95
98
103
108
113
118
123
127
131
133
136
139
142
146
149
153
157
160
164
167
170
174
178
182
187
191
196
199
201
202
204
205
205
203
201
199
198
200
202
205
206
207
209
211
214
216
217
217
216
216
215
214
213
210
208
206
205
204
204
204
203
204
205
206
208
210
211
211
209
206
202
198
194
191
189
186
184
181
179
178
177
175
173
170
167
164
162
161
159
156
154
151
148
146
143
140
138
136
135
133
133
132
130
129
128
126
124
122
120
119
119
118
117
114
110
107
105
103
102
101
99
98
97
96
96
96
95
93
90
87
82
78
75
72
70
68
65
61
58
55
52
49
46
43
39
36
33
30
25
20
14
7
0
-7
-13
-18
-23
-26
-29
-32
-35
-37
-40
-43
-46
-48
-51
-53
-56
-60
-63
-67
-70
-74
-77
-80
-84
-87
-91
-95
-98
-102
-106
-111
-114
-116
-118
-120
-122
-124
-127
-131
-134
-138
-142
-145
-149
-152
-156
-160
-163
-168
-171
-176
-180
-184
-188
-192
-195
-196
-197
-197
-196
-195
-194
-194
-195
-198
-200
-204
-207
-210
-212
-215
-217
-219
-220
-221
-221
-220
-219
-217
-214
-211
-208
-206
-204
-202
-201
-200
-199
-199
-200
-201
-202
-202
-202
-201
-199
-196
-193
-189
-184
-179
-174
-170
-166
-162
-158
-155
-153
-151
-149
-148
-147
-144
-141
-138
-134
-131
-127
-124
-119
-114
-108
-101
-95
-90
-86
-81
-78
-75
-72
-71
-71
-71
-70
-67
-63
-59
-56
-53
-51
-50
-49
-47
-46
-45
-43
-41
-40
-40
-41
-42
-43
-43
-44
-44
-43
-42
-41
-39
-37
-36
-36
-36
-36
-35
-34
-33
-32
-32
-33
-34
-36
-38
-40
-42
-44
-46
-47
-47
-47
-47
-47
-47
-49
-50
-52
-54
-56
-58
-59
-60
-61
-63
-65
-66
-67
-67
-67
-66
-65
-64
-62
-61
-60
-60
-60
-61
-62
-62
-62
-63
-62
-61
-59
-57
-54
-52
-50
-48
-45
-41
-37
-33
-30
-28
-27
-26
-25
-25
-25
-26
-26
-24
-22
-19
-15
-12
-7
-2
3
9
14
17
19
19
19
18
16
14
11
9
6
5
4
4
6
9
11
12
13
14
15
16
17
18
18
18
17
15
14
11
7
3
-1
-4
-4
-4
-2
-1
-1
-2
-4
-7
-9
-12
-14
-16
-18
-20
-21
-23
-25
-28
-31
-34
-36
-38
-39
-39
-38
-35
-32
-30
-29
-29
-31
-33
-36
-39
-44
-48
-52
-56
-58
-59
-59
-59
-58
-57
-55
-53
-51
-50
-49
-49
-50
-52
-54
-56
-59
-62
-66
-71
-75
-79
-81
-82
-81
-81
-80
-80
-80
-80
-81
-83
-85
-87
-90
-92
-94
-96
-97
-99
-100
-102
-103
-104
-104
-102
-100
-98
-96
-95
-94
-94
-94
-95
-97
-99
-101
-102
-102
-101
-100
-99
-98
-97
-97
-96
-96
-95
-94
-93
-91
-89
-88
-88
-88
-88
-87
-86
-85
-85
-86
-86
-86
-86
-84
-81
-79
-78
-76
-75
-73
-72
-71
-70
-69
-68
-66
-64
-60
-57
-55
-53
-52
-52
-51
-51
-52
-52
-51
-50
-49
-47
-45
-43
-42
-40
-40
-40
-40
-39
-38
-38
-36
-35
-34
-33
-33
-34
-34
-34
-34
-32
-31
-30
-29
-29
-30
-31
-31
-31
-31
-31
-31
-32
-33
-32
-31
-30
-29
-28
-28
-28
-27
-27
-27
-26
-26
-27
-28
-30
-31
-33
-35
-36
-37
-38
-38
-38
-37
-36
-34
-33
-31
-29
-27
-26
-26
-25
-26
-27
-28
-30
-31
-32
-33
-34
-34
-34
-34
-32
-29
-26
-22
-18
-14
-9
-6
-3
0
2
3
3
4
5
7
8
10
12
16
20
25
30
35
39
43
48
52
55
58
60
61
61
62
62
63
65
67
69
70
71
71
72
72
73
74
75
76
76
77
77
77
77
78
79
82
84
86
88
89
90
91
92
94
95
96
98
100
101
103
105
106
107
108
110
113
116
120
123
125
127
129
129
129
128
127
126
126
125
125
124
123
121
120
120
120
121
122
123
123
123
123
123
123
123
122
120
118
116
113
109
105
101
96
92
90
89
89
89
90
90
90
90
89
86
82
78
73
68
63
60
58
56
55
53
52
50
49
49
48
46
44
42
39
36
33
30
27
23
18
13
8
3
-2
-6
-10
-15
-21
-26
-32
-36
-39
-42
-45
-47
-49
-51
-53
-56
-60
-64
-68
-71
-74
-77
-80
-83
-86
-90
-93
-95
-97
-99
-102
-105
-108
-112
-116
-121
-125
-131
-136
-140
-144
-147
-150
-153
-156
-159
-161
-163
-164
-166
-168
-171
-175
-179
-182
-185
-187
-190
-194
-197
-201
-204
-207
-209
-212
-214
-217
-219
-221
-222
-225
-227
-229
-232
-234
-235
-237
-237
-238
-238
-238
-239
-240
-241
-242
-242
-242
-242
-243
-243
-243
-243
-242
-240
-239
-237
-236
-235
-234
-235
-235
-236
-237
-238
-239
-241
-241
-241
-240
-240
-239
-239
-238
-238
-238
-239
-240
-241
-242
-242
-242
-242
-241
-240
-238
-237
-235
-233
-231
-229
-227
-226
-225
-224
-224
-223
-223
-222
-220
-218
-216
-213
-210
-208
-206
-204
-202
-200
-197
-194
-191
-189
-186
-184
-182
-180
-179
-178
-177
-176
-176
-175
-175
-174
-172
-171
-170
-169
-169
-169
-169
-169
-169
-169
-169
-170
-171
-172
-172
-173
-173
-172
-172
-171
-170
-169
-167
-166
-165
-164
-163
-162
-161
-160
-162
-163
-166
-168
-171
-174
-176
-178
-179
-180
-181
-181
-181
-180
-179
-179
-178
-178
-177
-176
-174
-173
-171
-171
-170
-170
-170
-170
-170
-169
-169
-168
-167
-166
-164
-162
-161
-159
-158
-157
-156
-154
-153
-151
-150
-149
-149
-149
-149
-148
-148
-147
-146
-146
-145
-144
-142
-140
-137
-135
-133
-130
-128
-126
-124
-122
-120
-117
-115
-114
-114
-113
-111
-109
-105
-102
-99
-96
-94
-91
-89
-86
-84
-82
-79
-77
-74
-71
-69
-67
-65
-64
-64
-63
-60
-57
-52
-47
-43
-39
-36
-33
-29
-26
-24
-23
-22
-22
-20
-18
-15
-13
-10
-8
-7
-6
-5
-3
-1
2
4
6
8
10
12
13
13
14
15
15
16
16
17
18
20
22
25
28
30
33
36
38
41
42
43
43
43
43
44
45
48
50
51
52
52
52
52
51
50
49
49
49
49
51
52
53
54
54
54
53
52
51
49
48
45
43
41
40
39
38
37
36
35
34
34
34
33
32
32
31
29
28
26
23
20
18
16
16
15
16
16
17
18
20
20
20
19
18
17
16
16
17
17
16
16
15
15
16
17
18
19
20
22
24
25
26
27
28
29
29
30
31
31
30
30
30
31
32
33
34
35
37
38
40
42
43
44
45
45
45
45
46
46
47
48
49
48
48
49
49
51
54
57
61
64
67
69
71
73
74
73
72
70
69
67
66
64
63
62
62
63
65
66
67
68
69
69
69
68
67
66
64
62
60
58
56
55
53
52
51
51
51
51
52
52
52
52
52
50
47
45
43
41
38
36
34
32
30
29
29
29
29
29
30
31
32
33
34
35
34
32
30
27
25
23
22
21
20
19
19
18
18
18
18
18
18
18
18
18
19
20
20
20
21
20
20
20
21
21
20
20
19
18
17
16
15
15
14
15
16
18
20
23
25
27
27
26
24
23
21
20
19
20
21
22
24
26
29
32
34
36
38
39
41
42
43
43
42
42
43
44
45
47
49
51
53
55
58
60
62
64
65
67
68
69
70
71
70
70
70
71
73
75
77
79
80
80
82
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
