5
859
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
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
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
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
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-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
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
1
1
1
1
1
1
1
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
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
2
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
2
2
2
2
2
2
2
2
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-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
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
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
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
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
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
1
1
1
1
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-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
-1
-1
-1
-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
-2
-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
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
2
2
3
3
4
4
5
6
7
9
11
13
16
19
22
25
29
32
36
38
40
40
38
34
27
17
7
-3
-10
-15
-17
-19
-20
-23
-25
-27
-27
-24
-21
-18
-17
-20
-25
-33
-40
-45
-46
-43
-36
-26
-14
-2
9
19
28
34
38
39
38
36
33
30
28
26
25
23
21
18
13
7
1
-5
-11
-16
-21
-27
-33
-38
-41
-40
-36
-29
-22
-15
-10
-7
-6
-6
-6
-8
-10
-13
-16
-18
-18
-15
-10
-3
4
11
15
17
17
17
15
13
11
8
4
0
-4
-6
-7
-6
-3
1
5
9
11
13
14
14
12
10
6
1
-4
-8
-10
-11
-10
-9
-8
-9
-11
-15
-20
-23
-22
-18
-11
-2
7
12
15
14
11
7
4
3
4
6
8
9
9
9
7
7
8
9
11
11
10
7
3
0
-3
-6
-7
-9
-10
-10
-9
-7
-4
-1
2
2
2
2
2
4
7
11
13
15
15
13
12
10
8
6
3
0
-5
-11
-17
-22
-25
-25
-23
-18
-12
-6
-1
4
9
13
16
18
19
19
19
19
19
19
18
17
15
12
9
6
3
3
3
5
8
9
9
7
4
1
-2
-4
-6
-8
-8
-7
-5
-2
3
7
9
9
7
4
0
-3
-5
-5
-4
-2
0
1
0
-1
-3
-6
-10
-14
-17
-18
-18
-16
-13
-11
-10
-10
-11
-11
-11
-9
-7
-4
0
4
6
7
7
4
2
0
-1
1
3
6
9
13
17
21
23
24
22
20
18
17
18
18
17
14
10
6
3
1
0
-1
-4
-7
-10
-13
-15
-16
-17
-16
-16
-15
-14
-13
-11
-8
-6
-4
-3
-3
-3
-2
-1
1
3
4
4
3
3
4
6
9
11
13
13
13
11
10
8
5
2
-1
-4
-6
-7
-8
-8
-9
-9
-11
-11
-11
-10
-8
-6
-4
-3
-2
-1
1
3
5
6
6
5
4
5
6
8
10
12
12
13
13
13
14
15
15
14
13
10
7
4
1
-2
-5
-8
-11
-15
-18
-21
-23
-23
-21
-20
-18
-17
-17
-18
-18
-18
-16
-14
-11
-8
-5
-3
-1
0
2
5
9
13
17
20
21
21
19
18
17
16
15
14
12
10
9
8
8
8
9
9
9
8
6
4
2
1
-1
-2
-2
-3
-3
-3
-2
-3
-3
-4
-6
-6
-7
-8
-9
-10
-13
-16
-20
-23
-25
-25
-25
-23
-21
-19
-17
-15
-13
-12
-10
-8
-5
-2
1
4
7
9
11
12
13
13
14
14
15
16
18
19
20
20
19
17
15
12
9
6
3
1
-1
-2
-3
-4
-4
-4
-5
-5
-6
-6
-6
-6
-5
-4
-4
-3
-4
-5
-7
-10
-13
-15
-16
-18
-18
-19
-20
-21
-21
-20
-18
-14
-11
-7
-3
0
2
4
6
8
9
11
13
15
16
16
15
14
12
11
10
9
9
8
6
4
1
-2
-5
-8
-9
-10
-11
-10
-10
-10
-10
-10
-9
-8
-7
-6
-6
-7
-7
-7
-7
-6
-4
-2
-1
0
-1
-2
-3
-3
-3
-2
-1
0
1
1
1
0
-1
-2
-2
-2
-1
-1
0
1
1
1
1
0
-2
-4
-6
-7
-7
-6
-4
-2
1
3
4
4
3
2
0
-2
-4
-5
-5
-4
-4
-3
-3
-4
-4
-6
-6
-6
-6
-5
-4
-3
-3
-4
-4
-5
-6
-7
-8
-8
-8
-7
-6
-5
-4
-4
-4
-3
-3
-2
0
2
5
6
7
8
8
7
7
6
5
5
5
5
5
6
6
6
6
5
4
3
3
2
1
0
-2
-4
-5
-5
-4
-3
-3
-2
-2
-3
-4
-4
-5
-5
-4
-4
-4
-4
-3
-3
-2
-1
0
0
1
1
1
1
1
1
1
1
0
0
-1
0
1
2
3
4
5
4
3
2
1
1
1
1
1
1
1
0
-1
-2
-2
-3
-4
-4
-4
-4
-5
-5
-6
-7
-9
-10
-12
-12
-12
-11
-8
-6
-2
1
3
5
6
7
7
8
9
9
9
8
9
9
10
11
12
12
12
10
7
4
-1
-5
-9
-11
-11
-11
-9
-7
-5
-2
0
1
3
4
5
7
7
8
8
8
7
6
5
4
4
3
3
2
2
2
1
0
-2
-3
-5
-6
-7
-8
-8
-9
-10
-10
-10
-10
-9
-9
-7
-5
-3
-1
0
1
1
1
2
2
3
4
4
5
4
2
0
-2
-4
-5
-6
-4
-3
-1
1
1
1
0
-2
-3
-4
-4
-3
-1
1
2
3
4
3
2
0
-1
-2
-2
-1
0
1
2
3
3
3
2
3
4
6
8
10
11
12
11
9
7
5
4
3
2
3
3
3
3
2
2
1
1
2
3
4
6
6
6
5
4
2
1
0
-1
-1
-1
-1
-1
-1
0
1
2
3
5
6
7
7
6
6
6
6
6
6
6
6
6
6
5
5
5
5
4
3
2
0
-2
-3
-5
-7
-9
-10
-11
-12
-13
-13
-14
-14
-14
-13
-12
-11
-9
-6
-4
-2
-1
1
3
5
7
9
10
10
10
10
10
10
12
14
15
17
18
18
18
16
14
10
7
4
2
0
-2
-4
-6
-8
-10
-11
-11
-11
-10
-9
-7
-5
-3
-1
0
1
2
2
2
0
-2
-4
-7
-10
-13
-15
-16
-16
-16
-15
-14
-12
-11
-10
-8
-6
-4
-2
-1
0
0
0
0
0
0
0
0
1
2
4
4
4
3
1
-2
-5
-7
-9
-11
-14
-16
-20
-24
-28
-32
-35
-37
-38
-37
-35
-32
-28
-24
-19
-14
-9
-4
2
7
12
17
21
24
26
26
26
24
22
19
16
13
10
7
4
2
1
-1
-1
-1
-1
-1
0
1
2
4
5
7
8
8
8
7
6
3
1
-2
-5
-7
-9
-11
-12
-14
-16
-17
-19
-20
-21
-21
-20
-18
-15
-12
-8
-3
1
5
8
11
13
14
15
16
18
19
22
24
25
27
27
27
27
26
25
25
24
23
23
21
19
16
13
9
6
2
-1
-4
-6
-7
-6
-5
-3
-1
1
3
5
8
11
13
16
17
17
16
12
8
3
-2
-7
-10
-13
-15
-16
-17
-17
-17
-17
-16
-15
-14
-13
-12
-10
-7
-4
0
5
10
14
18
21
22
22
22
21
21
20
21
22
23
24
26
26
26
24
22
18
15
11
7
4
0
-4
-7
-11
-16
-20
-24
-27
-30
-32
-33
-34
-33
-31
-28
-25
-21
-16
-11
-7
-3
1
3
5
6
7
7
7
7
7
6
6
4
4
3
3
3
5
6
9
11
13
15
17
18
19
20
21
22
23
24
25
25
24
23
22
20
19
17
16
14
13
12
12
11
10
10
9
7
5
3
0
-3
-6
-8
-9
-11
-13
-15
-18
-21
-25
-27
-29
-29
-28
-26
-23
-20
-17
-14
-12
-9
-6
-2
2
5
9
11
12
13
12
11
10
8
7
5
4
2
1
-1
-3
-5
-8
-10
-12
-14
-16
-17
-18
-18
-17
-16
-14
-12
-9
-6
-2
1
3
6
8
10
12
13
14
14
13
12
10
8
6
4
2
0
-2
-4
-6
-7
-9
-10
-11
-11
-10
-9
-8
-7
-5
-2
1
4
8
11
14
18
20
22
24
25
26
27
27
28
28
27
27
25
23
20
18
14
12
9
6
3
1
-2
-4
-7
-9
-12
-14
-15
-18
-20
-22
-25
-27
-28
-28
-27
-26
-24
-22
-19
-16
-14
-11
-9
-6
-4
-1
1
3
5
6
7
7
6
4
2
0
-3
-5
-6
-7
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-17
-18
-17
-16
-14
-10
-6
-1
4
10
14
19
22
24
26
27
27
27
26
25
24
22
20
18
15
13
9
6
3
-1
-4
-7
-10
-13
-16
-18
-21
-24
-28
-31
-35
-39
-42
-44
-44
-44
-42
-40
-36
-32
-26
-19
-11
-2
6
15
23
29
34
38
41
42
43
42
40
38
34
30
26
21
16
10
6
1
-2
-4
-6
-6
-5
-3
1
5
10
15
20
24
26
28
28
27
24
21
17
13
8
3
-2
-7
-11
-15
-17
-18
-18
-18
-16
-14
-12
-10
-8
-6
-4
-2
-1
0
0
0
-1
-3
-5
-7
-9
-10
-12
-13
-13
-14
-14
-14
-13
-12
-12
-11
-10
-10
-10
-10
-10
-9
-9
-7
-5
-3
-1
1
3
5
7
8
10
11
12
12
13
14
14
15
15
15
16
16
15
15
15
15
15
16
15
14
13
10
8
5
2
0
-3
-6
-8
-10
-12
-14
-14
-14
-14
-14
-13
-13
-12
-11
-9
-7
-5
-3
0
2
5
7
9
10
10
9
8
7
6
4
4
3
2
1
0
-2
-5
-8
-11
-14
-17
-18
-19
-19
-18
-16
-14
-12
-9
-5
-1
4
8
12
16
19
22
25
27
29
31
33
34
34
34
32
31
28
25
22
19
14
10
6
1
-3
-8
-11
-14
-16
-18
-18
-17
-16
-15
-14
-12
-10
-9
-8
-7
-7
-6
-6
-5
-4
-2
-2
-1
0
0
1
2
2
2
2
2
3
3
3
4
4
4
2
1
-2
-4
-7
-10
-13
-16
-19
-22
-25
-28
-30
-32
-34
-34
-34
-33
-32
-30
-27
-23
-19
-15
-11
-7
-3
0
2
4
6
7
7
7
7
6
6
6
6
6
7
7
8
10
12
14
15
17
18
19
19
18
18
17
16
15
14
13
12
10
9
9
8
8
8
9
9
9
8
8
7
7
6
6
5
5
4
4
4
4
3
2
2
1
-1
-2
-4
-5
-7
-8
-9
-9
-9
-7
-5
-3
0
3
6
8
10
12
14
15
17
18
19
19
19
17
15
13
11
9
8
6
5
4
3
2
1
-1
-2
-3
-4
-5
-5
-6
-6
-6
-5
-4
-4
-2
-1
0
2
4
5
7
8
9
9
9
8
7
6
4
3
2
1
0
-1
-2
-3
-4
-4
-5
-5
-5
-4
-4
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
0
0
-1
-2
-3
-4
-5
-7
-8
-9
-10
-11
-11
-12
-12
-13
-13
-14
-15
-15
-14
-14
-13
-11
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
1
2
2
2
1
1
0
-1
-2
-3
-4
-4
-5
-5
-5
-5
-5
-4
-3
-1
0
2
3
4
5
5
5
4
4
2
1
0
-1
-2
-3
-4
-4
-5
-5
-5
-4
-3
-2
-1
0
2
3
4
6
7
7
8
9
9
9
9
9
10
10
10
10
10
10
9
7
6
4
3
1
-1
-4
-7
-10
-12
-14
-16
-17
-18
-18
-18
-18
-17
-16
-15
-13
-12
-10
-8
-7
-5
-4
-2
-1
1
3
5
7
9
11
13
14
15
15
15
14
13
11
9
6
3
0
-3
-6
-9
-12
-15
-17
-20
-22
-24
-25
-26
-26
-25
-24
-23
-21
-19
-17
-15
-13
-11
-9
-6
-4
-1
1
4
6
9
10
12
13
15
16
16
17
17
18
18
18
18
18
17
16
14
12
10
8
6
3
1
-2
-4
-6
-7
-9
-9
-10
-10
-11
-11
-11
-11
-11
-10
-9
-7
-6
-4
-3
-1
0
2
3
4
5
6
7
7
7
7
6
5
3
1
-1
-3
-5
-7
-10
-12
-15
-17
-20
-22
-23
-24
-25
-25
-25
-25
-24
-23
-21
-18
-15
-11
-7
-3
1
5
8
12
15
18
20
22
23
24
25
26
26
26
26
26
25
25
24
23
22
21
19
18
16
14
12
9
7
4
2
0
-1
-2
-3
-4
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-4
-3
-2
0
1
3
4
5
6
6
7
7
7
7
7
7
6
6
6
5
4
4
3
2
2
1
0
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
0
0
1
1
2
2
3
3
3
3
2
2
1
1
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-4
-5
-6
-6
-6
-6
-6
-5
-4
-4
-2
-1
0
2
3
5
6
7
8
9
9
9
9
9
9
9
9
9
8
8
7
6
5
4
4
2
1
0
-1
-3
-4
-6
-7
-8
-9
-9
-10
-11
-12
-13
-13
-14
-14
-14
-13
-13
-12
-10
-9
-7
-6
-4
-2
-1
1
2
4
5
6
7
8
9
9
10
11
12
12
11
11
10
9
8
7
6
5
4
3
3
2
2
2
2
1
1
0
0
-1
-2
-3
-4
-5
-6
-6
-7
-7
-8
-8
-8
-9
-9
-9
-10
-10
-9
-9
-8
-7
-6
-5
-3
-2
0
2
4
6
8
9
10
11
12
12
12
12
12
12
11
11
12
12
12
12
12
12
12
12
12
12
11
11
11
11
10
10
9
8
7
5
4
2
1
-1
-2
-3
-5
-6
-8
-9
-11
-12
-13
-14
-14
-15
-15
-16
-16
-15
-15
-15
-14
-12
-11
-9
-7
-5
-3
-1
0
1
2
4
4
5
6
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
5
5
5
4
4
3
3
2
2
2
1
1
1
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
0
0
-1
-2
-3
-4
-5
-6
-6
-7
-7
-7
-7
-6
-6
-5
-4
-3
-2
-1
0
0
1
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
2
2
2
2
2
1
0
-1
-2
-3
-4
-5
-6
-6
-7
-7
-7
-7
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
7
7
7
6
5
4
3
2
1
-1
-2
-4
-5
-6
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-16
-17
-17
-18
-18
-18
-18
-18
-17
-16
-15
-14
-13
-13
-12
-11
-11
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-6
-6
-5
-4
-4
-3
-2
-2
-1
-1
-1
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-1
0
1
1
2
2
3
3
3
3
2
2
1
0
-1
-2
-2
-3
-4
-4
-5
-5
-6
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
-1
-1
0
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
0
1
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
0
0
-1
-1
-1
-1
0
0
1
1
2
4
5
6
7
7
8
8
8
7
7
7
7
7
7
6
6
5
4
4
4
4
3
3
2
2
1
0
0
-1
0
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
0
1
1
1
2
2
3
4
5
7
8
9
10
10
10
9
9
8
8
7
6
5
4
3
2
0
-2
-3
-4
-5
-5
-6
-7
-7
-8
-8
-9
-9
-8
-8
-7
-6
-5
-5
-5
-4
-4
-3
-2
-1
0
1
2
3
4
4
5
5
6
6
7
7
7
7
7
7
6
5
4
4
3
2
2
2
2
2
3
2
2
2
1
0
-1
-1
-1
0
1
2
3
3
3
3
2
2
3
3
4
4
4
4
3
2
0
-1
-2
-2
-1
-1
0
1
2
2
2
2
3
4
4
6
7
8
8
8
7
5
4
3
2
1
1
0
0
-1
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
-2
-2
-1
0
1
2
3
4
6
7
7
8
8
8
9
10
11
12
12
12
12
12
11
10
10
10
9
9
7
6
4
3
1
0
0
-1
-1
-2
-3
-4
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-6
-6
-5
-4
-4
-4
-3
-3
-2
-1
1
2
3
3
4
4
3
4
4
4
5
5
5
5
5
6
6
7
7
7
7
7
7
6
6
6
6
6
6
6
5
5
4
4
3
3
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
2
2
2
2
2
1
1
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-3
-2
-1
0
0
1
1
1
1
2
2
3
3
3
2
2
1
1
1
0
0
0
-1
-1
0
0
0
-1
-1
-1
0
0
0
1
1
2
3
3
4
4
5
6
6
7
7
7
6
5
4
3
2
1
0
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-1
0
1
2
2
3
3
4
4
4
4
4
3
3
2
2
1
0
0
-1
-2
-2
-3
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
0
0
0
0
1
1
2
3
3
3
2
2
2
2
2
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-6
-5
-5
-5
-4
-3
-3
-2
-1
-1
0
0
0
1
1
2
2
3
3
4
4
4
4
4
4
4
3
2
2
2
1
1
1
1
1
1
1
2
2
2
3
3
3
4
4
5
5
5
5
5
5
5
5
4
4
3
3
3
3
2
2
1
0
-1
-1
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
0
0
1
2
2
3
4
4
5
6
6
6
6
6
6
6
6
6
6
6
6
5
5
4
4
3
3
2
2
1
1
0
0
-1
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
1
1
1
2
2
2
1
1
0
-1
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-5
-4
-4
-3
-2
-2
-2
-1
-1
0
1
2
2
3
3
3
3
3
3
3
4
4
4
5
5
5
5
5
5
5
5
4
4
4
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
5
5
4
4
4
3
3
3
3
3
2
2
1
0
-1
-2
-3
-3
-2
-1
1
2
2
1
0
-2
-3
-3
-3
-1
1
4
6
7
8
8
8
8
8
8
8
8
8
7
7
6
4
3
1
0
-1
-1
0
0
1
1
0
-2
-3
-5
-6
-6
-6
-6
-5
-5
-4
-4
-3
-2
-1
0
1
2
3
4
4
5
5
6
7
8
9
9
9
9
9
8
8
8
8
8
7
6
6
5
5
5
4
4
3
3
4
5
6
8
9
9
9
9
7
6
4
3
2
2
3
3
3
3
2
2
1
1
0
-1
-2
-3
-3
-4
-4
-3
-2
0
1
2
3
3
3
3
4
5
6
7
7
8
8
9
9
10
10
9
9
8
7
7
6
6
5
5
4
4
3
2
1
1
1
0
0
1
1
0
0
-1
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-3
-2
-1
-1
0
0
0
0
0
1
2
3
4
4
5
4
4
4
4
4
4
3
3
3
2
2
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
0
-1
-1
-1
-2
-3
-3
-4
-5
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
0
0
1
1
2
2
2
3
3
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-4
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-3
-4
-4
-5
-6
-7
-8
-9
-9
-10
-11
-11
-12
-13
-13
-14
-14
-14
-14
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-9
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-8
-9
-9
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-9
-9
-8
-8
-8
-8
-9
-9
-9
-10
-10
-11
-11
-11
-11
-12
-13
-14
-15
-16
-17
-18
-18
-19
-19
-20
-20
-21
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-21
-21
-21
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-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
-23
-23
-24
-25
-25
-26
-26
-27
-27
-28
-29
-30
-30
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-30
-30
-29
-28
-27
-26
-25
-25
-24
-24
-23
-23
-23
-23
-23
-24
-25
-25
-26
-26
-27
-28
-28
-29
-29
-30
-30
-31
-31
-31
-31
-31
-32
-32
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-37
-38
-38
-39
-39
-40
-40
-40
-40
-40
-39
-39
-38
-38
-37
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-33
-32
-31
-30
-28
-26
-23
-21
-17
-14
-9
-4
1
7
13
19
25
31
36
41
46
50
53
56
58
58
59
58
58
58
57
57
56
56
57
58
59
61
64
68
72
78
84
90
96
102
108
114
121
129
137
146
154
162
170
177
185
193
202
210
216
221
223
222
218
212
203
192
180
167
153
141
131
124
119
117
115
112
108
99
88
73
57
39
21
3
-15
-33
-51
-66
-76
-79
-74
-63
-47
-31
-16
-3
8
19
31
43
55
66
74
80
86
93
103
117
134
154
174
194
216
239
264
288
310
328
339
344
343
334
319
297
267
231
191
151
115
84
61
46
39
39
43
46
46
40
29
14
0
-9
-11
-4
10
31
54
77
97
111
120
126
129
131
130
124
111
87
53
10
-39
-90
-136
-176
-206
-226
-239
-247
-256
-269
-286
-308
-331
-350
-361
-360
-344
-312
-263
-199
-123
-39
50
140
226
305
373
428
465
483
482
464
433
395
356
318
284
254
228
202
174
139
94
38
-28
-100
-173
-240
-294
-331
-351
-357
-353
-343
-331
-314
-291
-257
-209
-150
-81
-11
54
107
144
165
173
175
176
180
188
200
212
224
235
245
256
266
272
272
266
254
238
221
203
182
156
125
91
57
28
6
-9
-19
-26
-32
-36
-38
-38
-36
-32
-29
-28
-28
-27
-21
-7
19
54
94
137
177
212
240
262
274
274
258
226
180
125
71
24
-10
-30
-39
-41
-42
-45
-54
-66
-79
-88
-90
-83
-68
-44
-15
16
47
76
104
129
152
172
189
200
204
201
192
180
165
146
122
88
46
-4
-57
-109
-159
-204
-244
-281
-313
-341
-364
-381
-392
-397
-396
-388
-376
-363
-349
-335
-320
-303
-283
-260
-235
-206
-176
-141
-104
-66
-30
-1
14
13
-5
-37
-78
-121
-162
-197
-226
-251
-274
-296
-313
-324
-324
-315
-301
-285
-274
-267
-264
-262
-261
-261
-263
-269
-277
-283
-285
-278
-264
-243
-217
-192
-173
-164
-167
-181
-202
-221
-235
-241
-240
-237
-236
-237
-239
-242
-245
-250
-260
-275
-290
-299
-296
-275
-237
-188
-136
-87
-46
-13
13
33
49
62
73
84
97
114
135
159
182
205
223
238
246
248
243
233
221
215
217
231
256
288
321
348
367
376
377
372
361
345
320
285
239
184
123
63
8
-39
-75
-100
-114
-118
-111
-95
-72
-43
-13
15
38
56
68
77
87
100
119
140
161
179
190
192
186
174
154
130
103
75
51
33
22
18
20
25
31
39
46
53
59
65
74
88
110
138
169
197
218
230
235
238
243
252
262
269
270
263
248
229
212
200
196
198
205
214
224
234
244
257
272
289
304
314
316
308
287
256
217
175
133
95
60
29
-4
-43
-90
-146
-207
-267
-320
-361
-387
-400
-404
-402
-399
-395
-389
-381
-368
-351
-330
-307
-282
-254
-223
-190
-156
-128
-110
-105
-112
-124
-134
-137
-131
-120
-108
-101
-99
-101
-101
-97
-90
-81
-71
-63
-55
-49
-44
-42
-45
-55
-68
-81
-90
-93
-92
-89
-91
-102
-122
-150
-183
-216
-245
-271
-293
-313
-336
-362
-391
-421
-449
-469
-475
-463
-433
-389
-337
-284
-239
-204
-179
-160
-142
-118
-87
-47
-4
38
72
95
107
110
107
101
94
87
79
72
65
61
58
56
54
54
54
57
62
68
70
67
57
43
28
17
13
13
14
15
12
7
0
-8
-17
-26
-38
-50
-61
-71
-77
-80
-80
-76
-68
-57
-44
-31
-19
-8
2
16
35
60
91
123
154
181
203
223
242
260
276
286
289
283
271
256
241
226
213
198
178
153
123
89
54
23
-2
-23
-39
-53
-67
-81
-98
-119
-147
-182
-225
-272
-320
-362
-395
-418
-433
-442
-450
-458
-467
-475
-481
-481
-473
-454
-427
-397
-369
-352
-347
-355
-371
-389
-402
-407
-403
-391
-372
-343
-304
-251
-185
-107
-19
73
167
258
340
412
468
508
531
539
531
511
479
436
387
334
283
236
194
158
127
98
73
50
31
16
4
-4
-9
-11
-14
-18
-26
-41
-61
-85
-111
-135
-158
-179
-199
-219
-238
-253
-264
-269
-268
-260
-246
-226
-201
-173
-146
-123
-104
-90
-79
-69
-57
-45
-33
-25
-23
-28
-41
-59
-79
-97
-111
-119
-123
-123
-119
-111
-99
-83
-63
-41
-16
10
38
69
105
144
187
233
280
326
369
405
434
456
472
485
496
505
511
509
496
471
434
388
337
282
225
167
107
46
-16
-77
-132
-181
-220
-252
-277
-298
-317
-337
-356
-372
-385
-391
-388
-375
-352
-319
-277
-228
-172
-112
-49
15
78
136
190
239
282
319
346
361
362
350
326
295
259
223
185
148
112
76
44
17
-6
-22
-33
-40
-44
-45
-47
-48
-49
-49
-47
-41
-33
-25
-19
-16
-17
-19
-21
-22
-20
-15
-7
3
14
23
30
33
33
34
39
51
71
95
118
136
147
151
151
151
153
158
164
171
175
175
170
162
152
145
141
141
145
151
158
164
170
177
184
191
198
205
209
212
212
207
199
188
175
162
151
145
144
148
155
164
172
175
172
163
150
136
125
122
127
142
161
181
200
214
225
234
243
254
265
276
283
287
283
275
261
245
227
209
189
165
136
101
61
18
-24
-63
-95
-118
-133
-141
-143
-139
-132
-120
-104
-84
-60
-33
-4
27
58
87
115
140
160
176
188
197
205
213
220
225
227
224
216
205
192
180
171
167
168
174
183
193
202
209
212
211
209
205
202
201
201
205
211
219
228
236
241
243
240
234
225
213
199
182
163
143
122
100
78
56
33
9
-15
-38
-56
-69
-74
-71
-63
-51
-37
-25
-14
-5
7
23
45
73
105
138
167
192
209
218
218
209
192
168
139
109
80
56
35
19
5
-8
-24
-43
-67
-96
-130
-169
-213
-262
-316
-374
-433
-490
-543
-589
-628
-660
-689
-714
-739
-765
-790
-813
-833
-846
-852
-848
-835
-814
-789
-761
-734
-707
-682
-657
-630
-598
-561
-518
-471
-422
-374
-328
-284
-242
-201
-160
-121
-83
-49
-18
10
34
54
73
89
103
115
125
134
142
150
159
166
172
175
175
170
159
142
115
78
30
-31
-101
-180
-264
-350
-436
-520
-597
-665
-721
-762
-788
-799
-797
-781
-756
-720
-674
-619
-554
-479
-398
-313
-228
-147
-72
-5
56
110
160
207
251
293
333
369
401
427
444
452
449
438
419
394
364
328
286
238
182
120
52
-19
-87
-148
-199
-234
-254
-257
-246
-221
-183
-135
-78
-13
57
130
202
270
331
381
419
444
457
459
453
441
424
403
380
354
327
299
271
241
211
180
147
112
74
33
-10
-56
-101
-143
-178
-203
-215
-216
-206
-188
-164
-139
-114
-93
-75
-63
-54
-47
-41
-36
-29
-21
-12
0
16
39
70
111
161
218
278
336
389
434
469
494
512
524
533
539
543
544
542
535
524
507
485
459
429
396
360
321
280
237
194
152
111
73
37
4
-25
-51
-73
-90
-102
-108
-108
-102
-92
-78
-62
-46
-32
-21
-13
-10
-10
-12
-17
-22
-28
-34
-38
-41
-42
-41
-38
-34
-30
-24
-18
-12
-6
-2
-2
-6
-17
-34
-56
-83
-114
-149
-187
-228
-272
-317
-363
-407
-446
-479
-503
-518
-522
-518
-504
-483
-455
-420
-380
-336
-290
-242
-193
-145
-96
-48
0
48
98
152
210
274
341
409
474
532
582
620
649
669
680
686
685
678
664
644
617
585
550
514
481
454
434
422
418
419
424
428
432
434
434
434
434
433
429
422
408
387
358
323
281
235
185
133
79
23
-32
-88
-140
-189
-231
-267
-297
-321
-342
-362
-382
-403
-424
-445
-464
-481
-494
-504
-508
-508
-504
-494
-480
-460
-435
-405
-369
-327
-282
-236
-191
-149
-112
-81
-55
-33
-13
9
32
57
84
111
136
160
181
200
217
233
246
259
272
286
303
325
350
377
403
425
439
442
433
413
384
346
303
255
203
147
86
22
-43
-110
-177
-243
-306
-367
-425
-481
-534
-585
-635
-682
-727
-767
-802
-828
-847
-857
-859
-855
-847
-836
-822
-804
-783
-755
-721
-681
-635
-585
-532
-479
-426
-374
-324
-276
-228
-180
-132
-85
-38
7
47
81
108
126
138
141
139
131
120
104
86
65
41
15
-12
-39
-66
-92
-116
-139
-160
-180
-197
-210
-220
-227
-231
-234
-238
-243
-249
-256
-264
-273
-283
-295
-310
-327
-347
-369
-392
-413
-431
-444
-450
-447
-434
-411
-377
-334
-284
-228
-167
-105
-42
23
86
149
209
264
313
355
389
417
438
454
465
472
475
473
469
461
452
440
426
409
390
370
348
326
304
283
264
248
235
226
221
221
224
230
240
253
268
286
305
325
345
366
386
405
422
435
442
442
434
419
397
370
338
304
269
234
199
166
135
108
87
72
64
63
69
80
94
108
122
135
147
158
169
182
198
216
237
260
284
310
335
360
385
409
433
455
475
494
511
525
537
546
550
548
540
525
503
474
439
396
347
292
232
171
112
55
4
-42
-82
-117
-148
-173
-193
-207
-216
-220
-220
-217
-211
-203
-194
-183
-169
-152
-131
-105
-74
-38
3
48
97
149
203
257
310
360
405
444
477
502
522
536
545
549
549
544
534
518
497
470
438
401
359
314
266
216
163
109
55
1
-54
-108
-162
-216
-270
-323
-375
-424
-471
-513
-551
-583
-610
-631
-645
-654
-658
-657
-652
-643
-631
-618
-603
-589
-577
-566
-556
-547
-537
-526
-513
-498
-483
-468
-454
-442
-432
-424
-419
-413
-407
-400
-391
-379
-365
-348
-329
-307
-281
-252
-220
-187
-152
-118
-85
-53
-25
-1
17
27
28
18
-1
-29
-66
-110
-161
-217
-275
-334
-389
-439
-481
-513
-535
-547
-550
-545
-533
-514
-489
-460
-425
-388
-348
-308
-267
-229
-194
-164
-142
-127
-123
-127
-140
-160
-185
-213
-243
-273
-303
-333
-361
-390
-417
-442
-464
-480
-490
-493
-489
-479
-462
-438
-407
-369
-326
-276
-223
-168
-111
-55
-2
47
90
128
161
191
219
246
271
295
317
334
346
354
356
356
352
346
339
331
320
307
293
278
265
256
251
252
257
265
274
283
293
303
313
323
333
341
345
345
340
330
316
300
283
266
248
232
216
201
189
179
174
173
178
187
199
213
227
241
253
264
275
288
301
316
332
348
363
378
394
410
427
445
463
481
498
514
527
539
547
551
550
544
533
516
493
467
438
408
377
345
313
281
248
216
185
157
133
112
94
82
73
69
70
75
84
96
109
122
133
141
146
145
140
130
115
97
76
53
29
5
-19
-41
-62
-81
-97
-111
-122
-131
-139
-145
-152
-158
-165
-173
-181
-189
-196
-200
-201
-197
-188
-175
-157
-136
-113
-88
-62
-36
-8
21
52
85
119
156
194
232
270
305
336
360
377
387
388
383
371
354
333
306
274
239
201
160
118
75
33
-7
-45
-79
-108
-134
-157
-178
-198
-218
-238
-257
-274
-285
-291
-288
-278
-262
-243
-223
-204
-190
-180
-177
-181
-190
-205
-223
-246
-271
-297
-323
-350
-376
-401
-425
-446
-465
-482
-496
-506
-512
-515
-513
-507
-498
-486
-473
-458
-444
-429
-417
-405
-395
-387
-379
-373
-369
-366
-365
-365
-366
-366
-366
-365
-363
-360
-358
-357
-359
-363
-372
-382
-395
-407
-418
-424
-426
-422
-413
-398
-378
-354
-329
-303
-278
-254
-234
-215
-200
-185
-171
-157
-142
-126
-110
-93
-77
-63
-50
-39
-31
-25
-23
-25
-32
-45
-64
-87
-115
-144
-175
-205
-234
-262
-286
-308
-326
-341
-351
-358
-362
-363
-363
-360
-356
-349
-339
-326
-311
-293
-273
-250
-226
-200
-173
-144
-112
-79
-44
-6
34
75
116
156
195
233
268
302
335
365
391
413
430
440
445
445
441
434
426
416
405
394
382
368
353
337
321
304
288
273
261
251
244
239
235
231
226
219
211
201
190
179
169
160
152
147
145
145
146
149
153
157
160
161
161
159
154
147
139
128
117
104
91
78
66
57
53
53
59
70
86
105
128
152
178
205
231
257
282
304
324
341
355
365
372
376
377
374
370
364
358
350
343
337
331
327
323
321
319
319
319
319
321
323
327
331
337
343
351
360
371
384
399
416
436
457
478
497
514
527
537
542
544
543
538
530
517
500
479
452
421
386
348
307
263
217
168
118
65
12
-40
-91
-140
-185
-226
-261
-292
-317
-337
-352
-362
-368
-370
-369
-365
-358
-348
-335
-319
-302
-282
-260
-237
-213
-191
-170
-153
-140
-132
-130
-132
-140
-151
-166
-185
-205
-227
-250
-272
-294
-314
-332
-348
-361
-373
-383
-391
-399
-407
-414
-422
-430
-440
-450
-462
-475
-487
-499
-509
-517
-522
-525
-525
-521
-513
-501
-484
-463
-439
-412
-383
-352
-322
-291
-263
-238
-216
-197
-180
-165
-150
-135
-119
-101
-82
-62
-41
-20
1
22
42
61
79
95
108
118
125
130
132
133
133
133
132
131
129
128
126
126
126
128
131
135
141
146
152
157
161
163
162
157
149
137
124
109
94
81
70
62
56
52
51
52
54
57
60
63
66
68
68
67
66
62
56
49
38
25
9
-8
-26
-45
-63
-81
-98
-115
-131
-147
-163
-179
-194
-209
-223
-234
-243
-249
-251
-248
-242
-231
-217
-201
-183
-165
-148
-132
-117
-104
-90
-77
-64
-50
-36
-22
-7
10
27
46
65
86
106
125
142
157
169
177
181
183
183
181
179
177
177
179
182
187
193
198
203
206
208
209
209
208
207
205
202
198
194
189
185
182
182
183
187
193
202
212
223
236
249
262
276
289
303
318
333
347
361
373
384
391
396
397
397
394
390
384
377
370
361
352
343
334
325
316
308
298
289
279
269
258
246
234
222
210
199
188
177
166
155
146
137
130
126
124
124
126
131
136
142
149
156
162
168
173
178
183
186
188
188
186
181
173
161
145
126
103
78
49
18
-15
-51
-89
-128
-169
-209
-248
-285
-319
-350
-375
-396
-413
-425
-432
-435
-435
-431
-423
-414
-403
-391
-380
-369
-359
-351
-345
-339
-334
-330
-327
-324
-321
-319
-317
-316
-315
-313
-312
-310
-308
-305
-302
-297
-292
-285
-277
-268
-259
-247
-235
-220
-205
-188
-169
-150
-130
-109
-89
-67
-45
-22
1
26
50
74
97
117
136
151
164
174
182
187
189
189
187
183
177
169
162
153
145
138
132
126
122
119
116
113
110
106
102
97
90
82
72
60
47
32
16
-1
-17
-33
-48
-62
-74
-85
-96
-107
-119
-131
-144
-158
-172
-187
-203
-219
-235
-252
-268
-284
-299
-313
-324
-334
-342
-348
-353
-356
-359
-360
-359
-356
-349
-339
-324
-306
-284
-259
-231
-201
-169
-135
-100
-64
-26
13
51
87
121
151
176
196
210
220
226
229
229
228
225
221
216
210
204
197
191
184
178
172
168
164
160
157
154
149
144
137
128
118
107
95
83
71
60
48
38
27
16
6
-3
-10
-14
-16
-15
-11
-6
0
6
11
16
20
23
26
28
30
32
34
36
39
42
47
54
64
75
87
100
112
122
131
137
141
143
144
144
142
137
131
122
110
96
81
64
46
27
7
-14
-36
-59
-83
-107
-131
-154
-175
-194
-212
-227
-241
-252
-261
-267
-269
-266
-259
-248
-231
-211
-188
-162
-134
-105
-76
-47
-19
10
37
64
89
113
136
158
179
200
221
242
263
284
303
321
337
349
358
362
363
360
354
345
334
322
308
294
281
269
259
252
248
248
251
257
266
277
289
301
312
321
328
332
332
328
321
309
294
275
252
225
195
162
127
90
53
16
-19
-52
-82
-110
-135
-156
-175
-191
-204
-213
-220
-225
-226
-226
-223
-219
-213
-207
-199
-191
-183
-175
-168
-161
-155
-150
-147
-145
-145
-145
-147
-151
-157
-164
-172
-181
-190
-199
-206
-212
-215
-216
-214
-210
-203
-194
-183
-171
-157
-143
-129
-114
-101
-87
-76
-68
-62
-59
-60
-65
-72
-82
-94
-106
-120
-133
-148
-163
-178
-194
-210
-225
-238
-248
-255
-260
-261
-259
-256
-250
-243
-234
-223
-211
-196
-180
-161
-140
-118
-94
-70
-45
-19
7
32
57
81
105
127
147
166
183
197
209
219
228
234
240
244
246
246
243
239
232
223
212
201
188
175
159
142
123
103
82
61
39
18
-3
-24
-45
-67
-90
-113
-135
-156
-176
-193
-208
-221
-230
-236
-239
-239
-234
-225
-212
-195
-175
-151
-124
-97
-69
-41
-14
13
38
62
85
106
125
142
157
168
176
181
183
183
181
177
172
166
161
157
155
155
157
162
169
178
187
197
205
213
219
223
226
227
227
226
223
219
212
204
195
184
172
160
148
136
124
113
104
96
89
82
77
72
68
64
61
57
54
49
45
40
35
30
24
18
11
2
-7
-19
-31
-44
-58
-71
-84
-97
-110
-122
-133
-144
-154
-163
-171
-178
-184
-188
-191
-192
-192
-190
-187
-182
-177
-171
-166
-161
-156
-151
-148
-145
-143
-141
-139
-137
-134
-131
-127
-123
-117
-111
-103
-95
-86
-78
-69
-62
-55
-48
-41
-34
-26
-19
-13
-7
-3
1
3
4
5
6
6
7
7
6
5
2
-1
-6
-13
-21
-31
-42
-54
-68
-81
-94
-107
-118
-127
-135
-141
-146
-149
-152
-153
-154
-154
-155
-156
-160
-165
-172
-180
-189
-198
-208
-217
-227
-235
-243
-251
-259
-266
-274
-281
-287
-292
-295
-296
-295
-291
-286
-280
-272
-263
-254
-243
-230
-216
-201
-184
-165
-146
-125
-104
-82
-61
-40
-21
-3
13
28
41
52
62
70
76
81
83
84
84
83
80
76
71
64
55
45
34
21
9
-4
-16
-27
-38
-47
-55
-61
-64
-67
-67
-67
-65
-63
-61
-58
-55
-50
-43
-36
-26
-16
-5
7
19
31
42
52
62
70
76
81
85
87
87
87
85
83
81
78
75
72
68
64
61
59
57
56
57
58
61
65
69
75
80
87
93
100
106
112
119
124
129
133
136
139
141
145
150
155
161
168
175
182
188
194
201
207
213
220
228
236
246
257
267
278
288
296
303
309
314
316
317
316
313
309
302
293
282
269
254
238
221
204
187
169
152
134
116
98
81
65
50
35
22
11
0
-10
-19
-28
-37
-46
-54
-62
-69
-75
-80
-83
-86
-88
-88
-86
-83
-79
-73
-66
-58
-48
-38
-27
-16
-5
6
18
29
40
50
60
68
76
82
87
91
95
97
99
100
101
101
101
101
100
99
97
94
90
86
80
74
66
58
50
41
32
23
14
3
-9
-22
-36
-51
-67
-83
-100
-116
-132
-148
-164
-178
-191
-202
-211
-216
-218
-217
-213
-208
-200
-191
-181
-170
-159
-147
-136
-124
-113
-103
-95
-88
-81
-76
-70
-65
-60
-57
-55
-55
-58
-61
-65
-70
-74
-77
-79
-80
-80
-79
-76
-72
-66
-58
-47
-35
-22
-7
8
22
36
50
63
75
88
101
114
126
138
148
156
163
169
173
176
177
177
175
171
167
161
154
147
141
134
128
121
114
106
97
87
76
65
54
45
37
31
27
24
23
23
24
26
30
34
40
45
50
54
58
61
63
65
68
72
77
84
91
99
106
114
120
126
131
135
138
140
140
140
137
133
127
119
110
99
86
72
57
41
24
6
-12
-29
-46
-62
-76
-89
-100
-109
-118
-124
-130
-133
-136
-137
-137
-137
-136
-135
-133
-131
-127
-123
-118
-112
-107
-101
-96
-92
-89
-86
-84
-84
-84
-85
-87
-90
-95
-101
-107
-114
-121
-128
-134
-140
-146
-152
-157
-163
-168
-173
-176
-178
-179
-177
-174
-171
-166
-162
-157
-153
-147
-142
-136
-130
-124
-119
-113
-108
-102
-96
-90
-83
-75
-67
-57
-47
-37
-26
-15
-4
7
17
25
32
36
38
37
34
30
25
18
12
5
-2
-9
-17
-23
-29
-34
-38
-41
-42
-41
-39
-36
-31
-25
-17
-8
3
16
30
45
59
73
85
95
105
113
119
125
130
134
137
138
137
134
129
123
116
107
98
89
79
70
61
53
46
40
36
33
31
31
32
35
38
42
47
54
62
71
80
90
101
112
123
134
146
159
173
188
203
219
235
249
262
273
281
287
290
291
289
283
275
263
248
230
211
189
166
143
120
97
76
55
36
19
4
-8
-17
-23
-26
-28
-28
-28
-27
-25
-23
-20
-16
-12
-8
-5
-1
1
2
2
1
-1
-4
-8
-12
-17
-21
-25
-29
-32
-34
-35
-34
-33
-31
-28
-25
-22
-18
-15
-11
-6
0
7
13
19
25
30
34
38
41
45
49
52
54
55
56
56
57
57
58
59
60
60
59
55
49
41
32
20
7
-7
-23
-40
-58
-78
-99
-121
-142
-162
-182
-200
-217
-234
-250
-266
-283
-298
-313
-327
-339
-350
-360
-369
-376
-382
-387
-391
-394
-396
-397
-397
-396
-393
-389
-385
-379
-373
-366
-359
-353
-346
-339
-332
-325
-318
-311
-303
-295
-286
-277
-267
-255
-243
-231
-217
-204
-189
-175
-161
-147
-134
-122
-111
-101
-94
-87
-82
-79
-76
-74
-74
-74
-76
-78
-81
-83
-86
-88
-90
-91
-93
-94
-97
-99
-103
-106
-110
-114
-117
-120
-122
-123
-124
-123
-122
-119
-115
-109
-102
-93
-82
-71
-60
-49
-38
-28
-19
-9
-1
8
16
24
32
41
49
58
68
77
86
96
105
114
122
129
135
140
144
146
149
150
152
153
153
152
150
147
144
140
136
132
128
123
117
110
102
93
84
75
66
58
49
40
31
21
12
3
-6
-15
-23
-29
-35
-40
-43
-44
-44
-41
-37
-31
-22
-13
-2
8
20
31
43
55
67
79
91
103
113
123
131
139
145
151
157
162
166
168
169
167
164
160
155
149
143
138
132
128
124
122
122
123
127
132
138
145
152
158
164
170
177
183
190
198
206
213
221
229
237
244
251
258
265
271
277
282
287
290
294
296
298
300
302
303
305
306
308
309
310
310
309
307
305
302
298
295
291
286
282
277
272
267
262
258
254
249
244
237
230
220
209
196
181
166
151
135
118
101
83
66
48
31
15
1
-12
-24
-34
-43
-51
-58
-64
-69
-73
-76
-78
-79
-79
-79
-78
-77
-77
-77
-77
-78
-79
-82
-84
-87
-90
-93
-95
-98
-100
-103
-106
-109
-112
-115
-117
-118
-119
-118
-116
-114
-111
-108
-105
-103
-100
-98
-96
-94
-93
-93
-94
-95
-98
-100
-103
-104
-105
-105
-105
-104
-103
-102
-101
-100
-98
-97
-94
-91
-88
-85
-82
-79
-76
-74
-71
-68
-64
-60
-56
-52
-48
-44
-40
-35
-30
-25
-19
-11
-3
6
16
27
39
51
63
76
88
100
112
123
134
143
152
161
168
175
180
183
184
184
182
178
173
166
157
146
133
119
103
85
66
45
24
3
-18
-39
-58
-76
-92
-106
-118
-128
-136
-143
-148
-152
-154
-155
-155
-154
-153
-152
-149
-147
-143
-140
-136
-133
-132
-130
-130
-130
-130
-131
-131
-132
-134
-137
-141
-146
-151
-156
-161
-166
-170
-174
-178
-181
-184
-186
-187
-188
-187
-185
-182
-177
-172
-166
-161
-154
-147
-140
-133
-124
-116
-108
-99
-91
-83
-75
-67
-58
-49
-38
-26
-13
0
13
25
36
47
57
67
76
85
91
95
96
95
91
85
78
70
61
52
42
32
21
10
-1
-12
-22
-32
-41
-50
-58
-66
-75
-83
-90
-98
-105
-112
-119
-124
-129
-134
-138
-142
-146
-149
-152
-154
-156
-159
-162
-164
-168
-171
-174
-176
-179
-180
-181
-182
-181
-180
-178
-175
-171
-166
-160
-154
-147
-140
-132
-123
-113
-101
-88
-72
-55
-37
-18
1
21
42
63
84
106
126
146
164
180
195
208
221
233
244
255
265
274
282
289
295
300
304
308
311
313
316
317
319
320
321
322
322
322
322
320
318
314
308
301
292
282
270
257
243
228
212
195
178
160
142
125
107
90
73
56
40
25
10
-3
-14
-24
-33
-39
-44
-47
-49
-49
-47
-44
-38
-31
-22
-13
-4
5
12
18
23
27
30
32
33
33
32
30
27
22
16
9
1
-8
-17
-27
-38
-49
-61
-73
-86
-98
-111
-124
-136
-147
-157
-166
-173
-181
-187
-193
-198
-202
-205
-208
-210
-211
-212
-212
-211
-209
-205
-199
-192
-183
-174
-163
-153
-142
-130
-117
-103
-88
-73
-57
-42
-28
-14
-2
9
19
28
36
42
46
48
48
46
43
39
35
30
26
21
17
12
8
4
2
0
0
1
4
7
12
17
23
30
38
47
56
66
75
84
92
98
103
108
111
113
114
114
113
110
105
100
93
85
77
68
59
50
41
31
22
13
4
-4
-12
-18
-24
-30
-35
-40
-43
-46
-48
-50
-50
-50
-50
-49
-49
-49
-49
-48
-47
-45
-42
-38
-33
-28
-22
-17
-12
-7
-1
4
11
18
25
32
39
45
51
56
61
65
69
72
75
77
78
78
77
76
74
71
68
65
61
57
53
48
44
40
36
32
28
25
21
17
14
11
8
5
3
2
0
-1
-2
-3
-4
-5
-6
-8
-9
-10
-12
-13
-14
-16
-19
-22
-25
-27
-29
-29
-29
-28
-26
-24
-22
-19
-16
-14
-12
-11
-12
-13
-15
-19
-23
-30
-38
-46
-55
-64
-72
-81
-90
-98
-107
-115
-122
-129
-134
-138
-141
-144
-146
-148
-150
-152
-154
-155
-155
-154
-152
-149
-147
-144
-141
-138
-135
-132
-130
-127
-124
-122
-119
-117
-115
-113
-111
-109
-108
-107
-107
-106
-105
-102
-100
-96
-92
-87
-82
-76
-68
-60
-51
-41
-31
-21
-12
-2
8
18
28
39
49
60
70
79
88
95
102
108
114
119
122
123
124
122
120
116
112
108
104
99
94
90
85
80
75
71
68
66
65
64
64
64
63
64
64
66
67
69
72
73
75
75
74
72
70
68
66
64
63
61
58
54
50
44
38
32
26
20
14
9
2
-4
-11
-17
-22
-26
-27
-27
-25
-22
-18
-12
-6
1
9
19
30
42
54
65
76
87
96
105
113
120
126
131
133
134
132
129
124
119
114
109
103
95
87
78
66
54
41
28
15
1
-13
-28
-43
-60
-76
-92
-107
-122
-136
-148
-160
-172
-184
-194
-205
-214
-221
-226
-229
-232
-233
-234
-234
-235
-235
-235
-234
-231
-227
-222
-217
-211
-206
-200
-193
-186
-178
-168
-157
-146
-135
-124
-115
-105
-96
-87
-78
-69
-62
-56
-51
-47
-45
-45
-45
-45
-47
-49
-52
-56
-61
-66
-71
-76
-80
-84
-86
-86
-85
-83
-80
-77
-74
-71
-68
-64
-61
-58
-56
-54
-54
-53
-54
-55
-56
-58
-60
-62
-65
-68
-72
-77
-80
-83
-85
-86
-85
-83
-81
-78
-75
-71
-65
-58
-49
-39
-27
-14
0
14
27
39
52
65
78
91
104
116
128
138
146
153
157
160
162
163
162
160
157
153
147
141
135
129
122
116
109
102
95
87
78
69
60
52
43
36
29
22
15
9
4
-1
-4
-5
-5
-4
-3
-1
0
2
3
4
6
8
11
13
16
19
21
24
26
29
32
36
40
46
52
59
66
73
80
88
96
105
114
123
131
139
146
153
159
164
169
173
177
181
183
185
185
185
184
183
182
180
178
176
173
170
166
161
157
153
149
146
143
140
136
132
128
124
119
115
111
107
105
103
102
101
102
104
107
112
119
127
135
144
152
160
167
174
182
189
195
201
206
209
211
212
212
210
208
205
202
197
191
185
176
168
159
149
140
131
122
113
104
95
87
78
69
60
51
42
32
22
12
2
-8
-18
-28
-38
-47
-56
-65
-74
-82
-90
-97
-104
-111
-116
-121
-125
-128
-130
-133
-134
-136
-137
-137
-137
-136
-134
-132
-129
-126
-123
-121
-118
-116
-113
-110
-106
-103
-100
-97
-94
-90
-87
-83
-79
-74
-69
-64
-58
-53
-48
-43
-38
-34
-30
-27
-23
-21
-19
-18
-18
-19
-21
-23
-27
-31
-35
-41
-47
-55
-64
-73
-83
-93
-104
-113
-123
-131
-139
-147
-153
-159
-164
-169
-172
-175
-177
-177
-177
-176
-173
-169
-163
-157
-149
-140
-131
-121
-111
-101
-90
-80
-70
-60
-49
-39
-30
-21
-14
-7
-2
4
8
13
18
23
27
32
36
41
45
50
54
58
62
66
69
72
76
79
83
86
89
92
94
97
98
99
100
100
100
99
98
96
94
92
89
86
83
79
76
72
69
67
64
62
60
58
56
54
53
52
51
51
51
51
52
53
55
57
60
64
67
71
75
79
83
87
90
93
96
99
102
105
107
108
108
108
107
106
105
103
102
100
99
98
97
97
97
98
98
99
99
99
98
97
96
95
94
92
90
88
84
81
77
72
68
63
58
53
47
40
32
25
17
10
4
-2
-7
-11
-14
-16
-18
-19
-20
-20
-20
-19
-19
-18
-17
-16
-15
-15
-15
-15
-15
-15
-17
-19
-21
-24
-28
-32
-37
-42
-47
-52
-58
-64
-70
-77
-85
-92
-100
-107
-115
-122
-129
-137
-144
-150
-157
-163
-168
-172
-176
-180
-183
-186
-188
-191
-192
-194
-194
-195
-194
-194
-193
-192
-191
-190
-188
-186
-185
-183
-181
-178
-175
-172
-167
-162
-156
-150
-143
-136
-128
-120
-111
-103
-94
-86
-78
-70
-62
-53
-45
-37
-30
-23
-16
-11
-6
-1
2
5
8
10
12
14
14
14
13
11
9
7
4
1
-2
-5
-8
-11
-14
-17
-21
-25
-29
-34
-38
-42
-46
-49
-53
-56
-59
-62
-63
-64
-64
-62
-60
-57
-53
-48
-43
-38
-32
-26
-20
-14
-8
-4
0
3
6
8
9
11
11
11
9
7
4
0
-5
-10
-15
-21
-28
-36
-44
-54
-63
-73
-83
-92
-100
-107
-113
-119
-124
-129
-132
-136
-138
-140
-141
-142
-142
-141
-139
-136
-132
-125
-118
-108
-97
-84
-70
-56
-40
-25
-8
9
26
44
62
79
96
112
127
142
156
169
182
194
204
212
218
222
224
225
223
221
218
214
209
203
195
186
177
167
158
149
140
133
126
119
113
106
99
93
87
82
79
75
73
70
67
64
62
59
56
53
50
48
45
42
39
35
30
25
21
16
12
7
2
-2
-8
-13
-18
-23
-27
-29
-31
-31
-32
-31
-31
-31
-30
-29
-26
-22
-16
-10
-5
0
5
9
13
17
21
25
30
34
37
39
39
39
38
38
38
37
37
35
33
29
25
20
14
8
2
-5
-12
-19
-27
-34
-40
-45
-50
-53
-55
-56
-57
-58
-57
-56
-54
-50
-45
-39
-33
-25
-17
-9
0
9
19
29
40
51
62
73
82
90
96
101
105
108
109
110
108
105
101
94
86
76
66
54
43
32
20
8
-4
-16
-27
-38
-47
-54
-59
-63
-66
-68
-70
-71
-72
-72
-70
-67
-63
-58
-53
-47
-43
-38
-33
-28
-23
-18
-14
-9
-5
-2
1
3
4
7
9
13
18
23
28
33
37
42
46
51
56
62
67
71
75
78
79
80
80
79
78
77
75
72
68
63
57
50
44
38
33
28
23
18
12
6
0
-6
-11
-17
-22
-27
-33
-39
-45
-52
-59
-66
-72
-78
-84
-90
-96
-103
-110
-117
-123
-130
-135
-139
-143
-146
-148
-149
-150
-150
-150
-148
-146
-143
-139
-134
-129
-124
-118
-112
-106
-100
-94
-88
-82
-77
-72
-68
-65
-62
-62
-62
-64
-68
-72
-77
-83
-89
-96
-104
-113
-123
-132
-140
-148
-154
-160
-164
-167
-169
-170
-169
-167
-163
-157
-151
-144
-136
-128
-119
-111
-102
-93
-84
-75
-68
-60
-54
-49
-45
-41
-38
-35
-33
-32
-32
-34
-36
-38
-42
-46
-49
-53
-57
-60
-63
-66
-68
-69
-70
-69
-68
-65
-61
-56
-49
-41
-33
-23
-12
0
13
26
40
55
70
86
101
117
134
150
165
180
193
206
217
228
237
246
253
259
265
269
272
275
276
277
276
275
273
271
268
265
262
259
256
253
249
244
239
233
226
220
214
208
202
196
189
182
175
167
159
152
145
139
133
128
123
118
115
112
109
108
107
107
107
108
108
109
109
109
110
110
111
111
111
110
109
106
102
98
93
88
83
77
71
64
56
47
37
27
18
9
0
-7
-15
-22
-28
-35
-40
-45
-49
-52
-54
-56
-56
-56
-55
-54
-51
-48
-45
-40
-34
-29
-23
-18
-13
-10
-8
-6
-4
-2
0
1
2
2
1
-2
-5
-9
-13
-16
-18
-21
-24
-27
-32
-37
-42
-47
-52
-56
-59
-62
-64
-67
-70
-72
-75
-77
-80
-83
-86
-91
-97
-103
-110
-117
-124
-130
-135
-139
-143
-147
-150
-153
-155
-156
-156
-155
-154
-151
-147
-143
-138
-133
-127
-122
-115
-108
-101
-93
-85
-77
-70
-64
-58
-52
-47
-43
-38
-34
-31
-29
-29
-29
-30
-31
-32
-34
-36
-38
-41
-45
-49
-54
-60
-64
-69
-73
-76
-78
-80
-83
-86
-89
-93
-96
-98
-100
-101
-101
-102
-103
-105
-107
-110
-112
-113
-114
-115
-115
-116
-117
-119
-121
-122
-122
-121
-120
-117
-114
-111
-108
-105
-101
-97
-93
-87
-81
-74
-67
-60
-54
-47
-41
-34
-26
-18
-9
0
8
15
22
29
35
42
49
55
62
68
73
78
82
86
90
95
100
106
111
116
121
126
131
136
141
146
152
159
166
173
180
187
194
201
208
215
222
228
232
236
238
240
240
240
238
236
234
230
225
219
212
205
197
188
179
170
161
151
140
130
119
108
97
87
77
68
59
50
42
34
27
20
13
7
1
-5
-9
-14
-17
-21
-24
-26
-29
-32
-34
-37
-39
-41
-43
-45
-46
-48
-49
-50
-51
-51
-51
-51
-50
-48
-47
-45
-42
-40
-38
-36
-33
-31
-30
-29
-29
-30
-32
-34
-36
-39
-42
-46
-51
-56
-62
-68
-74
-79
-84
-88
-91
-94
-96
-98
-100
-102
-104
-105
-105
-105
-104
-103
-102
-101
-100
-100
-99
-98
-97
-95
-93
-91
-89
-87
-85
-83
-82
-80
-78
-77
-75
-74
-73
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-74
-75
-75
-75
-74
-73
-72
-71
-70
-70
-70
-70
-70
-70
-69
-68
-67
-66
-65
-65
-64
-63
-62
-61
-60
-60
-60
-60
-61
-62
-63
-64
-65
-67
-68
-69
-70
-72
-74
-77
-79
-81
-83
-86
-88
-90
-91
-93
-94
-95
-95
-94
-93
-90
-86
-82
-78
-73
-68
-62
-54
-46
-38
-28
-19
-10
-1
7
16
24
32
40
48
56
63
70
76
81
87
93
100
107
114
121
128
134
139
143
148
152
156
161
164
167
168
168
167
166
164
162
161
160
159
158
156
155
153
150
148
146
143
141
138
134
130
124
119
114
110
106
103
100
97
94
90
87
84
82
81
81
82
83
83
83
83
82
82
82
82
82
82
81
79
77
73
70
65
61
57
54
51
48
45
42
39
36
33
30
28
26
25
23
22
20
17
13
9
5
0
-5
-10
-16
-23
-30
-38
-46
-54
-61
-69
-76
-83
-90
-98
-105
-112
-118
-124
-129
-133
-138
-142
-146
-151
-156
-161
-165
-169
-172
-175
-176
-178
-180
-181
-182
-183
-183
-181
-179
-176
-172
-168
-164
-160
-156
-151
-146
-141
-135
-128
-121
-114
-107
-101
-94
-87
-80
-73
-65
-57
-49
-42
-35
-28
-22
-15
-7
0
8
16
23
31
38
44
50
56
61
66
71
75
80
83
86
89
90
92
93
95
97
99
101
104
107
111
116
120
125
130
135
140
144
148
151
153
155
156
157
157
156
155
153
149
145
140
134
129
123
116
110
103
96
88
79
70
62
53
45
38
31
24
17
10
4
-2
-8
-13
-17
-20
-23
-26
-28
-30
-33
-35
-37
-38
-39
-39
-38
-38
-37
-36
-35
-33
-31
-28
-25
-22
-19
-16
-13
-11
-9
-8
-6
-5
-3
-1
1
3
5
7
9
10
12
14
16
19
21
22
24
25
26
27
27
28
29
29
29
28
28
28
28
28
29
29
29
29
28
26
25
24
23
22
22
21
20
19
17
14
12
8
5
1
-3
-7
-12
-17
-22
-27
-31
-35
-38
-40
-41
-40
-39
-37
-33
-29
-23
-16
-7
2
12
23
34
46
57
68
78
89
99
108
117
125
132
137
142
146
148
150
152
152
152
150
148
145
141
136
131
125
120
114
107
100
93
84
75
66
56
47
38
29
21
12
4
-4
-11
-19
-26
-33
-39
-45
-49
-54
-57
-61
-64
-66
-68
-69
-69
-68
-67
-65
-63
-61
-59
-56
-53
-48
-43
-38
-32
-26
-21
-15
-10
-4
1
6
11
16
20
24
28
31
34
37
40
44
47
51
54
57
60
61
62
63
62
62
61
59
56
52
48
42
36
30
24
17
11
5
-1
-7
-13
-19
-24
-28
-31
-34
-35
-35
-34
-32
-30
-27
-23
-19
-14
-8
-2
5
12
19
25
32
38
43
48
51
54
56
57
57
57
55
54
51
48
45
42
39
35
32
28
25
22
20
18
17
17
16
16
16
16
15
15
15
14
14
14
13
12
9
6
1
-5
-11
-18
-26
-34
-43
-52
-62
-73
-85
-97
-108
-120
-130
-140
-150
-159
-167
-174
-181
-186
-191
-196
-199
-201
-203
-205
-205
-206
-206
-206
-205
-203
-201
-199
-197
-195
-193
-191
-189
-188
-186
-185
-184
-183
-183
-182
-181
-180
-178
-176
-174
-171
-168
-164
-161
-157
-153
-149
-145
-140
-135
-130
-124
-118
-113
-107
-101
-96
-90
-84
-77
-71
-64
-58
-52
-46
-41
-37
-32
-28
-24
-20
-18
-15
-14
-14
-14
-15
-16
-18
-19
-21
-23
-25
-27
-29
-31
-33
-34
-36
-36
-36
-36
-36
-36
-36
-35
-34
-32
-31
-29
-28
-27
-26
-26
-26
-26
-26
-25
-25
-24
-23
-22
-21
-19
-17
-15
-12
-8
-3
2
9
16
23
31
39
47
56
66
76
86
95
104
112
119
125
130
135
140
144
148
150
152
153
153
153
152
152
151
151
151
151
151
151
150
150
150
151
152
154
156
158
159
161
162
162
163
164
165
165
165
165
164
162
160
158
155
152
149
146
142
137
132
126
119
113
107
101
95
89
83
77
70
64
57
51
45
39
35
30
26
22
19
16
14
13
12
12
12
13
13
14
15
17
18
21
23
26
28
31
32
34
35
35
35
34
33
31
28
25
20
14
8
2
-5
-11
-16
-22
-28
-33
-39
-44
-50
-55
-59
-64
-68
-72
-76
-80
-83
-87
-90
-94
-97
-100
-103
-106
-108
-111
-114
-118
-122
-125
-129
-133
-136
-138
-141
-142
-144
-146
-147
-147
-147
-146
-144
-141
-138
-134
-130
-125
-119
-113
-106
-98
-90
-81
-72
-64
-55
-47
-40
-32
-25
-17
-10
-4
2
7
10
13
16
18
21
23
25
28
29
30
31
30
30
29
29
28
28
26
24
20
16
11
5
-1
-7
-13
-19
-26
-34
-42
-51
-59
-67
-75
-82
-89
-95
-101
-107
-112
-117
-121
-124
-125
-126
-126
-125
-123
-122
-120
-117
-114
-111
-107
-103
-98
-93
-89
-84
-80
-76
-72
-67
-62
-57
-52
-47
-43
-40
-36
-32
-29
-25
-21
-16
-13
-9
-7
-5
-4
-3
-1
0
2
4
6
7
7
7
7
7
7
7
8
9
9
10
10
9
8
8
7
6
6
4
3
1
-2
-6
-10
-15
-20
-24
-29
-34
-38
-43
-48
-53
-57
-60
-63
-64
-64
-64
-63
-62
-61
-59
-56
-53
-48
-43
-36
-29
-21
-13
-4
5
14
24
34
45
56
67
77
87
97
107
117
127
137
146
156
164
172
179
185
191
197
202
207
212
216
219
221
223
224
225
227
228
230
231
232
233
233
232
232
230
228
226
221
216
210
203
196
188
181
173
166
158
150
141
131
120
109
98
86
76
66
57
49
42
36
29
22
16
11
7
5
4
3
3
3
4
3
4
4
6
9
12
16
19
22
25
27
29
32
36
40
43
46
49
50
50
51
51
51
52
53
53
53
51
49
45
41
37
33
29
25
21
16
10
4
-3
-10
-17
-23
-29
-34
-38
-43
-48
-53
-58
-62
-66
-68
-70
-72
-73
-75
-77
-79
-82
-83
-84
-85
-84
-85
-86
-87
-89
-92
-94
-95
-97
-98
-99
-101
-104
-107
-111
-115
-118
-122
-124
-127
-129
-131
-134
-138
-141
-145
-149
-152
-153
-154
-155
-156
-158
-159
-160
-161
-160
-158
-155
-152
-148
-145
-141
-138
-135
-131
-127
-123
-118
-114
-109
-105
-102
-98
-95
-91
-87
-83
-79
-75
-72
-71
-71
-72
-72
-72
-70
-67
-65
-62
-61
-61
-61
-61
-61
-60
-58
-54
-51
-48
-46
-45
-45
-45
-46
-45
-44
-42
-41
-40
-40
-41
-42
-43
-43
-43
-43
-42
-42
-42
-41
-41
-41
-40
-38
-35
-31
-26
-21
-15
-9
-4
2
7
14
21
28
37
45
52
59
65
70
75
80
85
90
95
99
101
104
105
105
106
107
108
108
109
109
109
108
108
108
108
109
110
111
113
116
117
118
119
120
121
123
126
130
133
135
137
138
139
141
142
144
145
147
148
148
147
146
144
141
139
136
134
132
129
126
122
117
113
109
105
102
99
96
93
89
85
80
75
72
69
69
68
69
69
69
69
69
69
70
72
73
75
77
78
79
79
80
80
80
80
80
80
80
79
77
76
74
72
71
69
67
64
61
57
53
48
44
40
36
32
29
24
20
14
9
2
-4
-9
-15
-21
-26
-32
-39
-45
-52
-59
-66
-73
-79
-85
-90
-95
-100
-105
-110
-114
-118
-121
-124
-126
-128
-130
-132
-134
-137
-139
-141
-143
-144
-146
-147
-148
-150
-151
-153
-154
-154
-154
-154
-152
-151
-149
-147
-145
-142
-140
-136
-131
-126
-120
-114
-107
-101
-94
-87
-80
-72
-64
-56
-48
-40
-32
-25
-19
-13
-7
-1
4
9
14
19
22
25
27
29
31
32
34
36
38
39
41
43
45
47
50
52
55
57
59
61
62
62
63
63
64
64
65
65
65
64
63
61
58
55
52
48
45
41
36
32
28
23
18
12
7
2
-4
-9
-14
-18
-23
-27
-31
-34
-37
-39
-41
-42
-43
-45
-47
-49
-50
-51
-51
-51
-51
-50
-49
-49
-48
-47
-45
-43
-39
-36
-32
-27
-23
-19
-15
-11
-7
-2
3
9
14
18
23
27
30
34
38
42
46
50
54
58
61
63
65
67
69
71
73
74
75
75
74
72
69
66
64
62
61
60
60
59
58
56
54
53
52
52
53
53
54
54
54
54
55
55
56
57
57
58
58
57
56
54
51
48
44
40
35
30
24
18
11
3
-5
-14
-23
-32
-40
-48
-56
-64
-72
-79
-86
-92
-98
-102
-107
-110
-114
-117
-121
-125
-128
-130
-132
-133
-134
-134
-134
-135
-134
-134
-133
-131
-128
-125
-122
-119
-115
-112
-108
-104
-100
-95
-90
-85
-80
-75
-71
-67
-63
-60
-56
-52
-49
-44
-40
-36
-32
-28
-24
-21
-18
-16
-13
-10
-7
-5
-3
-2
-1
-1
0
0
1
2
4
5
6
8
9
10
12
15
18
21
25
29
33
36
40
43
47
51
54
58
62
64
67
68
69
71
72
74
75
77
78
79
80
80
81
81
82
84
85
86
88
89
89
90
90
91
91
92
92
92
91
90
89
87
85
83
81
79
78
77
75
74
72
71
70
69
68
68
68
67
67
66
65
64
64
63
63
62
62
62
62
62
61
60
59
58
57
56
55
53
52
50
48
46
44
42
40
38
36
34
31
28
25
22
19
16
13
10
7
4
1
-2
-6
-9
-11
-14
-16
-18
-20
-23
-25
-28
-30
-32
-34
-36
-37
-39
-41
-42
-43
-45
-46
-47
-47
-47
-48
-48
-48
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-51
-51
-51
-52
-53
-54
-56
-58
-60
-63
-65
-68
-72
-75
-78
-81
-84
-87
-89
-92
-94
-96
-98
-99
-100
-100
-100
-100
-99
-97
-96
-94
-91
-89
-85
-82
-78
-73
-69
-63
-58
-52
-46
-40
-34
-27
-21
-15
-9
-3
3
8
13
17
21
25
28
30
32
33
34
34
34
34
33
32
31
29
27
25
22
20
17
15
12
9
7
4
1
-2
-5
-7
-9
-11
-13
-16
-18
-22
-25
-29
-33
-37
-41
-45
-48
-52
-56
-59
-62
-65
-67
-69
-70
-71
-71
-70
-70
-68
-67
-65
-63
-61
-59
-57
-55
-54
-52
-50
-48
-46
-44
-43
-41
-41
-40
-40
-41
-41
-43
-44
-46
-48
-50
-52
-55
-58
-61
-65
-68
-72
-75
-78
-81
-84
-86
-89
-91
-93
-95
-96
-97
-97
-97
-96
-95
-94
-92
-90
-87
-84
-81
-78
-74
-69
-65
-61
-58
-54
-50
-47
-43
-39
-36
-32
-29
-26
-24
-22
-21
-20
-19
-18
-18
-17
-17
-16
-16
-15
-13
-11
-9
-6
-2
2
6
11
16
22
28
35
42
49
57
64
71
78
84
91
97
102
108
113
118
122
125
128
131
132
134
136
137
138
138
138
138
138
137
136
136
136
136
136
137
137
137
137
137
137
138
138
138
138
138
137
135
133
131
128
125
122
118
114
110
105
100
94
88
81
75
69
63
57
51
45
38
32
26
21
15
10
6
2
-1
-5
-8
-12
-15
-17
-20
-22
-23
-25
-27
-29
-31
-33
-35
-37
-38
-38
-39
-39
-40
-40
-41
-42
-44
-45
-45
-46
-46
-47
-47
-48
-49
-50
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-49
-48
-46
-44
-42
-39
-35
-32
-28
-24
-19
-14
-8
-3
3
9
14
19
23
27
31
34
38
40
42
44
44
45
44
44
42
41
39
37
34
32
31
29
28
27
26
26
25
25
25
25
26
26
28
29
31
33
35
38
40
43
45
48
51
54
57
60
63
65
68
71
73
76
79
82
84
87
90
93
96
99
102
105
107
108
110
112
113
114
114
114
114
114
113
112
110
108
106
104
101
98
95
92
88
84
80
76
72
68
63
59
55
50
46
41
37
32
28
23
19
15
12
8
5
1
-2
-5
-8
-11
-13
-16
-19
-21
-24
-27
-30
-33
-36
-39
-42
-45
-49
-52
-55
-59
-62
-66
-70
-74
-78
-82
-86
-91
-95
-99
-104
-108
-112
-116
-119
-122
-124
-127
-129
-131
-133
-135
-137
-138
-139
-140
-142
-143
-143
-144
-144
-143
-142
-140
-139
-136
-133
-130
-126
-122
-117
-112
-106
-100
-93
-87
-81
-75
-69
-63
-57
-51
-45
-39
-34
-30
-26
-23
-20
-18
-15
-13
-11
-10
-10
-10
-10
-11
-11
-12
-13
-14
-15
-16
-17
-19
-20
-21
-21
-22
-22
-22
-22
-22
-21
-21
-20
-18
-16
-13
-10
-7
-3
2
6
11
15
20
25
30
36
41
45
50
54
57
60
63
66
68
71
72
74
74
74
74
73
71
70
68
66
63
61
58
54
51
46
42
38
33
29
25
21
17
13
8
4
0
-4
-7
-10
-13
-15
-17
-19
-21
-22
-23
-22
-21
-20
-19
-17
-15
-13
-11
-9
-7
-5
-3
-1
1
3
4
6
7
7
7
7
7
7
7
6
6
4
3
2
0
-1
-3
-4
-6
-7
-9
-10
-11
-12
-12
-13
-13
-13
-13
-13
-12
-12
-11
-10
-9
-8
-7
-5
-4
-3
-2
-1
1
2
3
4
5
5
5
5
5
4
4
3
2
1
0
-2
-3
-4
-6
-8
-10
-11
-13
-14
-16
-18
-19
-21
-23
-25
-27
-29
-30
-32
-32
-34
-34
-36
-37
-38
-38
-38
-37
-36
-35
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-35
-36
-37
-38
-39
-39
-39
-39
-38
-38
-38
-38
-39
-41
-43
-45
-46
-45
-45
-44
-43
-42
-43
-43
-43
-43
-43
-42
-40
-38
-35
-33
-31
-28
-26
-23
-21
-18
-15
-13
-11
-9
-7
-6
-5
-4
-3
-2
-1
-2
-3
-4
-6
-7
-7
-5
-4
-2
-1
-1
-1
-1
-1
1
2
5
9
13
17
21
25
29
32
36
41
46
51
57
63
69
74
78
81
83
86
89
91
94
97
99
101
101
102
101
101
100
98
96
94
93
92
91
90
90
89
87
85
82
80
78
77
76
76
76
75
75
74
74
73
73
73
74
75
76
76
77
78
78
79
79
78
77
76
75
74
72
70
68
65
61
58
55
52
50
47
45
43
41
39
36
34
32
31
30
30
31
31
30
30
28
27
25
23
22
22
21
21
20
18
14
10
5
1
-3
-6
-9
-12
-14
-18
-22
-26
-30
-34
-37
-39
-41
-44
-46
-48
-51
-54
-56
-57
-58
-57
-56
-55
-55
-55
-56
-56
-56
-56
-55
-54
-54
-53
-53
-53
-52
-52
-52
-51
-51
-51
-50
-50
-49
-48
-47
-47
-47
-47
-48
-48
-49
-49
-48
-47
-47
-47
-47
-47
-48
-48
-49
-49
-49
-49
-49
-48
-48
-47
-46
-46
-45
-45
-45
-44
-44
-43
-41
-40
-37
-35
-34
-32
-31
-30
-29
-27
-25
-23
-21
-19
-18
-17
-16
-14
-12
-10
-9
-7
-7
-7
-8
-9
-11
-12
-14
-16
-19
-22
-26
-30
-34
-39
-43
-48
-52
-56
-60
-64
-67
-69
-73
-76
-78
-80
-82
-82
-82
-80
-79
-77
-75
-73
-71
-68
-65
-61
-56
-51
-45
-39
-33
-28
-22
-15
-9
-1
6
13
20
25
31
36
41
47
52
59
64
69
73
77
80
83
87
90
92
94
95
96
96
96
95
94
93
92
91
90
89
87
86
84
82
80
78
75
73
70
68
64
61
57
53
50
46
43
40
36
33
29
24
21
17
13
9
5
0
-5
-11
-16
-22
-28
-33
-38
-43
-47
-52
-57
-62
-67
-71
-73
-75
-76
-77
-77
-78
-77
-76
-75
-72
-68
-64
-60
-55
-50
-45
-39
-33
-26
-20
-13
-7
0
6
13
20
26
34
41
48
55
61
67
73
78
83
87
92
95
98
101
103
104
106
107
108
108
108
108
107
106
104
101
98
95
92
88
84
79
75
70
65
60
56
51
47
42
37
32
27
22
16
11
6
1
-4
-8
-13
-17
-21
-25
-28
-31
-33
-35
-36
-37
-38
-40
-41
-41
-42
-43
-43
-43
-43
-43
-43
-43
-44
-45
-46
-47
-49
-50
-52
-54
-56
-58
-61
-64
-68
-71
-75
-78
-81
-85
-89
-93
-97
-101
-105
-108
-111
-114
-116
-119
-122
-124
-126
-127
-128
-127
-127
-126
-125
-125
-125
-125
-124
-123
-121
-119
-117
-115
-113
-112
-111
-109
-107
-105
-102
-100
-98
-97
-96
-95
-95
-95
-95
-95
-94
-94
-95
-96
-97
-98
-100
-101
-101
-101
-101
-101
-101
-100
-100
-99
-98
-96
-94
-91
-88
-84
-80
-76
-72
-68
-63
-58
-52
-46
-39
-32
-25
-19
-13
-7
-2
4
9
15
20
25
30
35
39
42
46
49
53
56
59
61
64
65
67
69
71
73
75
77
79
81
82
84
85
86
87
87
88
89
89
89
89
89
88
87
86
85
83
81
79
77
74
71
67
64
60
57
55
52
50
48
46
44
42
41
41
41
41
43
45
47
49
52
55
58
62
67
72
77
83
89
95
101
107
113
118
124
129
134
139
144
148
151
154
157
159
160
161
161
161
160
159
157
155
154
152
150
148
147
145
144
142
141
140
138
137
137
135
134
133
132
131
129
128
126
125
123
122
120
118
116
113
111
108
105
102
98
95
91
87
82
78
72
67
62
56
50
44
38
31
25
18
12
5
-1
-7
-13
-19
-24
-29
-34
-39
-43
-47
-50
-53
-56
-58
-60
-61
-62
-62
-62
-61
-60
-58
-55
-53
-49
-46
-42
-37
-33
-27
-22
-16
-9
-3
3
9
15
20
26
31
36
41
45
49
53
56
58
60
62
62
63
64
64
63
62
61
59
57
55
52
50
47
44
41
38
35
32
29
26
23
19
15
11
7
2
-2
-6
-10
-13
-16
-19
-22
-25
-27
-30
-32
-34
-36
-37
-39
-40
-42
-43
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-60
-60
-60
-59
-59
-58
-58
-58
-58
-58
-58
-58
-57
-57
-56
-55
-54
-52
-51
-49
-47
-44
-42
-39
-36
-33
-30
-28
-26
-25
-24
-22
-21
-20
-19
-19
-19
-20
-21
-22
-23
-23
-24
-24
-25
-24
-24
-24
-23
-22
-21
-20
-20
-19
-19
-18
-17
-16
-15
-14
-13
-12
-10
-9
-8
-7
-7
-6
-5
-4
-3
-2
-1
1
2
3
5
6
8
9
10
11
12
12
12
11
10
9
8
6
5
4
3
1
-1
-3
-5
-8
-10
-13
-16
-19
-22
-25
-29
-32
-36
-40
-43
-47
-50
-53
-56
-59
-62
-66
-69
-73
-76
-79
-82
-85
-87
-90
-92
-93
-94
-95
-95
-95
-94
-93
-91
-89
-87
-84
-82
-79
-77
-74
-71
-68
-65
-62
-59
-56
-54
-51
-47
-44
-41
-38
-34
-31
-28
-24
-21
-17
-13
-10
-7
-4
-2
0
1
2
3
3
3
3
2
1
-1
-4
-6
-9
-11
-14
-16
-19
-22
-25
-29
-32
-35
-38
-40
-42
-44
-47
-49
-51
-53
-55
-57
-58
-58
-58
-58
-58
-57
-57
-56
-56
-55
-54
-52
-50
-48
-46
-45
-43
-41
-39
-37
-34
-31
-28
-26
-23
-22
-20
-19
-18
-17
-16
-15
-14
-13
-13
-12
-12
-12
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-16
-17
-19
-21
-22
-24
-27
-29
-32
-35
-38
-41
-44
-47
-49
-51
-52
-53
-53
-53
-53
-52
-52
-51
-49
-47
-46
-44
-42
-41
-39
-38
-36
-35
-34
-32
-30
-29
-27
-24
-22
-20
-17
-14
-11
-7
-3
0
4
8
12
15
19
22
26
30
34
36
39
41
42
42
42
41
41
39
37
35
33
30
27
23
20
17
14
11
7
4
1
-2
-5
-8
-10
-13
-14
-16
-17
-19
-20
-22
-23
-25
-25
-26
-27
-27
-28
-29
-30
-31
-31
-32
-33
-33
-33
-33
-34
-34
-34
-34
-33
-32
-31
-30
-28
-27
-25
-24
-23
-21
-20
-19
-17
-16
-15
-14
-13
-13
-12
-12
-11
-11
-10
-9
-8
-7
-7
-6
-5
-4
-3
-1
1
3
6
8
10
13
15
17
20
22
25
27
30
33
35
36
38
39
41
41
42
42
41
40
38
35
32
30
27
24
21
17
13
9
5
1
-3
-7
-10
-13
-16
-19
-23
-25
-28
-30
-31
-31
-31
-30
-29
-29
-28
-27
-25
-23
-21
-19
-16
-13
-11
-8
-5
-2
1
3
6
9
11
14
16
19
21
23
25
27
29
30
31
31
32
32
33
33
33
32
32
32
32
31
31
30
30
29
28
27
27
26
25
25
24
24
23
23
22
21
19
18
17
16
15
14
13
12
11
10
10
9
9
9
10
12
13
14
16
18
21
24
27
31
35
39
43
47
51
55
59
64
69
74
79
83
87
91
95
99
102
106
110
113
116
118
119
120
121
121
121
120
120
118
117
115
112
110
108
106
105
103
101
99
98
96
94
93
93
92
92
91
91
90
90
89
89
89
88
88
88
88
87
87
86
86
85
85
84
84
83
83
82
81
79
78
77
75
74
72
71
69
67
64
62
60
58
55
52
48
45
41
38
35
32
31
29
28
26
25
23
22
21
22
23
25
27
29
32
34
36
38
40
43
46
49
53
56
58
60
60
61
62
63
64
64
64
62
60
57
54
50
47
44
41
38
34
29
24
19
14
9
5
1
-2
-5
-9
-13
-17
-22
-26
-31
-35
-38
-41
-43
-46
-49
-53
-57
-62
-66
-70
-73
-76
-79
-83
-86
-90
-94
-98
-101
-104
-105
-105
-106
-107
-109
-110
-112
-112
-112
-111
-109
-107
-105
-103
-101
-99
-97
-94
-90
-86
-81
-76
-72
-68
-65
-61
-57
-53
-48
-43
-39
-34
-31
-27
-24
-21
-18
-15
-12
-8
-4
-1
1
3
5
7
8
11
13
15
17
18
18
18
17
16
15
14
13
12
10
7
3
0
-4
-7
-10
-12
-15
-17
-19
-22
-25
-29
-32
-35
-37
-38
-39
-39
-40
-40
-41
-43
-43
-43
-43
-42
-41
-40
-39
-38
-38
-37
-36
-35
-33
-31
-29
-27
-25
-24
-23
-22
-21
-19
-17
-14
-12
-10
-9
-8
-8
-7
-6
-4
-2
0
2
2
3
2
2
2
3
3
4
4
4
3
1
-1
-4
-7
-9
-11
-13
-14
-16
-19
-23
-27
-31
-34
-37
-38
-40
-41
-42
-44
-47
-49
-52
-54
-56
-56
-56
-56
-56
-56
-57
-58
-58
-58
-58
-57
-55
-54
-53
-53
-53
-54
-54
-53
-51
-49
-46
-43
-41
-40
-38
-36
-34
-30
-26
-21
-16
-11
-7
-4
0
3
7
12
17
23
28
33
37
41
44
47
51
56
61
66
70
74
76
77
78
79
81
83
84
85
85
84
82
79
75
72
69
66
64
61
58
53
48
42
37
32
28
25
22
18
15
11
7
2
-2
-4
-6
-7
-7
-7
-7
-9
-10
-12
-13
-14
-14
-13
-13
-13
-13
-14
-16
-18
-19
-19
-19
-18
-18
-18
-18
-20
-21
-22
-23
-22
-21
-20
-19
-18
-18
-19
-19
-19
-19
-17
-16
-14
-13
-13
-14
-15
-17
-19
-21
-23
-24
-25
-27
-29
-33
-37
-41
-46
-49
-52
-55
-58
-61
-65
-69
-74
-78
-82
-85
-88
-90
-92
-94
-95
-98
-100
-101
-102
-102
-100
-98
-96
-93
-91
-89
-87
-83
-79
-73
-67
-59
-52
-45
-38
-31
-24
-18
-10
-2
6
14
22
29
36
42
47
52
58
63
69
74
79
83
86
89
92
94
97
100
104
107
111
113
115
117
119
121
124
127
130
134
136
138
139
140
141
141
142
143
144
144
143
142
139
136
133
129
126
122
118
114
109
104
97
91
85
79
73
68
62
57
51
44
38
32
26
22
17
13
9
5
1
-2
-6
-9
-12
-14
-15
-16
-18
-19
-20
-22
-23
-25
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-25
-25
-25
-24
-24
-23
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-10
-8
-6
-5
-4
-3
-1
0
2
4
6
7
8
9
10
11
11
12
12
13
13
14
14
13
12
11
10
9
9
8
8
7
6
6
5
4
4
4
4
4
4
4
5
4
5
5
5
5
6
7
7
7
7
7
8
8
8
8
8
8
8
8
7
7
6
5
4
3
2
1
0
-2
-4
-7
-10
-13
-16
-19
-22
-25
-28
-31
-33
-36
-38
-41
-42
-44
-45
-46
-47
-48
-49
-50
-51
-51
-51
-52
-52
-52
-53
-54
-55
-57
-59
-60
-62
-64
-67
-70
-73
-76
-80
-84
-89
-93
-97
-101
-105
-108
-112
-116
-120
-123
-126
-129
-131
-132
-133
-133
-133
-132
-130
-128
-125
-121
-117
-112
-106
-100
-93
-87
-80
-73
-66
-58
-50
-42
-34
-26
-18
-11
-4
2
8
14
20
25
30
34
37
40
43
45
48
50
52
53
54
55
56
56
56
56
56
56
55
55
54
52
51
49
47
45
44
42
40
38
36
34
31
29
26
24
22
20
18
16
13
10
8
5
3
1
-1
-2
-4
-5
-7
-9
-10
-12
-13
-14
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-15
-14
-13
-12
-11
-10
-9
-7
-5
-2
0
2
4
6
8
10
12
14
17
19
22
25
27
29
31
33
34
36
38
40
41
42
43
43
44
44
44
44
44
43
41
40
38
37
36
34
33
32
29
26
23
19
15
12
8
5
2
-1
-4
-7
-11
-15
-19
-22
-26
-28
-31
-32
-34
-35
-37
-38
-39
-40
-40
-40
-39
-38
-37
-36
-35
-34
-32
-30
-28
-25
-23
-21
-18
-16
-14
-12
-9
-7
-4
-2
1
3
5
7
9
10
12
13
14
15
15
15
15
14
14
14
14
14
14
14
14
14
13
12
11
11
10
9
9
8
7
6
5
4
3
2
2
1
1
0
-1
-2
-3
-4
-6
-7
-9
-10
-11
-12
-13
-14
-15
-16
-18
-19
-20
-20
-20
-20
-19
-18
-17
-16
-15
-14
-14
-14
-14
-14
-13
-13
-12
-10
-9
-8
-7
-6
-6
-5
-4
-4
-4
-3
-2
-1
1
2
4
6
7
8
9
9
10
11
12
13
15
16
17
18
19
19
19
19
19
19
20
20
21
22
23
23
23
22
22
21
21
22
22
23
24
24
24
23
23
22
22
22
23
23
22
21
20
19
17
16
14
13
12
10
9
7
5
2
0
-3
-4
-6
-8
-10
-13
-16
-19
-22
-24
-26
-27
-27
-28
-28
-29
-30
-31
-32
-32
-31
-30
-29
-27
-26
-25
-24
-23
-22
-21
-19
-16
-14
-11
-9
-7
-5
-3
-2
0
2
4
5
6
7
8
8
7
7
7
7
8
8
7
7
6
4
3
2
1
1
1
0
0
-1
-3
-4
-6
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-9
-10
-12
-15
-17
-19
-21
-22
-23
-25
-27
-29
-32
-35
-38
-41
-44
-46
-47
-49
-50
-52
-55
-57
-59
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-70
-69
-68
-68
-67
-65
-64
-63
-61
-58
-56
-53
-49
-45
-41
-37
-33
-30
-27
-24
-20
-16
-12
-7
-2
2
6
9
13
16
19
23
26
30
33
36
39
41
43
45
48
50
52
54
56
57
58
59
60
61
63
64
66
67
68
68
68
67
67
67
67
67
67
67
66
65
63
62
60
59
58
58
57
57
56
56
55
54
52
52
51
51
51
51
51
50
49
49
49
49
49
49
49
48
49
49
49
50
50
50
51
51
51
51
52
52
52
52
52
52
52
52
51
50
49
47
47
46
44
43
41
38
36
33
30
28
25
23
21
19
17
15
12
9
7
4
2
-1
-3
-5
-7
-10
-12
-14
-17
-19
-20
-22
-23
-24
-25
-26
-26
-27
-27
-27
-28
-28
-28
-28
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-22
-22
-22
-23
-23
-24
-25
-26
-27
-28
-29
-30
-32
-33
-35
-36
-38
-40
-42
-44
-45
-46
-47
-48
-49
-50
-51
-52
-52
-52
-53
-53
-53
-53
-54
-54
-55
-56
-56
-56
-56
-56
-56
-57
-57
-58
-58
-58
-58
-58
-57
-56
-55
-54
-53
-51
-49
-47
-45
-43
-41
-38
-35
-33
-30
-28
-25
-23
-20
-18
-15
-12
-10
-8
-6
-5
-3
-2
-1
1
2
4
5
6
7
7
7
8
8
9
10
11
12
12
13
13
14
15
17
18
19
21
22
24
25
27
29
31
33
35
38
40
42
44
46
47
48
49
51
52
53
55
56
57
57
58
58
58
59
60
61
62
62
62
62
63
63
64
65
67
68
69
71
73
75
76
78
80
81
83
85
87
89
90
91
92
93
94
94
94
93
92
91
89
87
85
83
80
77
74
72
69
65
62
58
55
52
49
47
45
43
41
39
37
35
34
32
31
30
28
27
25
23
21
18
16
14
11
9
6
2
-1
-5
-9
-13
-16
-20
-23
-26
-30
-34
-37
-41
-45
-48
-50
-53
-55
-58
-61
-64
-67
-70
-72
-75
-78
-80
-82
-84
-86
-88
-90
-92
-93
-94
-95
-95
-95
-95
-95
-95
-94
-94
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-73
-71
-68
-66
-64
-63
-62
-61
-60
-60
-59
-58
-58
-58
-57
-57
-56
-56
-56
-55
-54
-53
-52
-51
-50
-49
-47
-46
-45
-44
-42
-41
-39
-38
-38
-37
-36
-35
-34
-33
-32
-31
-31
-30
-30
-29
-29
-28
-27
-26
-24
-23
-22
-22
-21
-20
-19
-18
-16
-15
-14
-13
-12
-11
-10
-8
-7
-5
-3
-1
1
3
5
7
9
12
14
17
19
22
24
27
29
31
33
34
36
38
41
43
46
48
50
51
52
53
55
56
58
60
62
64
66
67
68
69
71
73
75
78
79
80
81
81
82
82
83
84
84
84
83
82
80
79
77
76
74
72
71
68
66
64
63
61
60
59
58
57
56
55
54
53
52
51
50
50
49
49
48
47
47
46
45
44
43
43
42
42
41
40
39
38
37
36
36
35
35
34
34
33
33
33
33
34
35
36
37
38
38
38
38
39
39
40
41
42
42
42
42
42
42
42
42
43
43
44
45
46
48
49
51
53
55
58
60
63
65
67
69
71
73
75
77
79
81
82
83
83
82
80
78
76
74
72
69
66
62
58
53
48
43
39
34
30
26
21
16
11
5
-1
-7
-12
-16
-19
-23
-26
-30
-33
-37
-40
-43
-46
-48
-50
-51
-53
-54
-56
-58
-60
-61
-62
-62
-62
-62
-63
-64
-65
-67
-67
-68
-68
-68
-68
-68
-68
-69
-70
-71
-72
-72
-71
-70
-69
-69
-68
-68
-67
-66
-65
-63
-61
-58
-56
-53
-51
-49
-47
-45
-42
-39
-35
-32
-29
-25
-23
-21
-20
-18
-16
-14
-12
-10
-8
-7
-6
-6
-6
-6
-6
-5
-4
-3
-2
-2
-3
-4
-4
-5
-5
-5
-4
-4
-4
-4
-5
-6
-7
-8
-9
-10
-11
-12
-14
-16
-19
-22
-25
-27
-30
-32
-34
-36
-38
-41
-44
-46
-48
-50
-50
-51
-50
-50
-50
-49
-49
-48
-46
-44
-41
-37
-33
-29
-25
-21
-18
-14
-11
-7
-4
0
4
7
9
11
13
14
16
18
21
23
25
26
26
27
27
27
27
28
29
30
30
29
27
25
23
21
18
16
14
12
10
7
3
0
-4
-8
-11
-14
-16
-20
-23
-28
-32
-37
-41
-45
-48
-51
-54
-57
-60
-63
-66
-69
-72
-74
-76
-77
-79
-80
-82
-83
-85
-87
-89
-90
-90
-90
-90
-90
-91
-92
-93
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-92
-91
-90
-88
-87
-86
-85
-84
-83
-81
-79
-77
-74
-72
-70
-68
-66
-64
-62
-60
-57
-54
-52
-49
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-39
-39
-41
-42
-43
-45
-46
-46
-47
-47
-48
-49
-50
-51
-51
-51
-50
-49
-48
-47
-47
-46
-45
-44
-43
-41
-40
-38
-36
-34
-33
-32
-30
-29
-27
-25
-23
-22
-21
-20
-19
-18
-18
-17
-16
-16
-15
-14
-14
-14
-14
-15
-15
-16
-16
-17
-18
-18
-20
-22
-24
-26
-28
-30
-32
-34
-35
-37
-39
-42
-44
-47
-49
-51
-53
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-60
-60
-59
-57
-56
-55
-53
-52
-50
-48
-45
-42
-39
-36
-33
-30
-27
-24
-21
-18
-14
-11
-7
-4
-1
2
5
8
10
13
15
18
20
21
23
23
24
24
25
25
25
25
25
24
23
22
21
20
19
18
18
18
17
17
17
17
16
16
16
17
17
18
20
21
22
24
25
27
29
31
34
36
39
42
45
49
52
56
59
64
68
72
77
81
85
88
92
96
100
105
109
114
117
121
124
127
130
132
135
138
140
142
144
145
146
146
147
148
149
149
150
150
150
149
149
147
146
145
144
144
143
142
142
141
140
140
139
137
136
135
135
134
134
133
133
132
131
130
128
127
126
125
123
121
119
116
113
110
107
104
101
97
93
89
84
79
74
69
64
59
54
48
43
37
31
26
21
16
11
6
2
-2
-7
-10
-14
-18
-21
-24
-27
-29
-31
-34
-36
-37
-39
-40
-41
-41
-41
-42
-42
-42
-42
-42
-42
-41
-40
-38
-36
-34
-32
-29
-27
-25
-23
-20
-17
-13
-10
-7
-3
0
2
5
7
9
12
14
16
18
20
21
22
22
22
23
23
23
23
23
23
22
21
20
18
17
16
14
13
11
10
8
7
5
4
2
1
0
-1
-2
-2
-4
-5
-6
-7
-8
-9
-9
-10
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-25
-26
-27
-28
-29
-30
-31
-32
-34
-35
-36
-38
-40
-41
-42
-43
-45
-47
-48
-50
-52
-53
-54
-55
-56
-57
-57
-58
-59
-60
-60
-61
-61
-60
-60
-59
-58
-57
-56
-55
-54
-53
-52
-50
-49
-47
-46
-44
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-21
-19
-17
-15
-13
-11
-10
-9
-8
-7
-7
-6
-5
-4
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-2
-1
1
2
4
6
7
9
10
12
13
15
17
19
22
24
26
28
30
31
33
35
38
40
43
45
48
50
53
55
58
60
63
65
68
70
72
73
75
76
77
78
79
80
81
81
81
81
81
80
79
78
77
75
74
72
71
69
67
65
63
61
59
57
55
53
50
48
45
43
41
38
36
34
32
30
28
26
24
22
20
18
16
14
13
11
10
9
8
7
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
2
2
2
1
1
0
-1
-2
-2
-4
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-16
-17
-18
-20
-21
-23
-26
-28
-30
-32
-34
-36
-37
-39
-41
-43
-45
-47
-49
-51
-52
-53
-54
-54
-55
-56
-57
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-60
-60
-60
-60
-60
-60
-60
-61
-61
-62
-62
-63
-63
-62
-62
-62
-62
-62
-63
-63
-62
-62
-61
-60
-58
-57
-56
-55
-54
-53
-52
-51
-49
-47
-45
-43
-40
-38
-36
-34
-32
-29
-26
-23
-20
-17
-14
-11
-8
-5
-2
1
4
6
9
11
13
15
18
20
22
24
25
27
28
29
30
31
31
32
32
33
33
34
34
33
33
32
32
31
31
31
30
29
29
28
27
26
25
24
24
23
23
22
21
21
21
20
20
20
20
20
20
20
20
19
19
19
18
18
17
16
16
15
14
12
11
9
7
6
4
3
2
0
-2
-4
-6
-8
-10
-11
-13
-14
-14
-15
-16
-16
-17
-17
-17
-17
-16
-16
-15
-14
-12
-11
-10
-9
-7
-6
-4
-2
0
2
4
5
7
8
9
10
12
13
15
16
16
17
16
16
16
16
16
16
15
15
14
13
11
10
9
7
7
6
5
4
2
1
-1
-2
-3
-4
-4
-4
-4
-5
-5
-6
-7
-7
-7
-6
-6
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-6
-7
-9
-10
-10
-11
-12
-14
-16
-19
-21
-23
-25
-26
-27
-28
-29
-30
-32
-34
-35
-37
-38
-38
-37
-36
-35
-33
-32
-30
-29
-28
-27
-25
-22
-19
-15
-12
-9
-6
-4
-1
1
4
6
8
11
13
15
16
17
18
19
19
20
20
20
20
19
18
17
15
14
13
12
10
9
7
5
3
1
-1
-3
-5
-6
-7
-8
-9
-10
-11
-12
-13
-13
-14
-14
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-13
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-11
-11
-12
-12
-13
-14
-14
-16
-17
-19
-20
-22
-23
-23
-24
-25
-25
-26
-28
-30
-32
-34
-35
-36
-36
-36
-36
-36
-37
-38
-40
-43
-44
-46
-47
-48
-49
-50
-51
-53
-54
-56
-57
-58
-58
-59
-60
-60
-61
-62
-62
-62
-61
-61
-60
-60
-59
-58
-57
-56
-54
-52
-49
-47
-44
-42
-39
-36
-34
-31
-28
-25
-22
-19
-16
-12
-9
-5
-2
1
4
7
9
12
15
17
19
21
23
24
26
27
29
30
32
33
33
34
34
35
36
36
37
38
38
38
38
38
38
38
39
39
39
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
40
39
39
38
37
36
35
34
33
31
29
27
25
22
20
19
17
15
14
12
9
7
4
1
-1
-4
-6
-8
-10
-12
-13
-15
-17
-19
-20
-21
-23
-24
-25
-26
-27
-29
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-31
-30
-29
-28
-26
-25
-24
-23
-22
-21
-19
-18
-17
-16
-16
-15
-14
-13
-12
-12
-12
-12
-12
-12
-13
-13
-13
-14
-15
-16
-17
-18
-19
-20
-21
-23
-24
-25
-27
-28
-30
-31
-32
-33
-34
-34
-35
-36
-36
-37
-37
-37
-37
-37
-37
-36
-35
-35
-34
-33
-32
-30
-29
-28
-26
-25
-23
-21
-19
-18
-16
-15
-13
-12
-11
-9
-8
-7
-6
-5
-5
-5
-5
-5
-5
-6
-6
-7
-8
-10
-11
-13
-15
-17
-19
-21
-22
-24
-25
-27
-29
-31
-33
-34
-36
-37
-38
-39
-40
-40
-40
-40
-40
-40
-39
-38
-37
-36
-34
-33
-31
-29
-26
-24
-21
-18
-15
-12
-9
-6
-3
0
3
6
9
11
14
16
19
21
23
25
27
29
30
32
33
33
34
34
35
35
35
35
34
33
32
31
30
29
28
27
25
24
23
22
21
19
17
15
14
13
12
11
10
9
7
6
5
5
4
3
3
2
2
1
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
1
3
4
5
6
7
8
10
12
13
15
17
18
19
20
21
22
23
24
24
25
25
25
25
25
25
25
26
26
25
25
25
24
24
24
24
24
24
25
25
26
26
26
27
27
27
28
28
29
29
29
29
29
29
29
30
30
31
32
33
33
33
34
34
35
36
37
39
40
42
43
45
46
47
48
49
51
53
55
56
58
59
61
62
63
64
65
66
67
68
68
68
68
68
68
68
68
68
68
67
67
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
66
65
64
63
63
62
61
61
60
59
59
58
57
56
55
53
52
51
50
49
48
47
45
44
43
42
41
40
40
38
37
35
33
32
31
30
29
28
28
26
25
23
22
20
19
19
18
17
16
15
13
11
9
7
6
6
5
4
3
1
-1
-4
-6
-8
-9
-9
-10
-10
-11
-13
-14
-15
-15
-15
-14
-13
-13
-12
-12
-13
-13
-13
-12
-11
-8
-6
-4
-2
0
1
2
4
6
9
12
15
17
19
20
20
21
23
24
27
30
33
35
37
37
37
37
37
37
38
39
40
40
39
37
35
33
31
30
29
29
29
28
26
24
22
19
18
17
17
18
18
18
17
15
14
12
12
12
13
14
14
14
13
12
11
9
9
9
8
8
7
5
3
1
-2
-4
-6
-7
-9
-11
-14
-17
-21
-24
-27
-30
-32
-35
-37
-40
-42
-44
-46
-49
-50
-52
-53
-54
-54
-55
-56
-57
-58
-58
-58
-56
-54
-52
-51
-50
-49
-49
-49
-48
-46
-45
-43
-41
-39
-38
-37
-36
-36
-35
-35
-33
-32
-30
-28
-27
-27
-27
-27
-27
-26
-24
-22
-20
-19
-18
-17
-16
-16
-15
-14
-12
-10
-9
-7
-7
-6
-6
-6
-6
-5
-4
-3
-2
-2
-2
-3
-4
-5
-5
-5
-5
-5
-5
-6
-7
-8
-10
-11
-12
-13
-13
-13
-14
-16
-18
-20
-22
-23
-24
-23
-23
-22
-21
-21
-22
-22
-21
-20
-17
-14
-10
-7
-3
-1
0
1
1
2
3
5
6
7
8
7
4
1
-3
-8
-12
-15
-19
-21
-24
-26
-29
-31
-33
-35
-37
-38
-38
-39
-39
-39
-38
-36
-33
-29
-24
-17
-11
-4
2
8
13
17
20
23
26
28
30
32
33
34
33
32
31
30
28
26
23
20
16
12
8
6
4
4
4
4
4
5
5
4
4
5
6
7
8
9
9
10
10
11
11
12
12
14
15
16
17
17
17
16
16
15
15
14
14
14
13
12
11
10
9
9
8
8
7
7
6
5
4
1
-2
-5
-7
-9
-11
-12
-13
-15
-17
-19
-21
-23
-24
-25
-27
-28
-29
-31
-32
-34
-37
-39
-42
-43
-45
-46
-47
-49
-51
-54
-56
-57
-58
-58
-58
-58
-58
-58
-58
-59
-60
-61
-63
-64
-66
-68
-69
-70
-72
-72
-73
-73
-74
-75
-76
-78
-80
-82
-83
-85
-86
-87
-87
-88
-88
-88
-88
-89
-89
-89
-89
-88
-87
-86
-85
-84
-83
-83
-82
-80
-79
-77
-75
-74
-73
-73
-73
-74
-75
-77
-79
-80
-82
-83
-83
-83
-83
-82
-80
-77
-74
-71
-68
-65
-63
-62
-60
-58
-56
-53
-50
-47
-43
-40
-37
-34
-32
-29
-26
-24
-22
-20
-18
-16
-14
-12
-9
-6
-3
-1
2
5
9
13
17
21
25
30
35
40
45
49
54
58
62
66
69
72
74
75
76
75
74
73
71
68
66
63
60
57
54
52
49
47
45
44
43
41
40
39
38
38
37
36
35
33
30
26
22
19
16
13
12
10
9
8
7
5
4
2
1
-1
-3
-5
-6
-7
-7
-7
-8
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-10
-9
-8
-6
-4
-3
-2
-1
-1
0
1
2
3
5
7
8
9
11
12
14
15
18
20
23
25
27
29
30
30
30
29
28
27
26
25
24
24
23
23
22
22
21
21
20
20
19
18
18
17
17
17
17
17
18
18
18
18
17
16
15
14
14
13
13
13
13
13
14
14
15
17
18
19
20
21
22
21
21
20
19
18
16
15
13
11
8
6
3
1
-1
-3
-4
-5
-5
-6
-6
-7
-7
-7
-7
-7
-5
-4
-2
1
4
7
9
12
14
16
19
21
24
26
28
29
29
29
28
26
24
22
21
19
17
16
14
13
12
11
11
11
11
11
12
12
13
15
17
20
23
27
30
34
38
41
44
47
50
53
56
59
61
63
65
66
67
67
66
66
65
65
64
63
62
60
59
59
58
58
57
56
55
53
51
49
46
44
42
40
38
36
34
32
30
27
25
22
19
16
13
10
7
4
1
-2
-4
-7
-9
-11
-12
-14
-15
-16
-16
-16
-16
-15
-14
-13
-12
-10
-8
-6
-4
-2
0
2
4
6
6
6
6
5
5
5
5
6
7
9
11
14
16
19
21
24
27
30
33
36
39
41
44
45
47
49
50
50
50
49
48
46
44
42
40
38
37
36
36
35
35
35
35
35
35
35
36
36
36
36
36
36
35
34
33
32
31
29
27
25
23
20
17
14
11
8
5
2
0
-2
-4
-4
-4
-4
-3
-2
-1
0
1
1
2
2
2
2
3
3
4
6
7
8
10
11
13
14
16
18
19
21
23
24
26
27
27
28
28
28
28
28
28
27
27
26
25
24
23
21
20
18
16
13
11
8
5
2
-1
-4
-6
-9
-11
-14
-16
-19
-21
-23
-24
-25
-26
-27
-27
-27
-26
-26
-25
-25
-25
-24
-24
-24
-25
-25
-26
-28
-29
-31
-33
-35
-38
-40
-42
-45
-47
-49
-51
-52
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-62
-61
-60
-59
-58
-57
-56
-56
-56
-56
-55
-55
-55
-54
-53
-52
-51
-50
-48
-47
-46
-44
-43
-41
-40
-38
-36
-34
-32
-30
-28
-26
-24
-23
-21
-19
-18
-16
-16
-15
-16
-16
-18
-19
-21
-22
-24
-25
-26
-27
-28
-29
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-33
-33
-34
-34
-35
-35
-35
-35
-34
-34
-34
-34
-35
-36
-37
-38
-38
-39
-39
-38
-38
-36
-35
-33
-31
-28
-26
-23
-20
-18
-15
-13
-10
-8
-6
-3
-1
1
4
6
9
11
14
16
18
19
20
22
22
23
24
24
25
26
26
27
28
29
30
31
31
31
32
32
33
33
34
35
36
37
38
39
40
41
42
42
43
43
43
41
40
38
37
35
33
32
31
30
29
28
27
26
25
25
24
23
23
22
22
21
20
20
19
18
18
18
19
20
21
22
23
25
26
28
30
32
34
36
37
39
40
41
43
43
44
45
45
44
43
42
41
40
38
37
35
34
32
30
28
26
25
23
23
23
23
23
23
23
24
24
23
23
23
24
24
24
24
23
23
22
21
20
19
18
18
18
18
18
19
19
20
21
22
24
26
28
29
31
32
33
34
35
35
34
34
33
32
31
30
29
29
28
28
28
28
28
27
26
23
21
17
12
7
2
-3
-8
-13
-18
-22
-26
-29
-32
-34
-36
-38
-40
-41
-43
-46
-48
-51
-54
-56
-60
-63
-66
-68
-71
-73
-74
-76
-77
-78
-78
-79
-79
-80
-81
-82
-83
-84
-85
-85
-85
-85
-85
-84
-83
-82
-80
-78
-76
-74
-71
-69
-68
-66
-65
-65
-64
-64
-65
-65
-65
-65
-65
-66
-66
-65
-65
-63
-61
-58
-54
-50
-45
-41
-36
-31
-25
-20
-14
-9
-4
0
4
7
9
12
14
15
17
19
21
22
24
25
26
27
28
29
29
30
31
31
31
32
32
33
33
34
35
36
37
38
39
40
41
42
43
43
43
43
43
43
42
40
38
36
34
31
29
26
24
21
19
17
16
16
16
17
18
18
19
19
20
20
21
21
22
22
23
23
23
23
23
23
24
25
26
28
29
31
32
34
35
37
39
41
43
45
46
47
48
49
49
50
51
52
53
55
56
58
60
62
63
65
67
68
69
70
70
70
69
68
67
66
64
63
62
61
60
58
57
55
53
51
49
47
45
42
40
37
35
32
30
28
25
22
20
17
14
11
9
7
5
3
1
-1
-2
-4
-6
-8
-10
-11
-13
-14
-16
-18
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-53
-55
-57
-58
-60
-61
-62
-62
-63
-63
-62
-62
-61
-60
-59
-59
-58
-57
-55
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-35
-33
-32
-31
-30
-30
-30
-31
-32
-34
-35
-37
-39
-41
-44
-46
-47
-49
-50
-51
-52
-53
-53
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-50
-49
-47
-45
-43
-40
-37
-34
-30
-27
-23
-20
-17
-14
-11
-9
-7
-6
-4
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
1
1
2
2
3
3
4
4
4
4
5
6
6
7
8
9
9
10
11
12
14
15
16
18
19
20
21
22
22
22
22
22
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
