5
4951
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-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
0
0
0
0
0
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
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
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
0
0
0
0
0
0
0
0
0
0
0
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
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
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
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
2
1
1
1
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
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
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
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-2
-2
-2
-1
-2
-2
-2
-1
-2
-2
-2
-1
-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
-1
-1
-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
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
1
1
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
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
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
1
1
0
0
-1
-2
-2
-2
-3
-4
-4
-5
-5
-5
-4
-2
-1
1
2
2
2
4
5
8
10
11
11
11
11
11
12
12
12
10
8
6
4
2
2
3
4
5
6
7
9
11
12
11
10
8
6
4
3
3
5
8
12
17
20
21
21
20
19
19
21
24
28
28
20
4
-16
-34
-47
-51
-48
-40
-31
-23
-20
-21
-24
-29
-34
-38
-39
-36
-30
-25
-25
-32
-46
-62
-74
-79
-74
-62
-47
-34
-28
-30
-38
-50
-61
-66
-64
-55
-44
-35
-35
-47
-70
-97
-120
-132
-132
-121
-104
-85
-71
-65
-67
-74
-80
-81
-77
-71
-65
-62
-62
-64
-68
-73
-78
-79
-77
-75
-76
-85
-105
-131
-155
-169
-168
-157
-141
-125
-115
-115
-128
-149
-166
-175
-177
-178
-178
-180
-181
-180
-176
-164
-148
-133
-125
-120
-115
-112
-113
-118
-121
-118
-111
-101
-90
-79
-73
-75
-81
-86
-88
-87
-82
-67
-39
0
43
88
131
169
196
211
212
202
183
162
151
154
165
176
185
193
203
210
210
203
192
177
159
141
131
131
140
157
187
226
265
286
282
254
212
168
129
104
91
86
85
91
101
106
98
79
58
43
33
19
-4
-36
-72
-106
-136
-156
-161
-144
-103
-44
14
48
47
17
-21
-49
-61
-57
-41
-17
6
20
20
7
-12
-27
-29
-14
15
47
72
82
77
61
43
33
36
46
56
58
49
34
17
1
-8
-6
5
18
23
12
-13
-42
-65
-78
-83
-83
-80
-76
-71
-69
-67
-61
-50
-35
-21
-12
-13
-29
-59
-94
-118
-121
-107
-88
-75
-71
-73
-83
-103
-132
-160
-175
-166
-136
-94
-53
-23
-7
2
18
48
92
142
184
210
214
199
170
138
114
113
139
184
231
265
280
283
278
267
246
213
172
136
119
129
162
204
244
274
287
279
250
206
151
88
22
-37
-75
-88
-80
-60
-37
-13
3
6
0
-2
9
28
41
41
26
4
-19
-32
-29
-10
8
12
1
-14
-24
-33
-51
-83
-123
-161
-185
-191
-186
-177
-170
-163
-155
-149
-149
-155
-163
-169
-169
-157
-130
-94
-64
-51
-48
-37
-13
13
24
21
15
13
6
-16
-56
-108
-165
-223
-273
-303
-303
-271
-215
-145
-70
3
65
111
138
153
168
187
208
219
212
187
152
113
76
46
26
11
-6
-28
-52
-75
-94
-116
-142
-170
-193
-206
-206
-188
-156
-123
-102
-100
-114
-137
-162
-184
-194
-185
-151
-101
-51
-22
-26
-61
-109
-149
-166
-154
-116
-62
-7
35
54
47
12
-37
-79
-86
-46
30
117
188
225
226
197
156
126
126
155
201
246
277
289
283
266
244
221
201
193
210
258
328
399
452
482
489
478
454
425
404
403
419
439
442
421
385
346
310
268
221
181
168
187
223
261
298
342
396
450
497
536
568
585
586
578
570
559
531
476
406
334
268
208
161
141
150
173
188
193
199
214
230
235
228
220
225
254
309
377
434
459
453
428
396
358
315
276
254
250
252
252
243
220
176
106
17
-71
-130
-135
-82
12
105
162
174
162
162
199
277
376
459
495
479
432
376
313
236
156
100
88
104
112
87
29
-48
-125
-184
-207
-189
-145
-103
-86
-101
-142
-192
-232
-249
-245
-235
-236
-256
-300
-366
-440
-502
-539
-555
-565
-577
-584
-575
-550
-514
-464
-393
-306
-218
-140
-74
-26
-6
-20
-45
-31
68
249
458
620
683
645
541
416
315
262
268
317
374
404
391
342
282
233
206
212
258
353
483
615
709
743
724
683
650
638
639
636
612
559
475
370
253
128
-5
-142
-269
-361
-407
-406
-375
-329
-274
-208
-125
-29
60
122
150
160
174
197
208
182
115
34
-25
-48
-48
-57
-93
-152
-211
-256
-285
-307
-326
-342
-348
-344
-331
-315
-301
-286
-263
-217
-140
-34
83
187
254
268
232
170
120
114
160
237
316
361
354
289
179
43
-99
-231
-340
-418
-468
-499
-518
-523
-512
-492
-470
-450
-423
-383
-336
-299
-285
-299
-341
-402
-466
-508
-502
-448
-370
-303
-268
-262
-270
-279
-293
-319
-354
-381
-381
-349
-291
-223
-156
-96
-41
13
66
113
142
150
142
136
145
167
187
199
215
252
314
388
454
506
555
610
667
700
682
602
476
330
190
75
2
-19
-2
13
-21
-116
-241
-351
-417
-429
-376
-247
-55
149
304
382
392
364
322
283
262
271
302
330
324
264
149
-4
-165
-295
-370
-388
-363
-314
-256
-206
-173
-156
-144
-127
-99
-59
-7
55
119
182
243
305
363
410
446
465
460
419
346
263
188
125
65
7
-40
-71
-91
-106
-115
-110
-96
-81
-71
-67
-67
-65
-41
23
124
232
308
333
305
232
121
-9
-137
-248
-339
-407
-444
-454
-459
-484
-522
-543
-526
-479
-429
-388
-357
-336
-332
-337
-333
-302
-245
-178
-116
-72
-57
-77
-127
-190
-245
-275
-271
-240
-200
-177
-180
-204
-242
-291
-353
-425
-500
-567
-618
-637
-609
-534
-435
-339
-257
-189
-140
-123
-145
-196
-250
-281
-272
-221
-134
-34
60
133
184
215
228
227
223
232
268
338
433
535
619
668
671
622
515
360
188
40
-53
-90
-88
-74
-72
-98
-150
-207
-243
-243
-209
-159
-112
-86
-89
-114
-144
-160
-159
-150
-146
-162
-204
-273
-353
-418
-446
-429
-375
-294
-200
-100
2
105
198
264
295
300
294
280
252
207
159
124
101
79
49
20
-2
-16
-25
-26
-16
-2
-2
-33
-94
-161
-204
-200
-144
-55
40
116
158
157
112
34
-54
-129
-184
-219
-227
-209
-176
-157
-170
-201
-227
-233
-229
-222
-203
-159
-94
-31
7
8
-18
-53
-75
-66
-28
22
64
87
92
81
59
28
-11
-65
-144
-250
-369
-479
-554
-578
-544
-461
-355
-261
-210
-211
-249
-293
-308
-274
-195
-91
7
79
116
121
102
73
49
41
50
69
87
94
83
55
14
-31
-74
-115
-150
-175
-180
-161
-125
-88
-64
-53
-51
-53
-65
-90
-117
-127
-109
-75
-54
-63
-95
-125
-133
-112
-74
-39
-34
-75
-159
-259
-345
-394
-399
-364
-296
-200
-86
34
144
230
280
283
240
164
80
11
-27
-29
6
72
153
223
257
245
200
145
101
82
94
132
183
225
244
234
197
138
61
-20
-87
-132
-154
-164
-169
-171
-172
-172
-175
-178
-181
-186
-197
-211
-219
-214
-198
-174
-143
-99
-37
38
113
169
196
193
165
114
51
-6
-38
-34
-8
11
-2
-50
-118
-184
-231
-250
-247
-235
-234
-255
-292
-334
-367
-390
-400
-391
-354
-281
-180
-67
36
112
157
181
204
245
313
404
504
596
664
699
702
675
626
564
497
436
379
317
242
153
64
-14
-77
-130
-175
-212
-241
-263
-276
-269
-237
-193
-166
-180
-235
-313
-393
-455
-488
-476
-415
-315
-210
-141
-132
-182
-263
-340
-382
-378
-329
-248
-155
-71
-12
15
8
-27
-80
-138
-188
-217
-219
-195
-152
-98
-33
47
147
260
369
453
500
501
463
407
366
364
398
443
478
497
503
499
479
443
400
364
341
331
327
312
267
176
43
-108
-242
-340
-405
-461
-529
-613
-699
-767
-807
-817
-804
-775
-734
-683
-624
-563
-511
-475
-462
-474
-511
-571
-648
-734
-813
-869
-885
-853
-778
-680
-582
-498
-430
-379
-348
-342
-353
-362
-352
-318
-261
-182
-83
21
104
142
127
66
-27
-132
-226
-287
-306
-287
-250
-216
-205
-218
-246
-270
-272
-248
-200
-131
-41
61
154
218
243
235
208
176
149
128
111
92
66
30
-18
-79
-149
-219
-273
-306
-316
-315
-314
-324
-349
-389
-436
-481
-513
-528
-523
-500
-464
-422
-382
-346
-312
-274
-231
-184
-137
-102
-90
-111
-163
-232
-301
-352
-378
-378
-353
-303
-235
-157
-77
-5
57
106
140
154
147
119
81
43
14
-8
-28
-49
-77
-119
-179
-254
-327
-380
-401
-398
-378
-349
-309
-262
-214
-176
-156
-159
-181
-217
-257
-293
-320
-331
-322
-294
-258
-225
-203
-189
-181
-176
-176
-187
-216
-269
-347
-437
-518
-574
-599
-594
-563
-517
-472
-446
-449
-480
-525
-561
-568
-536
-470
-389
-312
-258
-233
-240
-271
-310
-339
-344
-322
-283
-247
-235
-261
-329
-428
-541
-650
-740
-800
-824
-813
-779
-737
-701
-670
-638
-601
-557
-515
-482
-467
-477
-512
-565
-620
-657
-657
-616
-545
-470
-419
-414
-462
-551
-657
-752
-812
-822
-784
-703
-593
-468
-341
-228
-140
-81
-47
-23
7
58
142
263
415
580
733
854
937
994
1039
1079
1105
1104
1060
967
822
627
392
134
-120
-345
-524
-656
-749
-813
-855
-880
-888
-881
-853
-798
-713
-604
-487
-376
-286
-223
-193
-195
-222
-264
-313
-366
-426
-491
-551
-593
-602
-573
-504
-400
-266
-115
36
167
267
336
381
413
441
469
495
509
504
473
416
338
251
167
100
50
12
-21
-51
-74
-89
-94
-87
-67
-29
23
76
118
141
146
140
132
128
135
155
184
213
232
242
249
264
287
308
314
299
267
227
189
155
128
104
79
43
-11
-85
-169
-248
-308
-340
-340
-309
-247
-167
-87
-29
-4
-12
-43
-83
-118
-139
-137
-112
-67
-5
70
157
256
363
473
574
662
740
822
922
1046
1186
1328
1453
1543
1584
1565
1484
1353
1199
1056
947
880
845
825
802
760
687
579
447
313
200
128
102
116
154
197
230
247
250
244
230
205
170
126
79
31
-13
-51
-80
-101
-121
-147
-183
-230
-292
-368
-457
-553
-649
-744
-843
-947
-1050
-1146
-1231
-1314
-1408
-1515
-1630
-1737
-1823
-1882
-1916
-1934
-1941
-1941
-1939
-1939
-1943
-1948
-1942
-1915
-1858
-1770
-1660
-1536
-1415
-1311
-1234
-1181
-1143
-1108
-1077
-1060
-1063
-1086
-1120
-1155
-1181
-1193
-1190
-1171
-1139
-1096
-1046
-993
-938
-881
-814
-730
-619
-477
-311
-132
48
215
359
467
530
543
512
446
357
256
152
54
-26
-79
-101
-95
-71
-40
-12
7
9
-13
-64
-143
-245
-364
-486
-600
-698
-778
-845
-902
-942
-946
-900
-801
-659
-492
-321
-168
-49
27
61
62
48
31
24
31
51
76
97
108
107
96
78
60
52
61
92
150
237
352
486
626
755
858
924
947
923
857
756
629
486
335
183
34
-115
-263
-408
-542
-663
-768
-863
-953
-1044
-1147
-1268
-1412
-1578
-1765
-1965
-2161
-2331
-2450
-2503
-2489
-2411
-2279
-2101
-1883
-1634
-1365
-1091
-826
-579
-357
-161
8
148
252
315
330
297
229
145
65
6
-20
-3
60
163
289
420
550
680
816
957
1092
1205
1283
1320
1322
1304
1286
1288
1316
1364
1416
1451
1454
1413
1327
1203
1049
879
702
527
357
192
32
-126
-277
-415
-537
-642
-728
-792
-828
-830
-800
-743
-670
-592
-523
-468
-428
-395
-363
-333
-314
-319
-364
-461
-606
-782
-958
-1100
-1179
-1180
-1103
-961
-779
-583
-389
-203
-23
155
335
518
700
872
1022
1137
1205
1220
1183
1102
988
850
691
510
307
88
-140
-366
-575
-747
-865
-917
-901
-824
-695
-520
-304
-57
209
476
725
941
1116
1241
1312
1334
1320
1290
1264
1251
1250
1247
1229
1179
1096
986
868
768
709
709
773
892
1043
1199
1333
1429
1477
1477
1433
1349
1238
1115
996
889
789
685
559
400
205
-25
-285
-565
-849
-1122
-1378
-1621
-1862
-2114
-2387
-2686
-3011
-3349
-3681
-3985
-4244
-4451
-4603
-4700
-4743
-4735
-4685
-4598
-4479
-4330
-4153
-3949
-3718
-3461
-3177
-2863
-2518
-2147
-1756
-1355
-948
-537
-117
308
734
1149
1544
1913
2253
2566
2852
3109
3333
3516
3647
3721
3737
3702
3629
3534
3436
3356
3315
3328
3395
3499
3608
3685
3699
3635
3497
3304
3082
2851
2620
2389
2152
1906
1651
1392
1139
910
727
614
588
652
792
985
1204
1428
1641
1832
2001
2148
2276
2384
2469
2530
2568
2588
2592
2580
2553
2510
2452
2380
2293
2193
2088
1988
1902
1830
1764
1689
1594
1475
1343
1214
1103
1018
958
923
904
892
872
834
777
705
619
520
406
280
143
-7
-176
-367
-569
-764
-941
-1103
-1269
-1459
-1687
-1951
-2232
-2504
-2740
-2918
-3028
-3065
-3032
-2936
-2793
-2624
-2448
-2274
-2107
-1946
-1791
-1653
-1542
-1466
-1421
-1390
-1352
-1287
-1187
-1057
-908
-756
-615
-495
-400
-325
-254
-172
-70
53
186
320
449
575
703
828
938
1012
1031
982
868
705
513
313
119
-61
-223
-365
-492
-610
-728
-848
-965
-1069
-1144
-1177
-1154
-1065
-904
-670
-373
-28
344
719
1073
1382
1624
1786
1870
1891
1866
1808
1727
1636
1546
1464
1394
1332
1272
1200
1102
971
805
617
417
213
7
-204
-423
-650
-876
-1085
-1254
-1367
-1412
-1385
-1282
-1104
-857
-555
-214
146
507
860
1206
1555
1916
2295
2685
3069
3417
3695
3874
3935
3881
3727
3501
3235
2960
2702
2470
2264
2069
1864
1625
1332
976
567
132
-293
-677
-1000
-1251
-1428
-1536
-1587
-1588
-1548
-1477
-1386
-1287
-1190
-1104
-1037
-999
-990
-998
-996
-956
-853
-681
-449
-180
91
331
512
621
659
644
604
572
576
633
747
912
1112
1326
1523
1676
1768
1792
1755
1678
1584
1498
1436
1399
1379
1364
1345
1315
1270
1200
1097
951
758
519
240
-65
-381
-691
-982
-1242
-1469
-1662
-1829
-1974
-2099
-2201
-2278
-2332
-2373
-2414
-2460
-2510
-2556
-2587
-2597
-2579
-2531
-2444
-2310
-2124
-1887
-1606
-1293
-964
-638
-331
-53
200
432
646
843
1026
1197
1359
1505
1630
1731
1810
1865
1893
1890
1862
1821
1780
1755
1759
1802
1885
2007
2163
2347
2545
2742
2920
3065
3172
3238
3263
3245
3181
3067
2898
2678
2417
2137
1861
1613
1409
1260
1170
1143
1176
1264
1394
1549
1712
1863
1985
2060
2086
2069
2024
1968
1913
1874
1865
1902
1989
2115
2262
2404
2517
2584
2599
2562
2478
2352
2191
2005
1801
1580
1336
1059
742
383
-9
-421
-835
-1234
-1601
-1928
-2209
-2439
-2613
-2729
-2785
-2791
-2761
-2712
-2655
-2597
-2543
-2497
-2458
-2415
-2351
-2248
-2092
-1878
-1607
-1287
-939
-587
-254
40
283
466
590
663
697
709
714
726
755
805
874
951
1018
1060
1064
1028
956
857
745
635
542
478
448
443
448
446
426
384
322
242
148
41
-71
-181
-288
-393
-501
-612
-723
-829
-927
-1008
-1060
-1066
-1008
-875
-657
-355
24
462
936
1424
1907
2369
2797
3177
3491
3721
3853
3875
3788
3595
3300
2909
2435
1896
1319
734
170
-351
-813
-1207
-1535
-1807
-2033
-2228
-2398
-2550
-2682
-2789
-2862
-2888
-2855
-2759
-2602
-2400
-2174
-1950
-1750
-1592
-1486
-1431
-1418
-1435
-1469
-1513
-1560
-1604
-1642
-1674
-1699
-1717
-1724
-1715
-1694
-1673
-1666
-1686
-1731
-1788
-1824
-1804
-1700
-1498
-1208
-855
-473
-103
223
485
684
839
981
1144
1356
1633
1974
2353
2732
3067
3318
3462
3489
3405
3234
3010
2768
2536
2334
2172
2057
1992
1976
2001
2054
2116
2171
2204
2203
2160
2070
1929
1743
1520
1280
1039
817
622
455
308
170
34
-101
-226
-329
-397
-418
-389
-315
-216
-110
-18
50
90
105
102
90
78
75
92
141
228
348
489
634
765
867
928
938
893
789
632
430
199
-45
-285
-504
-689
-831
-929
-991
-1031
-1066
-1108
-1173
-1269
-1400
-1560
-1736
-1908
-2060
-2178
-2253
-2275
-2235
-2135
-1980
-1783
-1558
-1319
-1082
-866
-687
-558
-484
-467
-503
-581
-689
-811
-935
-1051
-1156
-1254
-1352
-1456
-1568
-1684
-1790
-1873
-1917
-1908
-1838
-1705
-1513
-1267
-977
-655
-319
0
271
463
552
528
393
161
-138
-469
-789
-1056
-1239
-1323
-1314
-1234
-1116
-988
-874
-784
-723
-685
-660
-637
-603
-547
-457
-326
-148
76
339
631
940
1251
1549
1818
2041
2214
2337
2422
2484
2534
2577
2616
2651
2679
2691
2674
2617
2511
2354
2147
1895
1604
1277
921
541
147
-244
-618
-962
-1271
-1544
-1782
-1988
-2163
-2307
-2419
-2499
-2547
-2565
-2550
-2503
-2422
-2306
-2155
-1968
-1744
-1483
-1187
-857
-500
-120
268
650
1008
1324
1588
1795
1948
2053
2115
2134
2105
2021
1881
1682
1428
1128
792
436
74
-278
-600
-875
-1083
-1213
-1260
-1226
-1124
-973
-797
-620
-457
-316
-198
-98
-14
51
95
111
100
69
32
0
-21
-29
-30
-31
-40
-64
-110
-177
-257
-340
-413
-472
-527
-593
-693
-838
-1030
-1258
-1507
-1755
-1979
-2159
-2278
-2331
-2319
-2247
-2128
-1982
-1829
-1689
-1573
-1485
-1419
-1364
-1305
-1230
-1129
-997
-837
-659
-477
-307
-159
-36
65
148
219
280
327
352
346
310
252
191
146
135
165
233
325
424
521
611
702
802
923
1069
1243
1441
1652
1862
2054
2210
2320
2378
2381
2328
2218
2044
1803
1495
1132
732
324
-62
-405
-689
-908
-1060
-1150
-1189
-1196
-1190
-1188
-1196
-1214
-1235
-1249
-1250
-1237
-1216
-1195
-1182
-1178
-1173
-1154
-1102
-1000
-842
-621
-345
-24
329
697
1067
1425
1760
2066
2337
2571
2767
2924
3038
3106
3122
3077
2963
2772
2500
2155
1757
1338
938
594
334
171
100
102
146
202
242
248
213
134
17
-132
-301
-482
-665
-841
-1004
-1151
-1279
-1390
-1486
-1573
-1655
-1735
-1811
-1875
-1915
-1922
-1888
-1815
-1712
-1591
-1464
-1344
-1241
-1158
-1089
-1020
-939
-832
-698
-541
-364
-168
48
281
524
773
1022
1264
1487
1676
1811
1874
1853
1746
1563
1320
1039
741
445
167
-82
-299
-480
-627
-742
-827
-889
-937
-979
-1025
-1078
-1136
-1195
-1250
-1299
-1342
-1383
-1425
-1471
-1521
-1567
-1599
-1608
-1585
-1525
-1422
-1276
-1090
-872
-629
-369
-97
177
442
683
885
1041
1148
1207
1228
1227
1221
1221
1231
1243
1246
1229
1186
1116
1028
936
857
808
795
819
869
935
1008
1085
1160
1232
1297
1352
1389
1397
1365
1286
1160
995
807
617
446
316
240
226
270
363
494
649
817
986
1142
1273
1366
1407
1388
1305
1155
944
678
373
45
-289
-611
-910
-1176
-1404
-1590
-1734
-1833
-1884
-1883
-1830
-1727
-1582
-1402
-1202
-995
-798
-624
-486
-393
-345
-340
-372
-433
-515
-611
-716
-829
-955
-1099
-1266
-1459
-1675
-1912
-2168
-2440
-2724
-3014
-3299
-3571
-3818
-4030
-4198
-4313
-4374
-4382
-4339
-4245
-4098
-3894
-3631
-3303
-2906
-2442
-1916
-1341
-732
-106
522
1140
1735
2294
2800
3240
3601
3879
4070
4173
4189
4126
3996
3816
3604
3369
3118
2850
2563
2252
1913
1551
1175
801
445
119
-169
-416
-623
-786
-899
-956
-952
-884
-759
-590
-394
-196
-16
128
227
278
286
258
207
145
83
27
-20
-58
-89
-111
-123
-126
-124
-117
-107
-90
-58
-2
82
197
341
506
681
854
1012
1146
1244
1297
1298
1238
1113
916
641
288
-143
-642
-1193
-1773
-2355
-2913
-3425
-3878
-4260
-4564
-4784
-4914
-4951
-4895
-4750
-4526
-4237
-3901
-3538
-3167
-2807
-2471
-2168
-1903
-1677
-1485
-1323
-1186
-1071
-973
-886
-807
-730
-655
-582
-517
-465
-431
-412
-400
-384
-357
-314
-251
-174
-93
-20
34
63
66
47
13
-20
-39
-31
8
75
160
252
342
422
490
547
593
632
666
697
730
769
818
884
973
1090
1235
1406
1592
1785
1972
2146
2304
2443
2567
2683
2801
2927
3064
3210
3354
3481
3571
3609
3586
3500
3356
3160
2924
2659
2376
2080
1773
1456
1130
799
471
164
-105
-317
-459
-524
-515
-438
-301
-115
112
372
658
967
1294
1631
1969
2296
2601
2875
3113
3309
3455
3546
3578
3549
3455
3297
3080
2808
2492
2144
1782
1426
1096
808
570
389
262
187
159
171
220
304
421
572
749
945
1149
1345
1519
1661
1761
1814
1816
1771
1682
1557
1402
1227
1043
863
696
549
426
328
249
179
107
26
-66
-167
-271
-376
-479
-579
-674
-766
-852
-927
-986
-1025
-1042
-1041
-1028
-1004
-976
-936
-881
-808
-716
-607
-486
-362
-246
-145
-64
0
52
100
152
210
273
339
405
475
554
646
753
877
1016
1165
1320
1469
1604
1718
1806
1867
1902
1911
1898
1867
1821
1769
1718
1676
1651
1647
1663
1694
1728
1753
1756
1727
1660
1553
1407
1231
1034
829
628
440
273
130
14
-68
-114
-120
-88
-25
59
147
225
279
301
288
245
183
117
60
19
-3
-11
-14
-22
-44
-85
-144
-221
-314
-425
-553
-694
-846
-1000
-1148
-1281
-1395
-1484
-1548
-1591
-1613
-1619
-1608
-1580
-1533
-1468
-1385
-1286
-1174
-1055
-937
-830
-739
-668
-613
-568
-525
-478
-428
-379
-333
-292
-257
-228
-204
-182
-156
-127
-96
-65
-38
-19
-13
-25
-57
-112
-192
-293
-409
-531
-650
-758
-848
-916
-960
-983
-984
-965
-926
-862
-768
-640
-477
-286
-71
159
401
652
912
1182
1464
1753
2041
2315
2554
2743
2868
2927
2922
2865
2771
2658
2543
2437
2347
2273
2210
2152
2096
2037
1975
1903
1818
1712
1583
1428
1245
1033
792
527
248
-29
-289
-521
-714
-865
-973
-1042
-1079
-1092
-1088
-1072
-1051
-1033
-1022
-1022
-1027
-1034
-1036
-1029
-1008
-976
-932
-880
-828
-785
-755
-742
-746
-766
-800
-849
-914
-994
-1091
-1199
-1314
-1426
-1528
-1612
-1678
-1727
-1761
-1783
-1794
-1795
-1784
-1760
-1718
-1658
-1580
-1490
-1393
-1298
-1208
-1127
-1052
-982
-915
-847
-781
-717
-659
-608
-562
-518
-474
-428
-382
-342
-313
-300
-305
-328
-366
-415
-472
-531
-582
-618
-632
-618
-577
-509
-421
-320
-215
-110
-8
93
191
287
381
474
563
649
730
805
871
925
960
975
970
950
916
873
828
786
751
723
699
677
658
645
637
632
625
612
590
562
532
504
482
468
460
457
455
453
449
445
446
454
473
504
545
596
654
720
792
868
946
1022
1094
1159
1212
1250
1267
1262
1233
1181
1109
1022
926
827
737
663
616
599
613
652
711
783
862
946
1031
1111
1181
1238
1278
1303
1312
1305
1282
1246
1198
1140
1074
1004
937
875
822
781
748
719
689
653
607
549
477
390
292
185
75
-33
-132
-222
-302
-373
-437
-493
-542
-586
-626
-664
-699
-730
-757
-778
-792
-800
-806
-810
-811
-812
-817
-832
-863
-915
-988
-1081
-1190
-1306
-1420
-1522
-1604
-1664
-1699
-1712
-1710
-1696
-1675
-1647
-1613
-1574
-1528
-1470
-1396
-1305
-1196
-1071
-935
-793
-653
-518
-397
-292
-209
-149
-115
-106
-124
-165
-224
-293
-364
-434
-501
-566
-635
-710
-794
-888
-988
-1088
-1183
-1268
-1340
-1403
-1459
-1507
-1547
-1574
-1588
-1585
-1567
-1534
-1488
-1438
-1389
-1347
-1318
-1300
-1293
-1293
-1294
-1293
-1288
-1276
-1256
-1227
-1187
-1134
-1068
-988
-898
-801
-703
-609
-519
-437
-361
-289
-219
-149
-80
-14
46
97
133
152
152
134
100
54
-2
-62
-122
-178
-228
-271
-308
-340
-368
-394
-418
-440
-459
-477
-492
-503
-510
-510
-507
-503
-503
-510
-528
-557
-592
-627
-659
-684
-700
-710
-714
-715
-712
-707
-695
-675
-640
-587
-515
-426
-326
-223
-124
-35
38
92
129
147
150
138
114
79
34
-23
-93
-177
-272
-375
-483
-593
-704
-815
-923
-1029
-1131
-1229
-1324
-1413
-1492
-1558
-1610
-1646
-1668
-1673
-1664
-1642
-1611
-1573
-1529
-1477
-1413
-1333
-1236
-1125
-1006
-893
-793
-716
-669
-651
-660
-689
-733
-785
-837
-885
-924
-954
-976
-993
-1008
-1024
-1041
-1060
-1077
-1091
-1097
-1094
-1081
-1058
-1025
-983
-930
-867
-795
-714
-624
-527
-428
-329
-235
-149
-72
-1
64
127
187
248
308
367
422
471
509
536
552
562
569
577
590
606
624
641
653
658
654
643
627
612
601
595
592
588
578
557
521
470
406
333
255
174
90
5
-82
-168
-252
-332
-404
-469
-527
-580
-631
-679
-724
-763
-793
-811
-814
-804
-783
-755
-728
-704
-686
-671
-658
-643
-622
-589
-541
-478
-402
-316
-225
-136
-55
11
57
82
85
68
35
-13
-73
-142
-216
-292
-364
-433
-495
-550
-599
-639
-672
-696
-710
-713
-708
-697
-683
-673
-667
-668
-675
-689
-709
-734
-763
-794
-824
-850
-870
-881
-884
-880
-874
-870
-874
-889
-916
-951
-993
-1037
-1077
-1110
-1130
-1136
-1125
-1100
-1063
-1018
-975
-937
-910
-897
-901
-921
-956
-1000
-1050
-1098
-1141
-1175
-1198
-1211
-1216
-1217
-1217
-1219
-1223
-1230
-1237
-1241
-1236
-1220
-1189
-1145
-1087
-1018
-942
-858
-770
-680
-593
-514
-447
-392
-348
-310
-276
-241
-205
-168
-134
-107
-90
-82
-82
-88
-94
-97
-92
-75
-45
-2
53
119
193
275
362
451
542
632
720
806
889
969
1045
1116
1178
1228
1264
1284
1289
1278
1253
1212
1157
1088
1008
918
822
719
613
504
397
293
196
106
26
-45
-109
-165
-213
-253
-281
-296
-296
-281
-253
-217
-177
-138
-101
-69
-41
-11
25
71
127
191
258
322
375
412
429
429
415
390
356
313
262
202
132
50
-45
-156
-282
-424
-583
-756
-935
-1112
-1277
-1419
-1530
-1603
-1640
-1647
-1635
-1618
-1604
-1601
-1608
-1624
-1645
-1669
-1691
-1707
-1714
-1706
-1681
-1640
-1584
-1516
-1439
-1355
-1268
-1178
-1086
-992
-895
-796
-696
-595
-494
-395
-297
-200
-106
-15
70
148
216
274
322
361
396
429
463
503
549
602
657
709
754
787
808
816
812
798
778
756
737
725
725
739
769
814
872
937
1004
1067
1119
1154
1172
1173
1162
1144
1123
1104
1089
1077
1067
1055
1039
1020
997
974
953
942
941
954
979
1014
1053
1091
1121
1140
1147
1145
1136
1123
1107
1091
1075
1060
1048
1037
1030
1024
1018
1010
999
983
961
932
896
857
816
774
735
698
665
637
615
599
587
578
570
563
556
548
539
530
522
516
508
496
474
442
402
354
303
251
199
147
96
48
2
-43
-86
-131
-176
-221
-266
-312
-359
-409
-463
-520
-577
-632
-683
-723
-748
-756
-747
-724
-696
-668
-646
-633
-627
-626
-624
-618
-606
-587
-564
-543
-526
-514
-507
-503
-500
-492
-477
-452
-417
-372
-319
-259
-192
-121
-45
32
111
189
263
334
400
461
516
567
614
660
704
746
785
824
863
900
935
965
984
992
986
969
944
917
892
874
866
868
880
897
914
929
939
946
953
963
978
1000
1032
1070
1113
1160
1211
1267
1329
1397
1469
1545
1622
1699
1773
1844
1914
1982
2051
2118
2182
2241
2296
2342
2377
2400
2408
2401
2377
2337
2284
2221
2152
2083
2016
1953
1897
1848
1803
1763
1725
1687
1648
1605
1560
1513
1465
1415
1364
1314
1265
1220
1180
1143
1109
1076
1043
1008
973
933
888
836
775
706
627
540
447
352
259
170
84
1
-78
-153
-219
-275
-317
-343
-351
-341
-318
-285
-248
-211
-177
-147
-123
-104
-90
-83
-82
-88
-102
-122
-148
-177
-206
-232
-256
-278
-302
-333
-374
-426
-491
-568
-655
-750
-848
-943
-1028
-1098
-1150
-1188
-1216
-1242
-1269
-1301
-1337
-1378
-1418
-1454
-1480
-1492
-1490
-1472
-1438
-1391
-1334
-1268
-1200
-1130
-1064
-1002
-946
-894
-844
-792
-734
-670
-603
-539
-483
-437
-402
-377
-357
-339
-321
-299
-275
-252
-232
-217
-208
-206
-208
-215
-225
-238
-255
-275
-297
-317
-333
-343
-345
-340
-327
-307
-279
-243
-197
-141
-73
4
90
180
272
363
452
539
621
697
766
825
870
902
923
936
946
954
962
973
985
999
1010
1018
1018
1010
991
959
914
856
787
709
626
539
449
357
264
172
82
-2
-79
-147
-205
-250
-278
-287
-275
-244
-195
-132
-62
10
79
141
196
244
286
327
372
425
487
557
631
707
778
837
877
897
895
869
819
744
652
550
445
341
236
132
26
-76
-173
-259
-332
-392
-437
-469
-486
-490
-485
-476
-469
-470
-481
-500
-526
-560
-602
-652
-707
-762
-816
-867
-914
-957
-993
-1018
-1032
-1031
-1014
-982
-939
-891
-842
-792
-739
-683
-628
-579
-538
-505
-478
-455
-436
-421
-409
-402
-399
-404
-420
-450
-495
-555
-628
-713
-802
-884
-949
-996
-1029
-1052
-1068
-1075
-1073
-1063
-1049
-1031
-1012
-997
-988
-983
-979
-969
-950
-919
-877
-825
-770
-715
-666
-625
-592
-565
-544
-526
-511
-498
-485
-470
-449
-426
-403
-382
-362
-342
-326
-322
-335
-361
-393
-423
-445
-458
-461
-458
-455
-459
-474
-501
-539
-580
-617
-645
-662
-668
-663
-645
-615
-573
-519
-449
-367
-277
-186
-101
-26
36
83
115
136
153
173
198
226
252
271
280
277
262
234
198
159
124
94
67
43
19
-1
-19
-37
-57
-84
-119
-164
-218
-274
-327
-373
-413
-451
-489
-526
-560
-585
-599
-606
-612
-620
-633
-646
-661
-677
-696
-714
-728
-734
-735
-736
-739
-746
-755
-768
-786
-808
-835
-869
-908
-953
-997
-1037
-1070
-1095
-1113
-1123
-1125
-1124
-1128
-1144
-1173
-1211
-1246
-1271
-1281
-1276
-1261
-1242
-1226
-1216
-1210
-1206
-1199
-1189
-1173
-1150
-1121
-1089
-1060
-1036
-1016
-998
-979
-959
-941
-927
-919
-917
-923
-934
-951
-968
-983
-991
-994
-993
-992
-990
-988
-984
-978
-968
-951
-923
-881
-829
-773
-717
-665
-619
-579
-548
-525
-510
-498
-490
-485
-484
-489
-498
-509
-519
-526
-526
-521
-510
-496
-480
-466
-452
-437
-415
-383
-337
-278
-204
-123
-43
23
69
96
110
114
112
103
90
76
63
49
31
7
-21
-48
-72
-96
-123
-156
-195
-237
-276
-306
-322
-321
-304
-276
-245
-217
-200
-198
-213
-240
-276
-314
-349
-380
-405
-424
-441
-458
-479
-504
-529
-550
-561
-555
-527
-477
-410
-336
-262
-197
-142
-95
-51
-1
58
128
205
281
349
401
434
447
446
438
431
428
430
435
435
426
405
376
345
317
296
282
273
266
256
239
214
185
154
125
98
71
44
16
-9
-28
-38
-38
-29
-14
4
19
25
18
1
-18
-28
-21
3
37
71
100
121
136
149
164
183
208
237
266
293
319
346
374
403
434
466
497
524
541
548
544
533
518
502
485
463
432
393
345
295
248
210
185
173
173
181
193
204
210
211
210
211
214
215
212
204
198
199
213
242
283
331
378
421
457
485
506
520
527
530
533
538
548
559
567
569
563
552
536
513
482
439
387
328
264
199
135
70
6
-57
-119
-183
-251
-324
-402
-480
-553
-613
-654
-670
-658
-621
-561
-485
-396
-300
-200
-101
-5
88
178
264
344
419
491
565
642
719
791
855
912
965
1016
1064
1107
1143
1172
1194
1207
1216
1225
1236
1250
1264
1277
1290
1301
1311
1317
1319
1319
1321
1327
1342
1365
1397
1432
1465
1495
1520
1545
1568
1591
1611
1627
1637
1638
1630
1617
1602
1587
1576
1572
1579
1599
1633
1675
1715
1745
1760
1757
1740
1714
1684
1651
1615
1576
1533
1488
1443
1401
1364
1334
1311
1290
1268
1241
1208
1169
1126
1082
1040
1000
966
935
906
875
840
799
756
714
676
643
614
590
570
554
540
529
520
518
523
534
550
569
587
599
599
584
556
518
472
420
363
302
240
177
117
61
11
-32
-68
-101
-130
-160
-190
-222
-251
-273
-282
-273
-245
-205
-158
-109
-63
-20
18
52
85
118
154
193
234
275
317
359
406
458
516
575
631
679
717
742
754
751
739
722
706
693
684
677
670
662
652
641
633
629
632
640
652
666
676
683
688
695
705
718
732
747
764
780
797
813
832
855
881
908
934
956
974
986
994
1000
1006
1018
1030
1044
1059
1076
1095
1117
1143
1170
1197
1220
1238
1247
1249
1242
1228
1208
1187
1167
1148
1130
1109
1086
1058
1025
988
949
910
872
836
802
771
743
716
691
667
646
626
608
590
572
555
539
529
524
524
529
536
541
543
538
527
513
500
488
480
478
482
495
510
524
533
534
527
512
489
462
433
404
376
350
327
308
294
285
280
275
271
267
262
253
236
210
174
127
70
4
-71
-150
-231
-311
-387
-456
-516
-565
-604
-631
-648
-655
-653
-643
-625
-598
-565
-527
-489
-454
-422
-395
-371
-351
-335
-323
-316
-313
-313
-317
-325
-335
-347
-357
-364
-366
-361
-350
-334
-317
-302
-292
-286
-284
-287
-294
-306
-320
-332
-341
-347
-349
-345
-336
-322
-308
-293
-279
-265
-251
-234
-213
-188
-160
-131
-105
-81
-61
-42
-21
5
36
70
105
138
169
199
225
251
279
310
345
380
414
443
464
475
477
471
461
451
441
431
419
403
383
360
336
312
288
265
245
227
209
189
162
130
94
58
24
-4
-23
-33
-37
-43
-56
-79
-111
-147
-183
-217
-246
-271
-293
-313
-333
-352
-369
-382
-391
-394
-389
-376
-357
-335
-310
-284
-256
-226
-190
-151
-108
-65
-26
6
30
46
56
60
60
54
40
18
-12
-49
-93
-140
-191
-244
-302
-367
-439
-516
-590
-659
-717
-766
-808
-845
-879
-909
-936
-960
-980
-995
-1000
-1000
-993
-984
-976
-970
-966
-962
-956
-948
-936
-922
-909
-901
-900
-907
-919
-936
-956
-976
-993
-1008
-1018
-1026
-1027
-1020
-1002
-977
-945
-907
-864
-822
-788
-766
-761
-774
-802
-840
-882
-923
-961
-995
-1028
-1058
-1087
-1112
-1130
-1140
-1141
-1132
-1114
-1088
-1057
-1025
-997
-974
-955
-937
-915
-889
-858
-823
-788
-757
-731
-711
-695
-680
-664
-644
-619
-586
-545
-496
-442
-385
-331
-282
-241
-208
-182
-161
-144
-128
-113
-100
-87
-73
-59
-48
-43
-43
-51
-64
-80
-97
-112
-122
-127
-128
-128
-127
-126
-125
-126
-128
-132
-136
-143
-153
-171
-196
-229
-265
-300
-329
-351
-365
-372
-375
-376
-379
-385
-392
-400
-407
-415
-421
-427
-431
-431
-426
-415
-400
-382
-365
-350
-339
-333
-331
-331
-334
-339
-349
-362
-377
-391
-403
-412
-419
-422
-419
-413
-404
-396
-388
-382
-374
-363
-350
-336
-323
-312
-305
-302
-306
-316
-331
-353
-381
-416
-457
-501
-547
-594
-639
-684
-726
-767
-804
-839
-872
-905
-941
-979
-1018
-1059
-1099
-1139
-1178
-1217
-1256
-1296
-1337
-1380
-1424
-1469
-1513
-1559
-1605
-1652
-1697
-1740
-1778
-1812
-1840
-1862
-1878
-1886
-1889
-1887
-1881
-1870
-1853
-1829
-1798
-1765
-1729
-1693
-1656
-1617
-1577
-1534
-1491
-1446
-1399
-1348
-1295
-1240
-1184
-1129
-1076
-1026
-981
-940
-901
-864
-825
-783
-735
-680
-620
-559
-500
-448
-402
-362
-325
-288
-249
-208
-169
-132
-100
-72
-47
-23
2
31
63
99
134
166
193
214
231
244
256
266
277
287
295
301
304
300
289
269
240
203
160
112
64
16
-31
-77
-123
-168
-212
-256
-298
-338
-374
-405
-429
-446
-459
-466
-468
-461
-444
-418
-382
-342
-299
-256
-215
-176
-139
-105
-73
-43
-13
17
48
81
117
157
200
242
282
317
348
374
395
414
433
453
475
501
529
559
591
621
650
677
702
725
743
754
755
746
730
709
688
668
650
631
613
592
571
547
522
496
468
439
411
382
352
320
287
250
210
168
126
83
41
2
-35
-66
-92
-114
-131
-146
-156
-164
-170
-176
-183
-192
-201
-209
-212
-211
-203
-190
-171
-149
-123
-96
-71
-49
-31
-17
-7
0
4
6
5
1
-4
-9
-11
-11
-7
1
14
30
49
69
89
108
127
147
168
191
216
240
264
287
308
329
349
368
388
410
435
462
492
523
555
585
612
634
651
664
674
683
693
707
724
743
764
785
804
819
829
833
832
828
823
816
809
799
784
762
732
691
640
579
511
439
365
294
230
174
127
87
55
29
8
-7
-18
-26
-32
-36
-43
-51
-62
-73
-86
-99
-110
-117
-119
-114
-102
-86
-67
-47
-29
-9
12
37
67
101
137
174
208
237
262
279
290
293
288
276
259
239
218
197
177
159
141
122
101
78
51
24
-3
-26
-44
-56
-61
-62
-61
-61
-66
-75
-89
-107
-125
-139
-149
-154
-153
-148
-139
-127
-112
-98
-85
-72
-62
-54
-48
-45
-45
-47
-49
-53
-55
-53
-48
-38
-26
-14
-4
2
7
12
21
36
59
92
133
179
230
282
333
383
431
474
510
537
557
570
577
576
568
555
539
524
514
511
514
522
531
542
552
563
573
583
591
596
596
594
591
591
595
604
619
639
661
682
701
716
726
731
732
731
729
728
729
733
741
752
767
787
814
848
887
929
973
1014
1053
1087
1115
1140
1162
1182
1200
1214
1221
1218
1204
1179
1142
1097
1045
990
933
878
829
788
756
732
716
708
709
717
732
752
776
803
831
862
893
923
949
971
988
998
999
990
970
941
903
859
812
765
717
670
625
583
547
519
501
495
500
515
540
571
607
645
685
724
761
795
824
848
863
869
865
851
827
796
759
719
676
632
589
545
503
461
422
386
353
325
302
285
273
265
258
250
240
229
215
199
178
151
117
76
28
-25
-82
-140
-200
-261
-324
-389
-452
-512
-567
-614
-652
-679
-696
-704
-704
-700
-693
-685
-674
-661
-646
-629
-610
-589
-569
-550
-534
-519
-506
-493
-482
-474
-469
-468
-468
-470
-470
-469
-468
-466
-466
-469
-474
-480
-487
-494
-500
-505
-507
-503
-495
-480
-460
-432
-398
-357
-311
-261
-208
-156
-109
-69
-39
-21
-13
-17
-29
-51
-82
-122
-171
-225
-279
-329
-373
-407
-432
-449
-459
-467
-475
-488
-505
-528
-553
-576
-593
-601
-599
-587
-565
-534
-498
-456
-414
-372
-331
-291
-253
-218
-187
-160
-140
-128
-126
-137
-159
-192
-233
-278
-325
-372
-416
-456
-490
-516
-533
-538
-532
-514
-486
-452
-416
-379
-345
-316
-295
-282
-279
-282
-291
-302
-316
-330
-344
-358
-370
-381
-387
-389
-384
-373
-355
-331
-302
-271
-240
-212
-189
-170
-152
-133
-111
-84
-53
-14
31
83
141
203
266
328
385
435
475
503
517
519
512
499
485
471
460
449
440
431
426
426
435
458
496
551
620
700
783
861
931
989
1037
1078
1114
1148
1182
1212
1239
1259
1272
1276
1271
1256
1232
1201
1163
1121
1077
1032
988
946
902
855
803
744
678
607
532
457
383
313
247
186
127
68
7
-57
-124
-191
-257
-319
-377
-428
-470
-501
-521
-529
-527
-516
-500
-481
-465
-455
-454
-462
-477
-498
-519
-537
-548
-550
-541
-524
-500
-471
-440
-407
-373
-339
-306
-273
-241
-209
-177
-147
-118
-93
-71
-53
-40
-33
-31
-34
-40
-43
-42
-35
-20
3
32
67
105
146
187
227
262
287
299
297
283
261
238
221
215
224
247
283
324
365
398
422
436
441
440
434
424
410
390
364
333
298
259
218
175
132
91
52
16
-17
-48
-77
-105
-131
-158
-188
-221
-259
-301
-345
-390
-432
-466
-489
-499
-495
-480
-458
-431
-403
-377
-354
-332
-310
-284
-251
-211
-162
-107
-51
4
54
99
140
178
213
244
270
291
307
319
330
342
353
365
376
386
391
390
381
365
343
317
290
262
235
209
181
152
123
96
74
60
56
62
79
105
138
177
221
264
306
344
378
407
429
445
451
446
431
407
377
346
317
292
274
264
261
265
272
281
290
298
306
312
317
317
311
298
276
246
208
164
116
68
19
-26
-67
-101
-127
-147
-160
-169
-174
-177
-180
-181
-183
-184
-186
-190
-198
-211
-231
-259
-291
-325
-356
-380
-396
-401
-398
-385
-367
-345
-321
-299
-281
-269
-264
-267
-276
-288
-302
-315
-325
-334
-341
-350
-362
-378
-398
-421
-447
-475
-501
-525
-543
-555
-560
-559
-557
-556
-561
-571
-588
-607
-628
-644
-650
-642
-615
-569
-505
-427
-340
-251
-163
-82
-10
50
98
132
154
167
176
185
198
218
246
280
321
366
415
467
519
571
619
662
696
721
739
752
759
760
754
740
713
674
624
564
500
437
380
333
299
278
269
271
281
300
328
362
402
444
486
527
566
604
641
678
717
757
800
844
887
925
953
967
966
949
917
871
814
746
670
589
505
422
344
274
214
167
135
118
116
127
150
181
216
250
281
305
322
331
334
335
336
342
354
373
398
427
458
487
513
534
547
553
551
541
526
507
486
466
448
434
424
418
415
415
415
413
408
399
385
366
344
320
296
275
258
245
235
229
227
229
238
252
271
292
313
332
349
362
375
388
404
422
442
462
478
489
495
498
499
503
512
527
549
576
606
636
666
691
711
723
727
721
705
679
646
607
565
521
479
441
407
377
352
328
302
271
233
186
133
76
17
-41
-94
-141
-182
-217
-249
-281
-316
-356
-404
-458
-518
-582
-648
-713
-774
-828
-874
-911
-938
-959
-975
-988
-999
-1008
-1020
-1031
-1042
-1052
-1061
-1069
-1076
-1082
-1091
-1102
-1117
-1135
-1155
-1175
-1195
-1214
-1230
-1245
-1257
-1265
-1267
-1261
-1246
-1222
-1189
-1151
-1110
-1071
-1034
-1000
-970
-940
-910
-876
-836
-791
-739
-683
-624
-566
-511
-463
-422
-389
-363
-343
-327
-315
-305
-298
-295
-297
-304
-316
-333
-355
-382
-414
-450
-487
-523
-556
-585
-608
-624
-634
-640
-647
-655
-667
-683
-702
-723
-744
-760
-768
-765
-748
-717
-670
-609
-539
-462
-385
-312
-245
-188
-137
-92
-50
-9
32
73
115
156
198
238
278
315
351
384
412
433
448
453
449
435
410
374
329
274
212
144
71
-6
-86
-169
-251
-330
-405
-473
-533
-585
-627
-659
-680
-692
-695
-690
-680
-665
-645
-619
-587
-549
-504
-452
-395
-335
-272
-210
-150
-93
-37
18
71
123
172
220
265
309
352
393
431
467
498
524
543
554
557
551
537
515
484
443
391
326
249
162
67
-33
-133
-233
-330
-423
-512
-596
-674
-745
-806
-856
-894
-916
-922
-912
-889
-853
-806
-748
-678
-595
-501
-393
-276
-153
-29
89
197
290
367
425
465
488
494
487
470
447
419
388
355
321
283
240
191
134
69
-5
-85
-169
-253
-332
-404
-466
-519
-563
-600
-632
-662
-690
-719
-746
-769
-783
-786
-774
-744
-697
-633
-556
-470
-380
-289
-201
-118
-43
24
82
134
181
226
273
322
375
430
485
536
578
607
620
616
594
557
505
441
370
295
218
143
72
4
-58
-117
-172
-224
-274
-320
-361
-394
-416
-426
-422
-403
-368
-318
-252
-170
-76
26
131
231
322
401
467
518
556
582
597
603
600
589
570
541
503
455
397
332
261
187
114
41
-29
-97
-162
-224
-280
-332
-379
-422
-460
-493
-520
-539
-552
-557
-556
-551
-544
-536
-529
-521
-513
-503
-490
-473
-451
-426
-398
-368
-336
-303
-269
-231
-189
-140
-83
-18
55
135
219
306
393
475
551
616
669
711
743
765
780
788
791
792
791
788
785
779
771
761
747
731
714
696
680
666
657
655
660
672
691
712
730
743
745
734
710
674
627
573
513
452
390
328
264
198
128
53
-27
-111
-198
-282
-360
-427
-479
-514
-530
-527
-509
-479
-440
-398
-355
-314
-274
-236
-200
-166
-135
-107
-83
-64
-53
-50
-57
-73
-99
-135
-179
-228
-280
-331
-379
-421
-456
-484
-502
-509
-504
-487
-461
-428
-392
-357
-326
-303
-287
-282
-284
-292
-303
-314
-321
-325
-325
-324
-323
-326
-335
-352
-373
-397
-418
-432
-437
-428
-406
-371
-325
-271
-210
-147
-82
-19
41
96
146
190
230
270
310
352
396
438
474
502
517
519
508
486
455
419
380
341
302
263
224
184
142
100
56
11
-37
-88
-141
-195
-250
-302
-352
-398
-440
-479
-515
-548
-580
-608
-630
-646
-651
-646
-627
-595
-551
-496
-433
-368
-304
-248
-202
-168
-145
-132
-125
-124
-125
-129
-134
-140
-148
-159
-173
-191
-214
-241
-271
-303
-333
-358
-376
-384
-381
-368
-349
-326
-303
-284
-271
-264
-262
-262
-260
-253
-238
-215
-185
-147
-105
-62
-17
26
68
107
142
170
189
197
192
174
144
105
58
8
-44
-97
-149
-200
-250
-299
-344
-387
-427
-462
-493
-517
-536
-550
-559
-564
-567
-568
-569
-572
-577
-586
-599
-615
-632
-649
-665
-678
-690
-701
-710
-718
-723
-723
-718
-706
-687
-660
-625
-585
-541
-497
-455
-418
-388
-364
-345
-329
-315
-300
-285
-269
-252
-234
-215
-194
-171
-145
-119
-93
-68
-44
-19
8
39
74
112
151
191
231
269
307
342
374
401
424
440
450
455
458
460
463
470
480
493
505
515
521
522
519
512
504
498
494
495
503
517
535
557
581
607
635
664
696
729
763
798
834
868
901
932
961
990
1018
1048
1078
1107
1131
1148
1156
1152
1138
1115
1085
1048
1006
965
923
884
849
819
794
774
757
741
726
711
693
673
650
626
603
583
568
560
558
562
570
581
591
599
602
598
586
567
543
516
489
463
441
422
408
397
388
380
371
363
355
348
342
337
332
326
320
314
308
304
302
302
306
311
319
328
339
352
366
380
394
406
417
425
429
430
426
417
404
387
369
350
329
310
291
275
262
253
247
243
237
229
216
198
173
144
112
77
43
12
-16
-39
-56
-66
-71
-69
-63
-53
-40
-27
-16
-8
-5
-9
-20
-38
-61
-86
-112
-137
-161
-182
-199
-212
-220
-222
-220
-212
-201
-187
-171
-153
-135
-116
-99
-82
-65
-48
-30
-11
9
31
54
79
107
139
174
213
255
296
335
370
401
427
449
467
482
494
502
505
503
496
485
470
452
432
412
393
377
364
354
347
345
348
354
363
373
382
389
392
391
388
383
378
375
375
376
378
378
373
362
345
322
295
264
231
196
160
123
85
47
8
-32
-72
-114
-158
-205
-256
-309
-362
-414
-463
-504
-536
-557
-564
-560
-545
-521
-492
-459
-426
-393
-363
-336
-311
-290
-272
-255
-241
-227
-215
-203
-193
-183
-174
-167
-160
-155
-150
-147
-144
-140
-134
-124
-111
-94
-72
-49
-24
2
26
49
69
87
102
115
128
140
151
162
172
182
192
202
212
221
229
236
240
241
238
233
225
216
206
194
181
166
149
132
113
94
73
52
28
4
-20
-42
-62
-79
-94
-106
-118
-130
-143
-157
-173
-190
-206
-221
-234
-247
-258
-269
-279
-287
-293
-295
-294
-291
-286
-282
-279
-276
-274
-271
-267
-260
-250
-239
-226
-213
-202
-193
-186
-182
-180
-181
-184
-192
-204
-220
-239
-260
-282
-303
-322
-337
-348
-354
-356
-355
-350
-341
-329
-314
-296
-278
-261
-245
-233
-226
-224
-228
-235
-246
-258
-270
-281
-290
-297
-301
-302
-301
-299
-296
-292
-288
-285
-282
-281
-283
-286
-292
-301
-310
-320
-331
-341
-350
-358
-365
-371
-375
-379
-380
-380
-377
-373
-366
-358
-348
-338
-329
-321
-316
-313
-312
-311
-311
-311
-312
-314
-318
-324
-335
-349
-366
-387
-409
-433
-458
-483
-509
-536
-564
-595
-627
-661
-696
-732
-767
-799
-828
-853
-874
-892
-909
-925
-943
-963
-983
-1002
-1020
-1033
-1041
-1046
-1047
-1046
-1045
-1044
-1043
-1039
-1034
-1026
-1014
-1002
-987
-969
-951
-930
-906
-877
-842
-802
-758
-710
-660
-609
-558
-507
-455
-403
-352
-302
-252
-206
-162
-122
-86
-55
-27
-3
15
30
39
45
47
46
44
40
34
29
24
19
15
12
12
14
17
23
32
42
54
68
82
95
107
117
124
128
127
123
116
105
93
80
67
53
40
27
14
1
-14
-32
-52
-75
-99
-126
-155
-184
-213
-241
-267
-290
-311
-329
-345
-359
-371
-382
-390
-396
-397
-393
-382
-364
-339
-307
-271
-230
-188
-147
-107
-70
-36
-5
23
50
75
101
127
154
180
205
229
250
268
283
294
303
307
308
307
303
298
292
286
280
276
273
271
271
272
274
275
276
275
271
264
252
236
217
194
169
143
117
92
67
41
16
-11
-38
-65
-91
-114
-134
-152
-166
-177
-186
-192
-197
-201
-204
-207
-211
-214
-217
-221
-225
-228
-230
-231
-230
-227
-221
-213
-202
-189
-173
-155
-135
-115
-94
-73
-53
-33
-15
3
19
36
53
69
84
96
105
108
106
100
88
73
55
37
19
2
-14
-28
-42
-54
-64
-74
-82
-88
-94
-97
-100
-99
-96
-88
-77
-63
-45
-23
2
30
60
93
126
160
193
227
259
290
320
349
378
405
432
457
480
500
515
527
533
535
533
528
522
515
506
497
486
474
459
441
422
400
377
352
327
299
268
235
200
164
127
91
55
19
-16
-52
-87
-120
-149
-176
-198
-217
-233
-247
-258
-268
-276
-281
-284
-285
-283
-278
-270
-261
-250
-238
-225
-213
-200
-189
-180
-174
-173
-175
-180
-188
-197
-207
-216
-224
-231
-237
-242
-246
-249
-251
-253
-255
-257
-258
-259
-257
-254
-249
-242
-235
-229
-224
-222
-222
-223
-226
-229
-231
-232
-233
-232
-232
-232
-233
-235
-239
-243
-248
-251
-251
-250
-245
-238
-230
-223
-217
-212
-209
-207
-206
-206
-206
-207
-208
-210
-214
-219
-226
-233
-242
-251
-259
-267
-274
-278
-281
-282
-282
-281
-278
-274
-269
-261
-252
-242
-233
-225
-220
-216
-214
-212
-210
-208
-204
-198
-191
-182
-172
-160
-147
-133
-120
-109
-100
-94
-91
-93
-96
-102
-109
-116
-124
-132
-140
-148
-157
-165
-172
-178
-182
-182
-180
-174
-166
-154
-139
-123
-104
-83
-62
-40
-19
-1
17
33
50
67
87
110
135
163
192
222
251
278
304
328
351
373
395
415
434
451
466
478
489
499
509
520
530
542
555
569
584
600
616
632
650
669
688
709
730
750
769
784
796
801
801
793
780
761
738
712
685
658
632
609
587
569
553
539
527
517
509
504
502
503
507
513
521
531
540
550
558
566
573
579
583
586
588
589
588
586
583
581
580
579
578
577
575
571
566
559
549
538
526
512
498
482
466
450
433
415
398
382
367
355
344
336
330
326
323
322
322
323
326
329
333
338
344
351
361
373
389
407
427
447
465
480
491
498
501
498
492
483
472
458
443
426
409
391
375
362
353
349
350
356
365
378
392
409
426
443
459
474
488
500
511
521
530
540
550
562
575
589
603
615
625
633
639
642
644
643
640
634
625
613
597
578
556
533
508
482
455
426
396
365
333
299
266
233
201
170
139
108
75
42
9
-23
-52
-80
-105
-128
-150
-171
-190
-208
-222
-233
-238
-238
-231
-219
-205
-190
-175
-161
-149
-139
-132
-127
-124
-124
-125
-127
-130
-134
-138
-145
-154
-164
-175
-185
-193
-196
-195
-190
-179
-166
-152
-138
-124
-111
-99
-87
-75
-64
-52
-41
-29
-18
-6
5
17
31
46
62
78
91
102
109
112
111
108
106
106
110
117
128
140
153
167
180
192
204
215
226
236
245
254
262
268
273
276
279
279
277
273
265
254
241
226
210
194
179
163
148
132
115
98
80
62
45
28
11
-6
-23
-38
-53
-66
-77
-85
-91
-95
-97
-97
-96
-94
-91
-87
-83
-79
-75
-69
-61
-51
-38
-22
-4
15
35
54
70
84
94
102
109
116
124
133
143
154
166
178
190
202
212
221
228
232
233
231
226
218
209
199
190
181
173
166
158
151
143
133
122
109
93
74
54
33
12
-9
-32
-56
-83
-112
-144
-177
-210
-241
-268
-291
-309
-324
-335
-346
-357
-370
-386
-404
-424
-445
-467
-488
-509
-528
-547
-564
-582
-598
-614
-629
-644
-658
-671
-684
-696
-708
-719
-728
-736
-742
-746
-749
-753
-756
-760
-763
-766
-770
-774
-778
-784
-790
-799
-808
-817
-826
-834
-841
-846
-851
-856
-860
-865
-870
-874
-875
-874
-870
-862
-851
-839
-825
-812
-799
-786
-774
-762
-748
-734
-720
-708
-697
-687
-678
-669
-660
-651
-642
-632
-623
-615
-610
-608
-608
-610
-612
-613
-613
-613
-611
-609
-607
-605
-602
-600
-599
-599
-598
-598
-600
-607
-617
-632
-650
-673
-698
-725
-753
-781
-810
-840
-871
-904
-937
-969
-999
-1024
-1046
-1062
-1074
-1080
-1083
-1082
-1078
-1071
-1061
-1050
-1037
-1020
-1002
-984
-964
-945
-925
-906
-887
-866
-846
-828
-814
-805
-800
-798
-796
-793
-788
-783
-779
-777
-777
-777
-775
-771
-764
-755
-744
-732
-721
-711
-703
-698
-697
-697
-696
-690
-679
-665
-650
-635
-620
-603
-584
-561
-533
-502
-468
-433
-396
-360
-324
-289
-255
-219
-182
-143
-102
-62
-26
7
36
61
83
104
122
139
155
169
181
192
202
211
220
229
238
247
254
259
262
264
266
268
270
272
273
271
267
262
256
252
252
254
257
262
266
271
276
282
288
295
304
314
324
331
334
331
322
309
295
283
274
269
270
274
280
286
292
297
302
308
316
329
346
366
388
409
430
450
470
492
517
544
572
599
623
643
658
669
677
682
685
685
683
680
674
666
655
642
628
615
602
590
578
567
557
548
541
539
540
545
552
558
564
568
573
577
581
584
587
590
592
593
592
590
586
585
588
595
607
619
632
641
644
641
634
625
614
604
595
588
582
576
570
562
555
549
546
547
550
555
562
569
578
590
603
619
637
656
677
696
713
728
741
753
766
780
795
810
824
836
846
854
859
863
866
867
867
863
856
845
831
816
801
788
777
769
764
762
761
762
764
766
768
771
774
779
785
792
800
808
815
822
830
840
853
868
883
898
912
925
938
950
961
970
976
979
977
970
957
940
918
894
869
844
820
797
775
754
734
716
698
683
668
654
641
628
616
604
591
577
560
542
523
504
486
470
455
443
433
425
419
412
406
398
390
379
367
354
341
329
317
305
294
283
272
260
246
230
212
192
170
148
126
105
84
63
43
24
5
-13
-31
-51
-70
-90
-109
-129
-150
-171
-192
-212
-232
-251
-269
-287
-303
-319
-334
-350
-366
-382
-396
-409
-421
-433
-446
-461
-480
-503
-530
-559
-587
-614
-638
-660
-679
-696
-711
-725
-739
-753
-768
-781
-792
-801
-808
-812
-815
-815
-811
-805
-796
-785
-773
-759
-743
-725
-705
-683
-660
-636
-610
-582
-552
-523
-494
-467
-442
-416
-391
-367
-342
-317
-292
-267
-243
-221
-201
-182
-164
-148
-133
-119
-106
-93
-81
-70
-61
-55
-51
-47
-44
-39
-35
-31
-28
-27
-29
-31
-35
-39
-45
-52
-60
-68
-77
-89
-103
-120
-139
-158
-176
-191
-204
-214
-224
-232
-240
-246
-251
-253
-254
-252
-249
-245
-240
-234
-228
-222
-215
-206
-197
-185
-173
-159
-146
-133
-123
-114
-108
-103
-100
-97
-95
-94
-93
-93
-92
-93
-94
-96
-97
-99
-101
-102
-103
-104
-104
-103
-101
-98
-93
-86
-80
-74
-70
-68
-69
-71
-75
-80
-85
-89
-92
-94
-96
-98
-100
-102
-103
-104
-102
-97
-89
-78
-64
-48
-33
-18
-6
4
11
17
23
29
35
43
52
60
67
72
76
79
82
86
91
98
107
115
123
130
135
140
143
146
149
154
159
165
172
180
189
197
204
210
217
225
232
240
246
251
255
258
260
260
258
254
246
236
223
209
195
182
172
167
165
167
173
182
195
211
227
245
263
281
299
315
330
342
351
359
364
366
367
364
361
354
346
337
327
318
309
301
295
292
292
292
294
293
291
287
280
271
261
249
235
220
203
187
170
155
140
127
115
105
96
87
78
68
58
46
33
20
8
-3
-13
-23
-33
-44
-55
-67
-79
-91
-104
-116
-128
-139
-150
-162
-174
-187
-201
-214
-228
-241
-253
-264
-273
-281
-289
-297
-306
-316
-328
-340
-352
-364
-374
-384
-395
-406
-417
-429
-440
-449
-457
-461
-461
-459
-454
-449
-443
-439
-436
-433
-431
-427
-421
-413
-406
-399
-394
-391
-390
-390
-390
-391
-390
-389
-388
-386
-382
-378
-374
-369
-363
-358
-352
-347
-341
-334
-325
-314
-302
-288
-273
-257
-239
-221
-203
-184
-167
-150
-135
-123
-113
-105
-100
-96
-94
-93
-95
-99
-106
-117
-130
-145
-161
-178
-194
-208
-222
-235
-246
-256
-264
-270
-275
-278
-279
-279
-278
-277
-275
-274
-273
-272
-271
-270
-268
-265
-263
-261
-261
-262
-265
-268
-271
-273
-275
-275
-274
-273
-272
-271
-271
-271
-271
-271
-272
-274
-276
-280
-283
-287
-292
-297
-301
-306
-310
-313
-317
-321
-326
-330
-334
-338
-342
-346
-350
-353
-357
-360
-362
-363
-363
-361
-357
-352
-345
-339
-332
-326
-320
-315
-310
-306
-302
-298
-293
-288
-280
-271
-260
-248
-235
-222
-208
-193
-179
-164
-149
-133
-115
-98
-81
-67
-54
-44
-36
-29
-24
-19
-15
-11
-9
-8
-9
-11
-15
-21
-28
-37
-48
-60
-75
-90
-104
-117
-127
-136
-142
-148
-152
-157
-162
-166
-170
-173
-175
-178
-180
-184
-189
-196
-203
-210
-216
-221
-225
-229
-233
-239
-246
-256
-267
-279
-292
-303
-314
-324
-334
-344
-355
-366
-376
-385
-392
-398
-402
-405
-409
-414
-420
-427
-434
-440
-446
-450
-454
-456
-457
-457
-454
-449
-442
-433
-423
-413
-403
-392
-380
-367
-353
-340
-327
-315
-305
-297
-291
-288
-287
-285
-284
-282
-280
-278
-275
-271
-266
-260
-252
-241
-229
-215
-200
-184
-169
-154
-138
-122
-105
-87
-69
-50
-29
-6
18
42
67
90
114
137
160
184
209
234
259
285
313
341
371
400
428
454
476
495
510
522
532
539
544
549
555
562
571
580
589
597
601
601
597
590
582
573
566
561
559
558
557
556
553
548
542
534
527
521
516
512
511
513
517
523
532
544
557
572
587
603
619
633
647
661
673
683
692
699
705
709
713
717
721
726
732
737
742
745
748
749
750
749
748
746
743
739
733
726
716
706
694
680
664
648
631
613
596
579
563
548
535
521
507
492
477
460
444
428
413
398
385
373
362
350
339
326
312
298
283
270
258
248
238
229
220
211
204
198
195
194
194
195
197
199
200
201
200
199
198
197
193
187
179
167
153
137
119
100
81
60
39
16
-9
-34
-60
-86
-111
-135
-158
-181
-202
-223
-243
-261
-277
-290
-298
-303
-304
-301
-297
-292
-287
-281
-276
-271
-266
-263
-259
-257
-254
-253
-252
-251
-251
-251
-251
-251
-251
-250
-247
-243
-240
-237
-235
-235
-237
-239
-242
-245
-248
-250
-252
-252
-252
-250
-248
-245
-242
-238
-232
-223
-211
-194
-173
-149
-121
-91
-58
-25
8
41
74
106
136
165
192
218
241
261
279
296
312
327
343
357
372
386
399
410
421
430
438
445
452
459
464
468
471
472
471
467
462
455
447
439
432
424
417
411
406
401
396
391
385
378
370
362
354
348
342
337
332
328
323
318
313
307
301
295
290
285
281
276
271
265
258
252
247
243
240
237
235
230
225
218
212
206
202
200
201
203
207
211
216
220
224
226
227
227
226
225
225
226
228
232
237
244
251
258
266
275
285
297
309
322
335
347
360
372
384
395
405
415
425
433
440
447
454
461
469
477
485
493
502
509
514
518
520
520
519
516
513
509
505
500
495
488
480
470
460
448
436
422
408
394
379
364
350
335
320
306
293
280
269
258
246
235
224
214
206
200
197
197
199
203
206
208
208
206
202
196
188
179
169
159
148
137
126
116
106
95
84
73
61
48
36
23
11
-1
-11
-22
-32
-42
-52
-64
-76
-88
-99
-108
-116
-122
-126
-130
-133
-134
-134
-133
-129
-124
-118
-111
-104
-97
-91
-86
-82
-78
-74
-71
-68
-65
-63
-60
-57
-52
-46
-38
-28
-15
-1
15
32
51
71
91
111
129
147
163
176
188
198
206
213
220
226
231
235
238
238
236
231
224
214
202
188
172
155
138
120
102
83
64
45
24
3
-19
-40
-62
-83
-102
-121
-138
-154
-169
-185
-200
-216
-232
-249
-268
-287
-308
-329
-351
-374
-397
-419
-440
-458
-474
-488
-500
-512
-524
-536
-548
-559
-570
-581
-590
-597
-602
-606
-609
-612
-613
-613
-612
-610
-609
-608
-609
-611
-615
-620
-627
-635
-644
-654
-666
-678
-692
-707
-723
-740
-755
-769
-780
-789
-797
-803
-809
-816
-823
-831
-840
-848
-856
-864
-870
-877
-882
-888
-892
-897
-901
-906
-912
-918
-923
-929
-934
-938
-942
-946
-950
-955
-961
-968
-975
-982
-990
-997
-1004
-1010
-1016
-1020
-1024
-1028
-1031
-1035
-1039
-1043
-1047
-1050
-1053
-1054
-1056
-1055
-1053
-1049
-1043
-1036
-1027
-1016
-1006
-996
-985
-971
-956
-937
-917
-893
-868
-842
-815
-788
-762
-738
-714
-693
-673
-655
-639
-623
-609
-596
-584
-574
-567
-562
-560
-560
-563
-566
-570
-572
-575
-575
-575
-574
-572
-570
-567
-564
-561
-557
-553
-549
-544
-540
-536
-532
-528
-524
-519
-515
-511
-507
-503
-499
-496
-492
-488
-484
-481
-477
-474
-471
-467
-463
-457
-449
-440
-430
-418
-404
-389
-373
-356
-339
-323
-307
-292
-277
-262
-247
-231
-215
-199
-182
-166
-151
-138
-126
-115
-104
-94
-83
-70
-55
-38
-19
4
30
58
88
120
152
184
215
245
274
301
326
350
374
397
420
444
468
491
514
537
558
577
595
611
625
639
651
662
671
678
683
685
686
685
683
680
675
670
665
659
652
645
637
628
618
606
594
581
568
555
543
531
520
510
500
493
486
482
479
477
478
479
482
484
486
485
481
474
464
452
439
425
412
399
387
376
365
354
344
334
325
318
312
307
303
299
296
294
292
290
288
285
283
281
280
280
282
284
286
289
292
296
299
302
304
304
301
295
287
276
264
251
237
224
212
202
194
190
188
189
192
197
202
209
217
225
235
244
254
265
277
291
305
320
335
349
361
370
377
383
386
388
389
389
390
392
394
397
400
402
402
400
396
388
379
367
353
339
324
311
299
289
281
276
273
272
273
275
276
278
280
282
285
288
293
299
305
311
318
323
328
332
336
338
340
342
342
341
339
336
331
326
319
312
304
297
289
282
277
272
268
264
261
256
251
243
235
225
213
200
186
170
155
140
125
112
99
87
76
65
54
44
36
30
26
24
24
26
29
32
36
40
43
46
48
50
50
49
46
42
38
35
32
29
28
27
26
24
20
15
8
-1
-10
-20
-30
-38
-45
-50
-52
-52
-49
-45
-39
-33
-26
-21
-15
-10
-5
1
7
14
23
33
45
56
68
80
91
101
110
120
129
138
146
154
160
165
169
172
175
177
180
183
186
189
192
195
197
198
199
200
200
201
201
202
203
204
206
208
209
210
209
207
205
201
198
194
190
187
183
180
177
175
173
172
172
171
170
167
161
155
147
140
132
124
116
108
99
89
76
62
49
36
27
21
19
21
25
30
32
32
29
24
19
16
18
23
33
44
55
63
68
70
71
73
78
87
98
110
123
134
142
150
157
165
175
186
197
208
218
226
234
241
248
258
269
282
294
306
314
318
319
316
312
307
301
292
282
270
259
249
241
235
232
231
233
236
241
245
249
252
255
259
268
281
296
313
328
342
353
362
368
372
373
373
370
367
365
363
363
364
367
370
374
376
376
374
370
365
359
353
348
342
335
326
313
297
278
257
237
219
204
192
182
172
160
146
128
107
85
63
44
31
25
27
34
43
51
55
57
56
56
59
66
76
89
100
109
114
116
117
118
121
126
134
142
149
152
148
137
121
103
85
70
58
49
40
32
25
21
18
15
13
9
5
1
-4
-8
-9
-9
-5
1
7
14
19
22
23
20
16
11
6
2
0
0
3
8
14
17
18
17
15
13
11
10
13
20
31
45
58
67
72
71
67
62
57
54
52
52
53
54
52
48
41
32
22
12
3
-4
-11
-17
-23
-30
-37
-43
-47
-50
-53
-57
-64
-75
-89
-105
-120
-134
-146
-155
-163
-173
-185
-201
-221
-244
-266
-286
-303
-316
-327
-336
-346
-356
-365
-371
-375
-374
-370
-365
-361
-359
-361
-366
-370
-373
-374
-373
-371
-370
-369
-372
-378
-388
-400
-412
-424
-434
-442
-449
-454
-457
-459
-461
-465
-470
-479
-491
-507
-525
-544
-562
-578
-592
-604
-615
-627
-639
-651
-663
-675
-687
-699
-710
-719
-728
-737
-745
-751
-754
-755
-753
-748
-741
-732
-722
-712
-702
-693
-685
-676
-668
-659
-651
-643
-637
-632
-627
-623
-618
-612
-606
-599
-592
-585
-580
-575
-572
-569
-567
-564
-560
-554
-547
-540
-536
-534
-534
-534
-532
-528
-521
-512
-501
-489
-479
-473
-468
-465
-461
-452
-438
-421
-404
-390
-384
-385
-390
-395
-395
-390
-378
-363
-347
-333
-323
-315
-310
-305
-299
-289
-275
-256
-234
-209
-184
-162
-142
-124
-108
-92
-75
-56
-38
-20
-5
10
24
37
49
59
67
73
79
87
98
112
125
137
147
155
161
165
170
177
187
201
217
233
246
255
260
262
262
262
260
258
254
247
236
224
211
197
185
173
161
150
140
132
127
124
124
124
125
125
123
117
110
103
99
101
108
122
140
160
178
193
204
213
221
230
241
252
264
276
289
302
314
326
336
346
356
368
380
394
408
421
430
435
435
431
427
424
425
431
441
451
458
461
459
452
441
428
417
408
403
401
401
401
399
394
385
375
366
357
348
337
322
306
289
273
256
239
222
207
193
181
170
162
154
148
145
144
147
151
153
152
147
142
139
137
138
140
142
145
146
146
147
148
151
157
167
179
193
207
220
232
243
251
257
258
256
252
247
244
243
243
243
241
236
227
215
204
195
190
188
187
186
186
185
183
178
173
167
161
157
153
147
138
125
110
93
77
62
49
39
31
25
20
17
15
14
15
14
13
9
3
-5
-14
-22
-29
-32
-33
-32
-31
-32
-37
-47
-61
-75
-86
-93
-94
-89
-80
-69
-60
-54
-52
-56
-62
-70
-77
-84
-90
-98
-108
-119
-134
-151
-169
-186
-201
-214
-225
-236
-246
-256
-266
-277
-286
-294
-299
-300
-296
-287
-271
-251
-228
-205
-185
-169
-157
-146
-136
-125
-112
-99
-84
-69
-55
-42
-32
-23
-16
-11
-6
-1
7
21
39
60
84
109
133
155
172
185
193
198
198
195
191
186
182
176
168
155
139
121
102
86
71
58
47
40
34
31
29
27
25
22
17
12
7
4
2
0
-3
-9
-17
-27
-41
-56
-75
-97
-119
-143
-166
-188
-209
-229
-247
-265
-281
-296
-308
-319
-329
-339
-349
-359
-368
-378
-387
-396
-405
-414
-423
-431
-438
-443
-444
-440
-431
-417
-398
-377
-355
-334
-314
-296
-280
-265
-253
-245
-241
-241
-243
-249
-255
-262
-266
-268
-268
-268
-267
-266
-265
-266
-268
-270
-273
-275
-278
-282
-285
-287
-290
-291
-291
-290
-289
-287
-286
-286
-287
-288
-289
-288
-285
-279
-273
-266
-260
-257
-256
-258
-262
-268
-275
-281
-285
-285
-283
-280
-277
-274
-271
-270
-269
-269
-270
-271
-273
-274
-273
-271
-266
-260
-254
-249
-245
-240
-235
-227
-217
-205
-193
-182
-173
-166
-161
-156
-150
-142
-133
-121
-109
-97
-85
-75
-66
-57
-47
-36
-24
-11
3
16
27
35
42
47
51
55
59
62
65
66
66
65
64
63
61
57
51
46
41
36
31
26
22
16
10
4
-1
-4
-5
-4
-2
0
3
6
8
8
5
1
-3
-6
-6
-5
-4
-3
-5
-9
-16
-24
-33
-40
-45
-47
-49
-49
-47
-44
-38
-27
-14
1
15
26
32
34
32
28
22
14
7
2
0
0
-1
-2
-4
-8
-11
-14
-13
-9
-2
7
16
26
34
43
53
64
77
90
102
113
123
132
140
146
151
156
161
168
175
183
190
195
198
198
194
189
181
172
162
153
143
133
123
114
105
95
85
74
62
51
40
29
19
9
-1
-11
-20
-28
-34
-40
-43
-45
-45
-45
-46
-47
-51
-57
-65
-73
-81
-88
-92
-96
-100
-105
-112
-120
-131
-142
-155
-167
-178
-189
-199
-208
-213
-216
-217
-216
-212
-206
-199
-193
-188
-185
-184
-184
-185
-187
-189
-192
-195
-198
-202
-207
-213
-220
-229
-238
-249
-260
-273
-287
-303
-322
-343
-364
-386
-405
-421
-434
-443
-449
-453
-457
-462
-471
-482
-495
-507
-516
-521
-522
-518
-512
-505
-499
-497
-498
-501
-506
-511
-513
-514
-511
-507
-501
-494
-486
-478
-468
-458
-448
-438
-428
-419
-412
-405
-399
-394
-388
-382
-374
-365
-354
-342
-331
-321
-311
-302
-294
-287
-282
-278
-275
-271
-267
-262
-257
-253
-249
-245
-242
-239
-233
-226
-217
-207
-199
-191
-183
-176
-169
-163
-157
-152
-147
-141
-136
-130
-124
-116
-106
-95
-82
-69
-56
-43
-31
-19
-8
3
15
27
39
51
63
76
92
110
130
152
175
199
220
240
257
271
283
294
303
313
324
336
347
358
367
373
377
380
382
385
389
395
402
408
413
416
418
419
419
419
419
420
419
418
415
411
407
401
395
391
388
387
388
389
389
389
388
386
384
379
374
368
361
356
352
348
343
339
335
333
333
334
336
336
336
336
336
339
343
349
355
360
364
366
366
366
364
363
363
362
362
361
360
358
357
356
356
357
359
362
364
366
367
368
370
374
379
385
392
401
410
419
428
436
443
449
455
458
459
457
452
445
438
433
428
423
418
412
404
394
382
370
357
345
333
320
307
294
283
273
264
258
256
258
263
269
277
285
292
298
305
315
329
346
365
382
397
406
407
405
400
398
400
405
412
419
423
424
421
418
413
406
399
395
394
395
397
395
391
384
376
367
361
355
349
340
327
310
292
274
259
250
247
248
250
250
248
244
237
231
225
219
215
211
208
205
202
195
187
179
172
167
164
161
159
157
158
161
167
174
182
186
188
187
184
178
170
162
153
146
141
135
128
119
111
102
93
84
75
68
64
61
60
61
61
60
55
46
34
20
3
-14
-30
-44
-57
-68
-79
-90
-102
-112
-122
-132
-141
-149
-156
-163
-169
-176
-183
-191
-202
-214
-229
-243
-256
-268
-278
-288
-297
-304
-311
-316
-319
-322
-322
-323
-324
-328
-335
-344
-354
-364
-376
-387
-399
-408
-415
-420
-424
-426
-426
-424
-422
-421
-419
-418
-415
-410
-400
-386
-370
-355
-341
-329
-318
-308
-301
-295
-292
-289
-285
-281
-275
-270
-264
-257
-252
-247
-243
-241
-239
-237
-234
-228
-218
-206
-194
-183
-172
-162
-150
-138
-124
-111
-99
-88
-77
-69
-63
-58
-55
-51
-46
-42
-38
-35
-33
-33
-35
-38
-43
-47
-50
-51
-49
-47
-45
-43
-44
-45
-47
-49
-49
-47
-42
-34
-25
-16
-7
-2
1
0
-2
-4
-6
-7
-7
-6
-6
-7
-10
-14
-18
-21
-24
-25
-24
-22
-17
-12
-9
-10
-15
-25
-36
-47
-55
-58
-57
-51
-42
-34
-28
-26
-26
-29
-31
-33
-34
-35
-34
-33
-32
-30
-28
-25
-21
-17
-12
-6
3
12
22
32
42
52
63
74
85
95
103
110
116
122
126
130
134
137
142
148
157
167
179
189
198
203
204
203
200
197
194
193
193
195
199
204
209
213
218
222
227
233
239
247
256
266
276
288
300
313
326
338
347
354
357
355
349
342
334
330
329
331
336
342
349
357
366
374
382
389
397
406
419
436
457
479
503
526
547
567
584
598
610
620
628
635
641
646
651
653
652
648
642
635
628
621
614
607
598
589
578
564
548
531
516
503
495
492
492
493
494
493
490
482
471
456
440
421
402
383
364
344
322
300
277
256
235
215
195
177
159
141
123
105
89
74
61
50
40
30
22
15
7
0
-9
-18
-28
-37
-45
-50
-52
-51
-49
-46
-46
-48
-52
-56
-60
-61
-60
-54
-46
-35
-23
-11
-1
7
11
13
13
13
11
8
2
-8
-22
-40
-60
-80
-97
-109
-116
-118
-115
-108
-98
-88
-79
-72
-71
-74
-83
-95
-107
-117
-123
-125
-125
-122
-116
-109
-100
-91
-83
-77
-74
-75
-81
-90
-101
-112
-121
-127
-129
-127
-121
-112
-104
-97
-94
-94
-98
-103
-109
-115
-121
-127
-135
-144
-154
-165
-178
-191
-204
-216
-226
-234
-239
-242
-241
-236
-228
-217
-204
-189
-173
-156
-138
-120
-104
-91
-81
-73
-64
-53
-40
-26
-12
0
9
18
26
36
48
60
72
82
88
87
80
65
44
21
-4
-25
-42
-54
-64
-73
-82
-92
-102
-111
-118
-122
-123
-120
-116
-111
-108
-108
-112
-117
-123
-126
-125
-123
-119
-118
-119
-125
-134
-146
-157
-167
-173
-176
-174
-169
-163
-159
-156
-157
-160
-165
-172
-179
-185
-191
-196
-200
-203
-205
-206
-210
-216
-226
-239
-254
-269
-282
-293
-302
-308
-314
-319
-324
-329
-334
-339
-344
-347
-348
-348
-346
-343
-339
-335
-330
-325
-319
-313
-307
-300
-292
-284
-276
-269
-262
-255
-248
-240
-233
-227
-224
-222
-221
-218
-214
-208
-202
-197
-195
-197
-203
-213
-224
-236
-246
-252
-254
-251
-246
-239
-233
-230
-228
-229
-229
-228
-226
-223
-220
-217
-215
-212
-207
-198
-185
-170
-154
-139
-126
-116
-108
-101
-93
-83
-70
-57
-43
-31
-22
-15
-9
-2
8
21
37
55
74
93
109
123
135
144
151
155
159
160
161
160
159
159
159
158
158
158
158
157
156
156
157
158
161
164
168
172
175
178
181
186
192
199
206
214
219
221
218
210
197
180
160
140
121
101
81
58
34
9
-16
-37
-52
-58
-56
-45
-30
-12
4
14
17
11
-1
-16
-33
-49
-62
-71
-77
-81
-84
-86
-87
-87
-84
-79
-71
-62
-54
-48
-43
-40
-38
-34
-28
-20
-11
-2
6
9
7
0
-11
-25
-40
-54
-66
-75
-82
-85
-87
-87
-86
-86
-86
-87
-89
-91
-95
-97
-98
-97
-94
-88
-80
-70
-61
-51
-42
-36
-31
-29
-28
-25
-18
-6
10
30
52
75
95
113
126
134
136
132
124
113
100
86
73
63
59
59
65
75
86
96
102
104
101
94
83
70
55
41
27
15
4
-6
-15
-24
-33
-41
-47
-51
-54
-55
-56
-54
-52
-49
-46
-42
-39
-36
-34
-32
-31
-30
-31
-32
-33
-35
-38
-40
-42
-44
-44
-43
-42
-42
-44
-48
-52
-55
-59
-63
-66
-70
-75
-82
-90
-101
-113
-125
-135
-144
-150
-153
-154
-153
-151
-147
-143
-138
-131
-123
-114
-104
-96
-88
-82
-77
-73
-68
-62
-54
-43
-31
-18
-3
11
26
40
52
65
77
91
105
120
136
153
170
186
201
216
230
243
253
261
266
270
273
277
281
286
292
297
301
304
303
299
294
288
283
282
285
292
302
312
319
323
323
318
311
303
296
293
293
297
304
310
315
316
313
306
296
283
270
256
243
230
214
195
172
145
118
91
66
45
27
14
4
-3
-9
-17
-27
-39
-53
-68
-84
-98
-111
-121
-128
-134
-138
-142
-145
-150
-155
-160
-164
-164
-162
-157
-152
-147
-144
-143
-144
-148
-152
-157
-161
-165
-168
-169
-168
-165
-161
-157
-155
-154
-155
-157
-159
-162
-163
-163
-163
-163
-164
-168
-175
-185
-196
-207
-217
-223
-225
-222
-215
-204
-191
-178
-167
-157
-149
-144
-140
-137
-134
-132
-129
-126
-122
-118
-112
-106
-98
-89
-80
-73
-66
-60
-56
-53
-51
-50
-49
-48
-46
-43
-39
-35
-31
-28
-25
-23
-22
-21
-20
-19
-19
-18
-16
-12
-8
-4
0
4
7
10
11
11
10
7
4
-2
-9
-18
-29
-41
-52
-59
-61
-59
-53
-46
-40
-33
-28
-24
-21
-19
-17
-15
-13
-10
-6
-1
6
14
23
32
40
45
47
47
44
41
40
41
44
49
55
61
65
68
68
67
65
64
62
62
63
64
66
66
65
63
60
56
52
48
45
43
42
42
44
49
57
65
73
79
82
81
75
63
48
31
14
-1
-14
-23
-30
-36
-42
-50
-62
-78
-98
-120
-142
-161
-177
-188
-195
-199
-201
-201
-202
-204
-206
-210
-214
-217
-219
-219
-217
-216
-215
-214
-214
-213
-214
-217
-221
-229
-240
-255
-275
-298
-324
-353
-382
-409
-433
-453
-470
-483
-493
-501
-506
-509
-510
-510
-509
-507
-505
-502
-498
-492
-485
-477
-469
-462
-457
-456
-458
-464
-474
-484
-494
-503
-511
-517
-523
-528
-533
-536
-537
-537
-534
-529
-522
-512
-503
-494
-487
-481
-475
-468
-459
-447
-432
-415
-399
-386
-376
-370
-368
-370
-372
-374
-373
-370
-363
-354
-343
-332
-320
-307
-294
-280
-265
-251
-238
-227
-216
-205
-193
-179
-163
-146
-128
-109
-90
-72
-55
-40
-26
-14
-3
7
16
24
33
43
54
67
81
94
108
123
138
155
174
194
216
239
261
281
299
313
323
329
332
332
329
326
324
322
323
325
328
331
333
333
331
326
319
310
301
292
283
275
269
266
264
264
265
268
273
279
287
296
307
318
329
339
348
356
362
365
367
367
366
364
362
358
354
349
342
336
329
323
316
309
303
298
294
290
286
279
271
260
247
235
226
219
218
219
223
229
235
240
245
249
255
264
276
292
310
331
352
372
392
411
428
444
459
470
479
484
487
488
488
488
488
488
487
486
481
472
461
447
431
415
400
387
377
371
369
369
370
370
370
370
370
372
375
381
390
401
416
433
452
472
493
512
529
542
550
553
549
540
526
511
495
481
471
464
461
460
461
464
466
469
472
474
475
476
475
473
471
469
468
469
473
479
488
499
509
518
525
530
531
529
523
516
508
498
488
478
468
458
447
436
425
414
402
391
381
373
367
365
368
373
382
392
404
417
430
442
452
460
464
465
464
461
458
456
457
459
462
465
465
462
455
444
430
412
394
374
355
337
322
310
301
295
290
287
285
282
279
274
268
261
254
248
242
238
235
235
236
238
241
244
246
246
243
238
230
218
205
190
174
158
142
126
111
97
83
70
58
47
36
26
16
5
-8
-23
-41
-63
-88
-116
-145
-172
-196
-216
-231
-243
-250
-256
-260
-264
-268
-274
-280
-288
-296
-303
-309
-312
-315
-315
-315
-315
-316
-317
-321
-325
-332
-342
-352
-364
-375
-384
-392
-397
-401
-403
-405
-408
-413
-421
-433
-446
-459
-470
-479
-484
-486
-485
-482
-477
-470
-461
-449
-437
-424
-410
-396
-385
-376
-370
-366
-363
-358
-352
-343
-332
-320
-307
-294
-281
-269
-257
-247
-238
-231
-226
-223
-220
-219
-218
-216
-213
-211
-208
-206
-206
-207
-212
-219
-227
-237
-247
-258
-268
-276
-282
-286
-287
-287
-286
-285
-285
-288
-295
-304
-316
-327
-338
-347
-353
-357
-360
-363
-366
-373
-383
-397
-414
-432
-449
-463
-473
-478
-480
-479
-475
-472
-467
-463
-458
-454
-450
-447
-446
-445
-445
-445
-444
-443
-441
-439
-438
-438
-440
-442
-444
-445
-444
-441
-437
-431
-422
-412
-401
-390
-378
-368
-360
-355
-353
-354
-357
-361
-365
-370
-375
-380
-386
-393
-400
-407
-412
-414
-414
-410
-405
-400
-396
-393
-391
-389
-387
-384
-380
-373
-364
-353
-342
-332
-325
-322
-324
-330
-339
-348
-355
-358
-357
-352
-342
-330
-317
-304
-292
-282
-272
-262
-253
-243
-235
-228
-222
-217
-212
-208
-205
-202
-200
-199
-199
-201
-205
-209
-216
-223
-229
-234
-237
-237
-234
-229
-223
-215
-208
-201
-196
-193
-190
-188
-185
-182
-178
-175
-171
-168
-166
-165
-164
-166
-168
-170
-173
-177
-181
-185
-189
-193
-196
-197
-198
-197
-195
-193
-191
-189
-186
-181
-175
-167
-158
-149
-142
-136
-132
-131
-131
-132
-132
-133
-133
-132
-131
-129
-127
-126
-127
-131
-137
-145
-153
-162
-169
-174
-178
-180
-182
-183
-184
-186
-189
-191
-193
-193
-191
-187
-182
-176
-171
-166
-161
-156
-150
-144
-138
-132
-126
-121
-118
-118
-120
-124
-129
-135
-140
-143
-145
-146
-146
-146
-147
-150
-153
-156
-157
-156
-152
-145
-134
-121
-106
-90
-75
-62
-50
-40
-32
-25
-19
-15
-10
-7
-4
-2
-2
-2
-4
-6
-9
-13
-17
-22
-29
-35
-42
-48
-54
-59
-62
-65
-66
-66
-65
-65
-65
-66
-69
-72
-75
-79
-82
-84
-85
-84
-83
-81
-79
-79
-82
-87
-94
-104
-115
-127
-138
-148
-157
-164
-170
-174
-176
-176
-175
-172
-167
-162
-157
-152
-148
-143
-139
-135
-131
-127
-123
-119
-115
-113
-111
-110
-111
-111
-112
-112
-112
-111
-111
-111
-113
-116
-120
-124
-129
-134
-137
-140
-142
-144
-145
-148
-150
-153
-155
-157
-158
-158
-157
-154
-149
-143
-135
-126
-115
-104
-93
-82
-71
-61
-51
-41
-31
-21
-11
-1
10
21
32
43
54
64
73
81
86
90
94
96
99
102
107
112
119
125
130
134
135
135
133
130
126
122
119
116
115
115
117
121
125
130
133
136
137
138
139
141
144
148
153
156
159
159
157
154
149
143
138
133
129
125
120
115
108
101
95
89
85
81
79
75
70
63
53
41
29
17
6
-3
-10
-17
-23
-29
-36
-44
-52
-60
-67
-73
-76
-77
-76
-73
-69
-64
-60
-57
-55
-53
-52
-50
-47
-43
-37
-31
-24
-18
-11
-5
1
7
12
18
23
26
30
31
32
32
32
32
32
32
34
35
37
40
43
47
53
60
67
75
83
90
95
100
104
108
113
119
126
132
138
141
142
141
138
134
131
129
129
131
134
138
141
144
147
149
150
151
153
154
155
157
160
164
169
176
182
188
193
195
195
193
191
188
186
185
187
190
194
197
198
197
195
191
187
183
179
175
171
167
163
160
156
153
151
148
146
143
139
133
127
121
115
111
108
107
109
111
114
117
119
121
121
120
118
116
113
111
108
106
105
104
104
104
105
107
109
112
115
119
123
128
132
136
140
141
142
141
138
134
129
123
119
115
112
108
104
99
92
85
77
70
64
61
58
58
58
58
56
53
48
41
34
28
23
21
22
24
29
36
42
49
55
59
62
64
63
62
61
61
61
63
65
68
72
76
80
83
86
89
91
92
94
97
101
107
114
122
131
138
144
148
151
153
156
159
164
169
176
183
191
200
209
219
228
237
244
250
254
257
259
262
265
269
274
280
287
293
299
304
309
312
316
319
322
326
331
335
339
345
351
358
365
373
380
387
393
397
401
403
406
407
407
406
404
401
397
394
392
390
389
387
386
383
378
373
368
361
355
347
339
329
318
306
294
281
267
254
240
226
211
195
178
160
141
121
102
85
70
57
47
39
34
30
27
24
19
14
6
-2
-11
-21
-31
-41
-49
-57
-63
-67
-70
-72
-75
-76
-78
-79
-80
-78
-75
-70
-64
-57
-50
-43
-34
-26
-18
-9
0
9
18
25
32
37
42
46
51
57
64
71
77
83
88
93
97
101
105
108
111
115
119
124
128
133
137
140
141
140
137
132
126
119
112
104
96
87
78
68
58
47
36
26
16
7
-3
-11
-20
-28
-35
-43
-49
-55
-61
-66
-71
-75
-78
-80
-81
-80
-79
-76
-72
-68
-64
-60
-57
-54
-51
-49
-48
-47
-47
-46
-47
-47
-48
-49
-50
-49
-49
-48
-48
-48
-51
-54
-59
-64
-69
-73
-77
-80
-83
-87
-91
-96
-101
-108
-114
-119
-123
-125
-127
-128
-128
-128
-128
-128
-126
-124
-119
-112
-101
-89
-74
-59
-44
-30
-17
-6
5
15
25
34
43
52
60
66
69
69
65
58
49
37
25
13
3
-6
-13
-18
-20
-21
-20
-19
-17
-14
-10
-5
0
6
10
14
16
17
17
16
15
12
8
3
-4
-12
-21
-30
-39
-46
-52
-56
-59
-61
-64
-67
-71
-75
-80
-86
-91
-97
-103
-109
-116
-124
-132
-141
-150
-159
-168
-176
-183
-189
-194
-199
-201
-202
-200
-195
-185
-171
-153
-132
-109
-85
-63
-42
-23
-7
6
18
27
36
44
50
56
60
63
65
67
67
68
68
68
68
69
71
75
80
86
93
100
107
115
122
129
135
140
143
147
149
151
153
156
160
166
173
182
190
199
207
215
222
229
235
242
249
257
267
277
287
297
307
317
327
339
351
365
380
395
410
425
438
450
461
469
475
480
483
486
486
486
484
480
476
473
472
472
475
480
485
491
496
500
503
506
508
509
510
509
506
503
499
495
491
488
485
482
480
478
475
472
469
467
465
464
463
462
460
457
452
446
439
431
423
414
407
400
394
388
384
380
376
374
372
372
372
374
376
378
380
383
385
387
389
393
398
404
411
419
427
435
443
451
458
466
474
481
488
493
498
501
503
505
504
502
499
494
488
479
470
458
446
432
418
405
392
380
368
358
347
337
327
316
304
293
282
271
262
254
248
244
239
236
232
229
226
223
220
216
211
206
200
195
189
184
181
177
174
171
167
162
156
149
139
129
118
107
97
88
80
72
64
56
47
38
27
16
4
-9
-22
-36
-49
-63
-76
-88
-99
-108
-114
-119
-121
-121
-119
-116
-113
-110
-108
-106
-106
-108
-110
-113
-117
-121
-125
-130
-135
-140
-145
-150
-155
-159
-164
-168
-173
-178
-183
-189
-195
-201
-208
-214
-220
-225
-230
-235
-238
-240
-242
-244
-246
-248
-250
-252
-255
-257
-260
-262
-263
-264
-265
-266
-266
-266
-266
-267
-267
-269
-270
-271
-272
-272
-271
-270
-268
-265
-262
-260
-257
-254
-251
-248
-244
-239
-235
-232
-231
-231
-233
-236
-241
-246
-251
-256
-259
-263
-265
-268
-270
-273
-276
-279
-283
-286
-289
-292
-293
-294
-293
-291
-288
-284
-279
-273
-267
-261
-255
-250
-246
-243
-241
-240
-240
-240
-241
-241
-242
-243
-244
-245
-247
-249
-251
-252
-252
-251
-249
-246
-242
-239
-236
-234
-232
-232
-232
-233
-233
-235
-235
-236
-236
-237
-238
-240
-241
-242
-243
-243
-243
-242
-242
-242
-242
-242
-243
-245
-248
-251
-255
-259
-262
-265
-266
-266
-266
-265
-264
-262
-262
-262
-264
-266
-271
-276
-282
-287
-292
-297
-302
-307
-312
-316
-321
-326
-329
-332
-333
-333
-332
-330
-328
-326
-324
-322
-319
-316
-312
-306
-300
-294
-288
-283
-280
-278
-275
-273
-270
-266
-260
-255
-248
-242
-235
-228
-221
-213
-205
-196
-187
-178
-170
-163
-156
-152
-148
-145
-143
-141
-140
-138
-137
-134
-132
-128
-124
-121
-117
-113
-109
-104
-99
-93
-87
-82
-76
-72
-68
-66
-63
-60
-58
-56
-54
-53
-52
-51
-49
-47
-45
-40
-35
-28
-22
-17
-12
-8
-4
-1
3
6
10
14
18
21
22
22
20
18
14
9
5
0
-4
-8
-12
-15
-19
-22
-23
-23
-22
-18
-13
-7
0
8
16
24
32
41
50
59
67
74
80
84
88
91
93
95
96
97
99
99
100
100
99
97
95
93
89
85
81
78
74
71
68
66
64
62
59
56
53
50
47
44
41
37
33
29
26
23
20
18
16
15
14
14
13
13
12
10
8
5
3
1
-1
-3
-5
-7
-10
-14
-17
-21
-24
-26
-27
-27
-26
-25
-23
-22
-21
-21
-21
-22
-23
-24
-27
-29
-31
-33
-33
-32
-30
-28
-25
-23
-21
-19
-18
-17
-16
-15
-13
-12
-10
-8
-6
-4
-3
-2
-2
0
1
3
6
10
13
17
20
23
26
29
33
37
41
45
50
54
58
61
64
68
73
79
86
93
101
110
118
125
131
137
141
144
146
148
149
150
151
153
154
155
154
153
150
146
141
136
131
126
121
116
111
105
99
93
86
79
72
64
56
47
38
29
19
8
-3
-13
-24
-34
-44
-54
-63
-73
-82
-91
-100
-110
-119
-129
-139
-149
-160
-170
-181
-191
-200
-209
-217
-225
-232
-240
-247
-255
-262
-268
-273
-276
-278
-278
-276
-275
-273
-272
-271
-270
-268
-267
-265
-263
-260
-256
-251
-246
-240
-234
-228
-221
-215
-209
-203
-197
-190
-184
-178
-172
-166
-161
-157
-154
-150
-148
-146
-145
-144
-144
-145
-145
-146
-147
-148
-150
-151
-152
-152
-153
-153
-152
-152
-151
-150
-149
-148
-148
-147
-147
-146
-144
-142
-139
-136
-133
-129
-124
-120
-115
-111
-107
-103
-100
-98
-97
-95
-94
-92
-89
-85
-81
-77
-72
-68
-64
-60
-57
-54
-52
-50
-48
-47
-46
-46
-46
-46
-47
-47
-47
-48
-48
-49
-50
-52
-54
-57
-60
-62
-64
-65
-65
-64
-64
-63
-63
-63
-63
-63
-62
-61
-59
-56
-53
-50
-46
-41
-35
-28
-21
-14
-7
0
6
11
16
20
23
26
28
30
33
36
40
43
45
47
48
49
48
48
47
47
48
48
49
50
50
51
52
52
53
53
53
53
52
52
52
51
51
50
50
49
50
50
50
51
52
53
54
55
57
59
62
64
67
69
72
75
78
81
83
86
89
92
95
97
100
102
104
106
108
110
112
112
112
112
111
111
110
110
110
111
111
112
111
111
110
108
106
104
102
99
96
92
87
82
76
69
62
55
49
42
36
29
23
17
11
6
1
-3
-7
-10
-13
-15
-19
-22
-26
-30
-34
-38
-41
-43
-45
-47
-47
-48
-47
-47
-46
-45
-44
-42
-40
-37
-35
-32
-30
-27
-23
-19
-13
-7
-1
6
12
19
24
29
34
38
43
47
51
54
58
61
64
68
71
75
78
81
83
85
86
87
87
87
87
87
86
85
84
83
82
81
80
79
79
78
77
77
77
77
77
78
79
81
84
87
90
93
95
98
100
102
104
106
108
110
112
115
117
119
120
120
120
118
117
115
113
112
110
108
107
106
105
104
105
106
108
111
113
116
117
119
119
120
120
119
118
116
114
111
107
104
101
98
95
93
92
91
91
91
91
93
94
95
97
98
100
103
105
108
111
114
118
122
126
130
134
137
140
144
148
153
157
162
167
171
175
179
182
185
189
191
194
196
198
200
202
205
207
211
214
217
220
222
225
228
230
233
235
237
239
239
240
239
238
236
234
231
228
225
221
218
215
213
210
208
205
201
198
195
192
189
185
180
175
168
161
152
143
133
123
112
100
88
76
62
48
34
19
4
-11
-26
-41
-56
-70
-85
-99
-113
-125
-137
-148
-158
-168
-176
-185
-192
-199
-206
-210
-214
-217
-219
-220
-220
-221
-222
-223
-224
-225
-226
-226
-226
-226
-227
-228
-230
-232
-234
-237
-240
-243
-247
-251
-254
-257
-259
-261
-261
-261
-259
-258
-257
-256
-257
-258
-260
-263
-266
-270
-273
-275
-277
-279
-281
-282
-284
-286
-288
-290
-292
-293
-293
-294
-294
-293
-292
-291
-289
-287
-285
-284
-282
-281
-280
-279
-279
-278
-278
-277
-276
-275
-273
-271
-268
-265
-262
-258
-254
-250
-246
-242
-237
-232
-227
-221
-215
-209
-203
-196
-190
-183
-177
-171
-166
-160
-154
-149
-143
-138
-133
-128
-123
-118
-114
-110
-108
-106
-105
-104
-104
-105
-106
-106
-107
-107
-108
-108
-109
-110
-110
-111
-113
-115
-118
-122
-126
-131
-136
-142
-147
-153
-158
-163
-168
-172
-177
-183
-189
-195
-201
-208
-214
-221
-227
-232
-238
-243
-248
-252
-256
-261
-265
-269
-273
-276
-280
-283
-286
-287
-289
-289
-289
-289
-289
-289
-290
-290
-291
-292
-294
-296
-300
-304
-309
-314
-319
-323
-327
-331
-334
-337
-340
-344
-348
-351
-354
-357
-358
-359
-359
-358
-356
-353
-350
-347
-343
-340
-338
-335
-332
-329
-325
-322
-319
-317
-314
-311
-309
-307
-304
-302
-301
-299
-298
-297
-296
-296
-294
-293
-290
-288
-285
-282
-278
-274
-271
-267
-264
-261
-259
-257
-256
-255
-255
-257
-259
-261
-264
-267
-270
-272
-275
-278
-280
-283
-287
-290
-294
-297
-300
-302
-303
-303
-302
-301
-299
-297
-294
-291
-288
-286
-284
-282
-280
-276
-271
-264
-256
-247
-237
-228
-219
-210
-201
-193
-184
-176
-167
-158
-147
-135
-123
-111
-99
-86
-74
-60
-47
-34
-22
-11
1
13
25
38
51
63
73
82
89
95
101
108
114
121
128
134
140
145
149
152
154
156
158
160
163
165
167
169
171
173
175
177
179
179
180
179
179
179
179
179
180
181
182
184
187
189
192
194
197
200
203
205
207
209
211
214
218
222
226
230
233
236
238
240
243
246
249
253
256
258
261
264
266
269
272
275
279
284
289
293
298
302
307
312
316
320
324
328
331
334
336
338
340
341
342
342
342
342
342
342
343
345
346
347
347
347
347
346
345
345
345
346
347
347
348
347
345
342
338
333
330
327
326
325
324
322
319
316
313
311
308
306
303
301
300
298
296
293
289
285
280
276
273
270
268
264
260
255
249
244
238
233
227
222
218
213
209
205
202
198
196
193
191
189
186
184
182
179
176
174
171
170
169
168
167
165
163
161
160
159
158
159
159
160
161
161
161
161
161
160
161
162
163
165
166
167
168
167
167
165
163
161
158
154
151
147
142
136
129
123
116
109
103
97
91
85
79
74
68
64
60
56
51
46
42
37
34
30
27
25
24
22
21
20
18
17
16
16
16
17
18
20
22
23
24
25
25
25
26
25
25
25
25
25
26
26
26
27
28
29
29
30
30
30
29
27
24
22
20
18
17
16
15
14
12
10
8
6
4
3
3
4
6
9
12
15
20
25
31
38
45
51
57
63
67
70
73
76
79
83
86
90
94
96
99
101
103
104
105
106
107
108
109
110
110
111
112
112
112
112
112
111
110
109
107
104
101
97
93
90
87
85
84
84
84
84
84
84
84
84
85
86
88
91
94
97
100
102
103
105
107
109
111
113
115
117
119
120
121
122
122
122
122
122
123
123
123
123
122
120
118
115
112
109
105
100
96
92
89
86
84
81
79
77
75
73
71
70
69
68
68
68
69
70
71
73
76
79
83
85
87
89
90
90
90
90
90
90
90
89
89
88
87
84
81
78
76
74
72
70
69
67
66
65
64
64
66
68
71
75
79
82
84
85
86
88
90
93
97
102
108
113
118
122
126
130
133
136
140
144
149
153
158
162
165
168
171
174
176
179
181
183
185
186
186
185
185
185
185
186
188
190
193
197
200
203
206
208
211
214
217
220
223
227
230
234
238
242
246
250
253
256
259
262
264
264
264
263
263
262
262
262
262
262
261
259
256
252
248
243
238
234
229
225
220
214
208
202
195
188
182
175
168
162
155
149
142
136
130
124
119
114
110
105
101
97
92
87
82
78
74
71
68
65
62
59
56
53
49
46
42
38
34
29
24
19
14
9
4
-1
-6
-12
-18
-25
-32
-40
-47
-54
-61
-67
-73
-79
-86
-92
-99
-107
-115
-122
-130
-137
-144
-150
-156
-161
-166
-170
-175
-178
-181
-184
-187
-190
-192
-194
-196
-196
-196
-195
-194
-193
-192
-191
-191
-191
-191
-192
-192
-193
-193
-193
-191
-190
-189
-187
-185
-184
-183
-183
-183
-184
-185
-186
-187
-188
-189
-190
-190
-190
-190
-189
-188
-188
-188
-188
-187
-187
-187
-186
-186
-185
-184
-184
-183
-182
-181
-180
-179
-178
-177
-176
-177
-177
-177
-178
-178
-179
-179
-180
-181
-183
-186
-189
-192
-195
-197
-199
-199
-200
-199
-198
-197
-195
-194
-193
-192
-190
-189
-188
-186
-184
-183
-181
-178
-175
-171
-167
-162
-157
-152
-147
-142
-138
-134
-130
-127
-123
-119
-115
-111
-106
-101
-97
-93
-89
-86
-83
-79
-75
-70
-64
-59
-53
-48
-42
-38
-34
-30
-25
-21
-16
-10
-6
-1
3
6
10
14
18
22
28
33
38
43
49
54
60
66
72
78
84
88
91
94
96
97
98
99
100
100
101
102
102
102
102
101
100
99
98
97
97
96
96
95
95
95
96
96
97
98
99
99
100
101
101
101
101
101
101
100
99
98
97
97
96
96
95
95
94
92
90
87
84
81
79
77
77
76
77
77
78
79
80
81
83
85
87
90
92
93
94
94
95
95
95
95
95
95
95
94
93
91
89
86
84
83
83
83
84
85
84
83
80
76
72
67
63
59
55
52
50
48
46
45
43
41
39
37
35
33
31
29
25
22
19
17
15
13
12
11
10
9
7
6
5
4
3
2
3
4
7
10
13
16
19
22
24
26
27
28
28
28
28
28
27
27
27
26
27
27
27
27
27
27
26
25
25
25
26
27
29
31
33
34
36
36
37
37
37
36
36
36
36
36
35
35
35
36
36
38
39
41
43
46
49
51
54
56
58
59
61
62
64
65
67
68
70
72
74
75
76
76
76
76
75
75
73
73
73
73
74
75
76
77
77
77
77
76
76
75
75
74
74
72
71
69
67
65
64
64
64
65
64
63
62
59
56
54
51
48
46
43
41
38
35
33
30
27
23
20
16
13
9
5
1
-2
-5
-7
-10
-13
-15
-18
-21
-24
-26
-29
-31
-34
-36
-38
-40
-41
-43
-44
-44
-44
-44
-43
-42
-41
-41
-40
-40
-40
-39
-38
-36
-34
-32
-31
-29
-28
-28
-27
-26
-25
-24
-24
-23
-22
-21
-20
-18
-16
-15
-13
-12
-10
-10
-9
-10
-11
-12
-13
-14
-15
-16
-17
-19
-20
-21
-22
-22
-22
-22
-22
-21
-19
-18
-16
-14
-12
-10
-7
-5
-3
0
3
7
12
17
21
25
29
33
36
40
43
47
51
55
60
65
70
74
78
81
84
88
91
95
98
102
106
110
114
118
122
125
127
130
132
133
134
134
134
133
133
133
134
134
135
137
138
139
140
142
144
146
148
151
154
157
159
161
163
165
166
167
168
169
169
168
168
166
165
163
162
160
159
158
158
157
157
158
158
159
160
162
165
168
172
177
183
189
195
201
208
214
220
225
229
233
237
241
245
249
252
255
257
259
260
260
259
258
256
255
253
251
250
248
245
242
238
234
229
224
219
214
208
202
195
188
181
173
166
159
153
146
140
134
127
120
113
105
98
91
85
78
71
65
58
52
46
40
34
29
24
19
14
9
5
1
-4
-8
-12
-16
-20
-24
-27
-31
-35
-38
-42
-46
-51
-55
-59
-64
-68
-73
-77
-82
-87
-91
-96
-100
-104
-108
-111
-114
-118
-122
-126
-131
-136
-140
-144
-148
-152
-156
-160
-164
-168
-173
-177
-181
-186
-191
-195
-199
-203
-206
-210
-214
-217
-220
-224
-227
-230
-232
-235
-238
-241
-244
-247
-250
-253
-256
-259
-261
-264
-266
-269
-271
-274
-276
-278
-280
-282
-285
-287
-290
-293
-296
-299
-302
-305
-308
-312
-315
-319
-324
-328
-333
-337
-342
-347
-351
-356
-361
-366
-370
-373
-377
-379
-382
-383
-385
-386
-386
-387
-387
-387
-388
-388
-388
-389
-389
-389
-389
-389
-389
-388
-387
-385
-383
-381
-378
-376
-373
-371
-368
-366
-364
-362
-360
-358
-356
-354
-352
-349
-346
-343
-340
-337
-334
-331
-328
-326
-324
-322
-320
-318
-317
-315
-314
-313
-312
-311
-311
-311
-311
-312
-313
-314
-316
-317
-319
-321
-323
-326
-329
-333
-336
-340
-345
-349
-353
-357
-362
-366
-370
-373
-375
-378
-380
-382
-383
-385
-387
-389
-391
-393
-396
-398
-399
-401
-402
-403
-403
-403
-403
-401
-399
-397
-395
-392
-389
-387
-384
-380
-377
-374
-370
-367
-363
-359
-355
-351
-347
-344
-340
-335
-331
-326
-321
-316
-312
-307
-302
-297
-292
-287
-281
-276
-270
-264
-258
-252
-245
-239
-233
-227
-220
-214
-208
-203
-198
-194
-190
-186
-183
-179
-177
-174
-172
-170
-169
-167
-164
-162
-160
-159
-157
-155
-153
-151
-148
-146
-143
-140
-138
-136
-134
-132
-130
-128
-126
-125
-123
-121
-120
-119
-118
-118
-118
-118
-117
-116
-114
-111
-108
-104
-100
-97
-93
-88
-83
-78
-73
-68
-62
-56
-51
-45
-41
-36
-31
-26
-22
-17
-13
-8
-3
3
8
14
20
27
34
41
49
57
65
74
83
92
101
110
119
128
137
145
154
162
170
178
186
194
202
209
216
223
229
235
241
246
251
256
261
266
271
276
281
286
290
295
299
303
306
309
312
314
316
317
320
322
325
327
330
332
334
336
337
337
337
337
336
336
336
335
335
335
334
332
331
328
326
324
321
319
316
315
313
311
309
306
303
300
297
294
290
287
285
282
279
277
275
273
271
268
266
263
260
257
254
251
248
246
243
241
238
236
233
230
226
223
220
217
213
210
207
204
201
199
196
194
192
191
189
187
184
182
180
178
176
174
172
170
167
164
161
157
154
150
147
144
141
138
136
134
132
130
128
127
126
126
125
125
124
123
122
121
120
119
119
118
118
117
116
115
113
109
104
98
90
82
73
63
54
44
35
26
18
11
4
-3
-9
-16
-22
-28
-33
-38
-41
-43
-46
-47
-49
-51
-53
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-74
-75
-75
-75
-74
-74
-74
-74
-74
-75
-75
-76
-76
-76
-76
-76
-77
-77
-77
-77
-76
-76
-75
-75
-74
-74
-74
-74
-75
-75
-75
-75
-73
-71
-68
-65
-63
-60
-57
-54
-51
-48
-45
-41
-38
-36
-33
-30
-27
-25
-22
-20
-17
-15
-12
-11
-10
-9
-9
-10
-10
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-13
-12
-11
-9
-8
-7
-6
-5
-5
-5
-5
-5
-5
-4
-4
-3
-2
-2
-1
-1
-1
0
0
1
2
3
4
5
6
7
7
8
9
10
11
12
13
13
14
15
15
15
14
13
12
10
8
6
3
0
-4
-7
-9
-12
-15
-17
-20
-23
-26
-29
-32
-35
-37
-39
-41
-42
-43
-45
-46
-48
-50
-53
-55
-58
-60
-62
-63
-64
-64
-64
-64
-63
-63
-63
-63
-63
-64
-64
-64
-65
-66
-67
-68
-70
-72
-74
-76
-78
-79
-82
-85
-87
-90
-92
-95
-98
-100
-102
-104
-106
-107
-108
-108
-108
-107
-106
-104
-102
-100
-98
-96
-95
-94
-93
-92
-92
-91
-91
-90
-89
-89
-88
-87
-86
-84
-83
-82
-80
-79
-77
-75
-72
-70
-68
-65
-63
-61
-58
-56
-54
-52
-50
-47
-45
-42
-40
-38
-35
-32
-29
-25
-21
-17
-12
-7
-1
4
9
15
20
24
29
34
38
42
46
50
55
60
65
69
73
76
79
81
82
83
82
82
81
79
78
76
74
73
71
70
69
69
68
68
68
68
68
68
69
71
73
76
80
84
88
91
94
97
100
103
106
109
112
116
119
123
126
130
132
134
135
135
135
134
133
131
129
126
124
122
119
116
112
108
104
99
96
93
91
89
87
85
83
81
79
77
75
75
75
76
77
79
81
83
85
87
89
90
92
94
95
97
98
99
100
101
102
104
105
107
108
109
111
112
113
115
117
120
123
126
129
131
133
135
137
139
141
144
147
151
156
161
166
171
176
181
186
190
194
198
201
204
206
207
209
211
212
212
213
214
214
214
214
214
214
214
214
214
215
215
215
215
216
216
216
216
216
215
214
212
210
208
206
203
200
197
193
189
185
181
176
171
166
161
157
153
149
146
143
141
139
137
136
136
135
134
134
134
134
134
135
136
136
137
137
137
137
137
136
136
136
137
137
138
139
139
139
138
137
134
132
130
127
125
124
123
123
123
123
123
122
121
119
117
114
111
107
103
100
96
93
90
88
86
84
84
83
83
83
82
81
80
79
78
76
75
73
72
70
68
66
64
62
59
57
54
51
47
43
38
34
29
23
18
12
6
0
-7
-14
-22
-30
-38
-47
-55
-63
-72
-80
-88
-96
-103
-110
-117
-124
-131
-138
-145
-152
-159
-165
-171
-177
-182
-187
-192
-197
-201
-205
-208
-210
-212
-213
-213
-213
-213
-213
-212
-211
-209
-207
-206
-204
-202
-200
-198
-196
-194
-192
-189
-186
-183
-180
-177
-175
-173
-171
-169
-168
-166
-164
-163
-162
-160
-159
-158
-156
-155
-153
-151
-149
-147
-145
-144
-142
-140
-139
-138
-137
-136
-135
-135
-134
-134
-134
-135
-137
-139
-141
-144
-146
-149
-152
-156
-161
-166
-171
-177
-183
-190
-196
-202
-209
-216
-222
-229
-235
-242
-248
-255
-261
-266
-271
-275
-278
-281
-282
-284
-284
-284
-284
-284
-283
-282
-281
-280
-278
-275
-273
-271
-268
-267
-266
-266
-267
-268
-269
-271
-272
-273
-273
-273
-273
-273
-272
-271
-270
-269
-269
-268
-268
-266
-265
-263
-261
-259
-256
-254
-252
-250
-249
-248
-246
-245
-244
-244
-243
-243
-242
-241
-240
-239
-237
-236
-235
-234
-233
-232
-232
-231
-232
-232
-233
-234
-235
-237
-238
-239
-241
-243
-244
-246
-248
-250
-253
-256
-258
-260
-262
-264
-266
-268
-270
-271
-273
-274
-275
-275
-276
-276
-277
-277
-277
-277
-276
-275
-274
-272
-269
-266
-263
-259
-256
-253
-250
-247
-244
-241
-237
-234
-231
-228
-224
-220
-216
-212
-209
-206
-202
-199
-196
-193
-190
-187
-183
-180
-177
-173
-170
-166
-163
-160
-157
-155
-152
-149
-146
-143
-140
-136
-133
-130
-127
-124
-121
-118
-115
-111
-107
-103
-98
-94
-89
-84
-78
-72
-66
-60
-53
-47
-41
-35
-30
-25
-21
-17
-13
-9
-5
-2
1
4
6
8
10
12
13
14
15
15
16
16
17
18
19
21
22
24
25
27
29
31
33
35
36
38
41
43
43
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
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
42
42
42
42
42
42
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
41
41
41
41
41
41
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
40
40
40
40
40
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
39
39
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
38
38
38
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
37
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
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
35
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
