5
3379
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-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
-2
-2
-2
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-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
-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
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
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
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
3
3
3
3
3
3
3
3
3
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
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
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-8
-8
-7
-7
-7
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-7
-7
-7
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-10
-10
-10
-11
-11
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-13
-13
-14
-14
-14
-14
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-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
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-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
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-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
-21
-21
-21
-21
-21
-21
-20
-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
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-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
-21
-21
-20
-20
-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
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-19
-19
-19
-19
-19
-19
-19
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-19
-18
-18
-18
-19
-20
-20
-21
-21
-22
-22
-22
-23
-23
-24
-24
-24
-24
-24
-23
-22
-21
-21
-21
-22
-24
-26
-27
-29
-30
-31
-31
-31
-31
-31
-30
-30
-29
-28
-27
-27
-27
-27
-27
-28
-29
-31
-32
-34
-34
-35
-35
-34
-33
-32
-31
-30
-29
-28
-27
-27
-27
-27
-28
-28
-29
-29
-29
-28
-28
-28
-27
-26
-25
-24
-23
-23
-23
-23
-24
-25
-26
-27
-28
-28
-27
-25
-23
-20
-18
-16
-14
-12
-11
-10
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-8
-7
-6
-5
-3
-2
-1
-2
-3
-5
-7
-9
-10
-9
-7
-5
-3
-2
-1
-2
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-2
-1
2
4
6
8
10
12
12
12
11
9
9
8
9
9
10
11
12
13
15
16
17
18
18
18
17
16
15
14
12
10
8
7
6
5
5
6
7
9
9
10
11
11
12
14
15
16
16
16
14
13
10
9
8
7
7
7
8
10
12
13
15
15
14
13
11
9
8
6
5
4
4
4
6
8
11
15
18
21
22
22
21
19
18
16
14
12
11
9
8
8
8
9
10
11
12
12
11
9
7
4
2
-1
-3
-5
-6
-7
-8
-8
-10
-12
-15
-18
-22
-25
-28
-30
-32
-31
-30
-27
-25
-23
-22
-21
-20
-20
-19
-20
-20
-20
-19
-16
-11
-6
-1
2
3
2
1
0
0
1
0
-1
-6
-12
-20
-29
-37
-44
-47
-46
-41
-32
-20
-9
0
7
11
12
10
6
1
-4
-9
-14
-18
-20
-21
-20
-16
-9
1
14
28
42
54
63
67
66
60
50
35
17
-2
-20
-35
-46
-50
-48
-40
-28
-14
-1
11
20
25
28
27
24
18
9
-3
-17
-33
-48
-60
-66
-65
-55
-40
-20
1
19
32
40
43
42
38
35
34
37
41
47
53
59
63
66
68
68
66
63
57
50
42
31
19
4
-11
-25
-36
-43
-43
-36
-23
-3
21
47
72
89
97
94
81
60
35
9
-18
-42
-62
-76
-83
-82
-73
-57
-32
1
41
84
124
155
171
171
154
122
78
26
-30
-82
-125
-155
-169
-167
-150
-122
-83
-35
17
69
114
146
161
157
136
101
56
7
-39
-75
-96
-99
-87
-63
-30
8
47
84
115
136
144
138
119
92
60
29
1
-23
-38
-43
-37
-20
4
31
57
79
94
102
100
85
58
21
-23
-67
-107
-138
-158
-164
-151
-120
-73
-16
43
96
138
163
172
164
140
103
58
11
-33
-72
-103
-121
-124
-109
-75
-27
30
86
135
170
190
193
181
154
116
69
17
-37
-91
-142
-184
-211
-219
-206
-174
-127
-72
-14
40
85
115
129
127
111
89
65
41
19
-4
-25
-45
-59
-66
-65
-57
-41
-20
7
36
62
84
99
108
114
115
110
96
72
43
14
-5
-10
-4
9
23
32
34
28
15
-3
-22
-38
-49
-56
-59
-61
-60
-55
-43
-23
-1
18
30
36
38
44
55
65
70
63
46
23
2
-10
-11
-2
14
37
64
95
127
159
186
205
211
196
159
100
26
-54
-129
-191
-233
-253
-249
-221
-171
-104
-29
45
111
164
202
224
228
211
172
114
43
-32
-99
-150
-179
-185
-169
-137
-93
-41
17
78
138
191
229
245
236
202
147
79
3
-75
-146
-202
-232
-229
-193
-130
-50
35
112
174
214
231
224
196
155
108
65
32
11
2
0
2
3
4
3
2
4
7
14
22
29
34
31
21
1
-26
-56
-83
-102
-110
-106
-93
-75
-57
-43
-32
-21
-8
5
15
19
13
-2
-23
-47
-73
-99
-121
-132
-128
-107
-72
-30
14
54
92
127
158
181
190
183
161
128
90
49
6
-39
-83
-125
-159
-181
-188
-178
-152
-108
-53
7
62
104
128
137
136
132
131
136
146
160
177
193
206
212
208
193
169
138
104
70
39
12
-15
-42
-71
-99
-119
-124
-108
-73
-27
20
58
84
97
101
99
91
77
54
24
-8
-37
-57
-64
-58
-39
-14
13
38
62
85
110
136
160
176
180
171
149
117
79
39
2
-26
-43
-45
-37
-21
-5
9
18
25
30
33
34
35
36
41
49
58
65
66
61
54
52
61
83
114
150
184
213
233
242
237
218
186
145
101
60
27
3
-11
-13
-6
9
27
44
58
66
71
72
70
68
64
60
56
50
41
29
17
12
17
36
64
96
124
144
156
164
171
177
179
173
158
132
101
68
38
18
9
13
27
46
65
81
90
94
91
81
63
37
6
-26
-54
-75
-86
-87
-78
-59
-30
9
57
108
155
191
210
207
185
147
100
47
-7
-58
-106
-146
-174
-186
-178
-152
-110
-57
2
58
109
148
173
183
179
161
132
94
55
19
-7
-20
-15
5
38
78
121
160
190
208
213
203
178
140
89
31
-29
-84
-126
-151
-157
-145
-118
-83
-44
-3
40
85
134
183
228
264
286
294
289
275
253
223
187
146
105
67
39
20
12
15
30
55
87
120
145
156
150
128
93
48
-5
-62
-118
-163
-191
-197
-183
-156
-123
-87
-49
-10
28
62
84
93
89
75
53
26
-6
-41
-77
-106
-124
-130
-124
-110
-91
-70
-48
-26
-3
22
47
72
93
105
104
91
71
52
37
27
16
1
-19
-39
-54
-58
-53
-44
-36
-31
-29
-23
-10
13
45
85
129
173
215
251
279
297
305
300
281
249
204
150
93
37
-15
-64
-109
-149
-177
-190
-184
-160
-121
-75
-26
20
59
88
105
106
91
60
18
-30
-78
-118
-146
-160
-161
-149
-130
-108
-89
-78
-76
-78
-79
-74
-62
-48
-40
-43
-59
-83
-107
-125
-134
-130
-115
-91
-59
-22
17
56
92
124
147
157
151
127
84
30
-28
-83
-126
-156
-170
-172
-163
-147
-123
-91
-54
-15
22
50
64
64
53
34
13
-6
-21
-31
-36
-38
-36
-31
-23
-10
9
32
58
83
105
123
135
144
147
145
139
132
123
113
104
94
87
86
90
99
109
115
115
109
101
93
85
75
59
36
11
-15
-36
-52
-62
-67
-68
-66
-63
-60
-61
-67
-78
-92
-106
-116
-121
-119
-110
-95
-75
-51
-24
6
38
72
108
143
173
194
201
194
172
137
97
58
27
5
-9
-20
-32
-50
-70
-90
-108
-122
-136
-150
-164
-178
-187
-190
-186
-176
-164
-151
-138
-123
-102
-74
-40
-2
36
69
97
119
133
142
143
138
130
126
130
145
172
206
240
268
286
293
291
282
268
247
216
174
120
56
-9
-68
-116
-149
-168
-177
-178
-170
-155
-130
-100
-68
-41
-23
-18
-27
-49
-81
-118
-155
-186
-205
-207
-191
-156
-104
-40
32
106
172
224
253
255
229
178
108
31
-46
-114
-169
-207
-229
-234
-219
-188
-141
-86
-31
17
52
73
79
70
51
24
-6
-36
-62
-82
-95
-101
-99
-91
-80
-66
-52
-41
-34
-33
-39
-53
-73
-97
-120
-137
-143
-139
-126
-106
-82
-57
-29
-1
26
52
75
91
101
100
87
63
32
2
-23
-37
-41
-38
-32
-26
-20
-14
-9
-10
-17
-31
-45
-57
-61
-58
-51
-44
-39
-36
-32
-26
-16
-4
9
23
36
52
70
90
108
119
117
100
70
32
-6
-40
-66
-89
-110
-133
-159
-183
-201
-206
-192
-156
-101
-33
39
105
157
190
201
194
171
138
99
61
25
-7
-37
-64
-87
-102
-106
-97
-78
-53
-29
-12
-2
1
1
2
5
12
23
36
48
56
57
49
34
12
-18
-54
-97
-143
-186
-218
-230
-220
-189
-143
-87
-28
32
90
145
191
228
251
263
265
261
251
235
212
182
146
109
73
42
19
5
-3
-6
-9
-15
-25
-38
-48
-50
-44
-32
-21
-14
-17
-29
-47
-67
-85
-98
-101
-94
-76
-52
-30
-15
-12
-20
-35
-52
-68
-84
-99
-113
-124
-130
-129
-122
-112
-101
-86
-68
-43
-12
21
52
74
83
79
65
46
28
13
2
-7
-18
-30
-45
-61
-75
-87
-98
-106
-112
-115
-112
-105
-93
-80
-71
-70
-78
-96
-118
-141
-160
-174
-181
-182
-176
-164
-143
-115
-81
-42
-2
36
68
91
105
112
115
118
122
125
128
129
130
131
134
135
132
122
105
82
58
35
14
-4
-18
-28
-35
-39
-42
-48
-57
-71
-86
-100
-111
-118
-123
-128
-135
-144
-154
-161
-163
-156
-138
-108
-66
-19
28
65
89
99
100
99
101
104
105
100
84
57
23
-13
-46
-75
-96
-108
-112
-107
-97
-85
-75
-70
-72
-79
-90
-104
-118
-131
-141
-147
-151
-152
-153
-153
-150
-141
-124
-98
-67
-35
-7
15
28
34
35
33
30
29
30
37
50
71
98
128
155
175
184
182
170
152
131
109
85
57
22
-19
-61
-100
-128
-143
-146
-138
-123
-102
-78
-50
-19
14
46
77
104
128
146
156
155
143
120
91
63
41
31
35
52
80
113
147
177
197
206
200
179
144
96
39
-22
-79
-128
-165
-187
-196
-197
-191
-184
-176
-166
-152
-135
-116
-101
-94
-98
-112
-129
-142
-146
-138
-120
-95
-70
-48
-31
-19
-8
3
18
36
54
71
82
90
96
104
116
129
142
150
154
154
155
157
158
155
146
128
103
74
41
6
-31
-68
-103
-133
-158
-177
-192
-204
-210
-211
-205
-194
-179
-161
-140
-116
-90
-62
-37
-16
0
12
24
38
55
72
86
95
100
105
111
118
125
128
125
115
100
82
62
39
15
-10
-32
-46
-51
-48
-40
-29
-19
-8
4
20
39
59
77
90
95
93
83
69
50
31
12
-4
-17
-28
-37
-46
-55
-65
-76
-89
-105
-122
-140
-155
-167
-175
-180
-184
-186
-187
-184
-176
-160
-137
-106
-72
-38
-8
15
31
42
50
54
56
54
50
47
47
52
61
72
82
89
91
86
73
53
28
1
-27
-53
-78
-104
-136
-172
-211
-248
-278
-296
-300
-289
-266
-236
-203
-170
-141
-114
-90
-67
-42
-15
16
50
85
119
153
186
221
256
291
322
344
353
348
331
300
257
202
134
58
-21
-96
-162
-213
-249
-269
-276
-271
-257
-237
-214
-189
-163
-138
-113
-90
-68
-50
-34
-19
-5
10
28
47
69
92
115
136
156
172
184
191
193
189
180
164
143
115
82
43
2
-38
-72
-97
-111
-115
-110
-99
-82
-64
-46
-32
-27
-32
-46
-68
-91
-113
-129
-136
-135
-127
-112
-91
-66
-38
-9
22
54
83
109
128
137
138
133
127
121
118
115
110
100
86
67
49
32
21
16
13
11
6
-2
-12
-23
-31
-37
-40
-40
-38
-35
-34
-36
-43
-55
-70
-86
-99
-110
-117
-123
-128
-133
-139
-144
-148
-148
-145
-133
-114
-85
-49
-7
37
77
109
127
127
110
80
45
12
-12
-23
-23
-13
3
23
43
60
73
80
82
79
74
64
49
28
3
-23
-44
-56
-60
-56
-49
-42
-37
-33
-29
-23
-15
-4
7
20
33
47
62
79
96
113
127
138
147
157
169
181
193
202
207
209
208
204
196
181
158
127
92
55
22
-5
-28
-47
-64
-80
-95
-107
-115
-115
-107
-91
-68
-41
-14
8
23
31
33
30
24
20
20
24
34
48
64
80
94
103
106
101
88
66
37
1
-38
-79
-117
-148
-170
-177
-168
-142
-101
-52
-2
39
67
77
72
54
27
-5
-39
-75
-108
-136
-155
-163
-157
-138
-105
-64
-16
33
82
128
168
201
226
241
245
239
225
207
190
176
169
169
174
183
193
202
207
206
197
178
147
105
55
0
-56
-109
-156
-194
-223
-243
-252
-248
-231
-200
-155
-100
-41
14
60
91
107
112
109
105
101
99
98
96
93
91
91
93
96
99
98
94
87
79
74
71
68
65
57
44
25
3
-17
-32
-40
-39
-30
-16
3
26
52
81
110
137
159
174
178
172
155
127
92
53
14
-20
-48
-72
-91
-108
-122
-131
-134
-132
-129
-129
-134
-143
-154
-160
-157
-146
-124
-95
-61
-24
16
55
91
124
152
175
193
208
216
217
208
187
157
119
76
31
-14
-58
-98
-131
-154
-167
-169
-159
-139
-108
-70
-29
12
49
79
103
122
140
158
175
190
201
207
210
210
210
213
217
225
233
242
249
254
256
257
258
259
257
251
238
215
182
142
98
54
12
-27
-62
-93
-119
-139
-149
-150
-141
-123
-99
-74
-52
-37
-29
-27
-26
-23
-16
-3
13
31
47
60
72
82
91
99
105
106
101
90
71
48
23
-4
-31
-56
-79
-97
-108
-112
-109
-101
-93
-85
-78
-68
-56
-39
-20
0
20
38
59
82
109
138
167
192
213
227
237
247
260
275
293
310
322
323
312
289
257
223
192
166
145
126
106
84
63
48
41
43
52
64
72
73
67
57
47
40
39
45
57
73
93
116
138
158
175
185
190
189
186
182
177
170
160
145
126
104
83
64
50
42
39
40
42
42
39
32
23
14
6
-2
-13
-25
-39
-52
-61
-63
-60
-52
-41
-28
-13
6
29
58
91
125
155
177
189
190
182
170
159
151
149
152
156
158
156
151
143
135
130
127
126
123
119
113
107
101
96
93
90
90
90
94
100
108
116
122
124
119
108
90
69
44
20
-4
-25
-44
-60
-76
-91
-104
-114
-116
-108
-90
-64
-32
0
29
53
71
84
94
101
107
111
114
117
119
122
126
130
134
139
145
154
164
177
188
194
195
188
174
155
138
124
118
119
126
133
138
138
132
121
108
94
80
68
58
52
52
58
70
86
105
122
135
143
145
140
129
112
90
61
25
-15
-58
-103
-147
-188
-225
-254
-273
-282
-279
-268
-249
-227
-203
-179
-155
-130
-103
-75
-44
-12
18
45
66
80
88
91
92
90
87
84
82
83
88
97
105
108
103
89
67
43
21
3
-12
-25
-40
-58
-79
-100
-121
-142
-161
-180
-198
-214
-225
-232
-232
-227
-216
-200
-179
-152
-121
-84
-46
-8
26
53
71
81
84
82
78
73
68
64
64
68
77
90
103
114
123
130
136
142
146
146
139
123
99
67
29
-14
-60
-108
-155
-200
-242
-278
-306
-325
-334
-334
-326
-316
-305
-298
-294
-292
-287
-276
-257
-231
-201
-172
-145
-122
-101
-82
-62
-42
-20
3
27
49
69
84
95
102
107
113
120
126
132
132
128
119
105
88
69
49
28
9
-10
-28
-45
-61
-78
-93
-105
-113
-115
-109
-95
-73
-47
-19
8
30
47
58
64
67
66
61
50
35
15
-5
-24
-41
-53
-60
-59
-51
-35
-12
14
40
60
71
73
67
55
40
27
17
10
6
2
-3
-11
-22
-35
-51
-67
-82
-92
-96
-92
-80
-63
-44
-25
-8
10
27
45
61
72
76
71
58
42
26
13
4
-4
-11
-20
-31
-40
-47
-50
-49
-45
-39
-34
-30
-32
-38
-48
-60
-69
-74
-73
-66
-56
-43
-28
-12
2
13
18
16
6
-10
-30
-49
-64
-74
-76
-71
-60
-46
-29
-12
3
16
25
30
30
25
16
2
-17
-39
-63
-85
-103
-117
-127
-134
-138
-140
-139
-136
-130
-122
-113
-105
-102
-104
-112
-125
-137
-145
-145
-138
-124
-108
-90
-73
-56
-40
-24
-10
0
3
-2
-14
-33
-55
-75
-90
-99
-101
-98
-92
-86
-80
-73
-63
-48
-26
3
36
70
101
127
143
148
141
122
94
62
26
-9
-42
-74
-103
-129
-150
-164
-170
-169
-159
-141
-118
-91
-64
-38
-16
1
11
16
16
13
4
-8
-24
-41
-59
-75
-90
-105
-118
-130
-140
-147
-150
-149
-145
-137
-124
-108
-88
-65
-38
-9
22
53
83
109
130
146
155
160
161
158
150
136
116
88
54
16
-22
-57
-88
-116
-142
-169
-199
-231
-266
-299
-328
-351
-369
-382
-393
-402
-412
-421
-426
-424
-410
-382
-343
-294
-237
-175
-110
-44
20
79
127
163
185
193
191
181
167
151
135
117
96
73
50
27
4
-17
-38
-61
-85
-110
-136
-161
-188
-214
-240
-262
-281
-293
-299
-300
-294
-281
-262
-234
-200
-158
-110
-57
-2
50
95
130
151
161
162
160
154
147
139
130
120
112
107
106
109
115
123
129
133
133
129
121
112
105
101
101
104
110
117
125
134
145
154
158
154
138
111
74
32
-9
-47
-79
-106
-132
-157
-184
-210
-233
-253
-268
-280
-290
-300
-310
-317
-321
-320
-313
-301
-282
-255
-220
-177
-127
-71
-12
47
102
150
190
218
236
243
243
237
227
215
202
188
171
153
134
113
92
70
49
31
16
9
7
11
18
27
39
54
74
98
128
160
194
229
262
291
314
328
337
341
343
345
347
347
347
345
342
337
328
313
291
263
232
200
168
137
106
74
43
13
-12
-32
-47
-60
-72
-87
-104
-119
-130
-133
-126
-110
-89
-68
-49
-35
-25
-17
-8
3
15
26
36
43
49
57
68
82
96
105
107
100
87
70
52
34
16
-6
-32
-62
-96
-130
-162
-189
-211
-227
-238
-243
-243
-234
-215
-187
-152
-114
-75
-40
-8
22
51
80
109
137
161
181
196
206
216
227
241
258
275
288
294
295
289
281
269
254
234
207
175
138
101
64
31
2
-23
-45
-63
-79
-93
-104
-113
-118
-119
-115
-109
-101
-94
-90
-92
-98
-107
-116
-123
-125
-123
-117
-108
-99
-89
-79
-68
-54
-36
-16
5
25
41
53
59
59
53
42
27
12
-3
-16
-26
-33
-36
-36
-31
-21
-6
12
31
45
52
49
36
17
-7
-32
-59
-89
-121
-155
-188
-217
-239
-253
-258
-256
-247
-230
-207
-178
-145
-109
-73
-36
-1
32
62
90
115
140
166
192
216
235
246
248
240
222
194
158
115
69
25
-13
-43
-66
-83
-95
-105
-114
-122
-128
-133
-137
-138
-137
-137
-139
-144
-150
-156
-155
-146
-125
-94
-54
-5
50
109
169
225
273
310
333
343
339
324
298
265
228
186
143
99
54
11
-29
-63
-90
-110
-123
-132
-138
-143
-149
-158
-168
-180
-193
-206
-220
-237
-256
-275
-292
-303
-306
-297
-279
-252
-217
-178
-135
-91
-48
-9
23
45
55
55
45
30
13
-4
-20
-33
-45
-56
-68
-80
-92
-104
-117
-132
-152
-175
-200
-225
-247
-264
-277
-286
-294
-301
-306
-309
-308
-303
-294
-283
-271
-262
-255
-253
-252
-252
-251
-248
-245
-240
-234
-223
-205
-179
-144
-104
-62
-20
18
49
71
85
93
97
98
97
93
81
62
34
1
-34
-68
-100
-128
-154
-177
-198
-216
-233
-250
-272
-298
-327
-358
-385
-406
-417
-418
-409
-392
-370
-346
-321
-295
-268
-241
-216
-193
-174
-159
-148
-139
-129
-117
-105
-96
-90
-90
-97
-108
-124
-144
-166
-191
-217
-245
-274
-302
-327
-347
-359
-364
-361
-349
-330
-305
-274
-242
-212
-187
-169
-159
-154
-153
-155
-159
-162
-163
-160
-151
-133
-108
-76
-39
1
41
79
112
142
167
186
198
201
195
181
161
140
121
105
90
72
51
26
-3
-31
-55
-72
-83
-87
-87
-84
-80
-76
-71
-64
-57
-48
-38
-28
-19
-11
-3
5
15
29
44
61
78
93
103
110
112
113
113
112
108
101
89
73
52
30
9
-7
-16
-18
-13
-2
12
28
43
57
68
75
76
71
60
45
27
11
-1
-7
-7
0
14
36
64
98
136
175
214
250
282
309
331
347
358
362
360
354
343
329
315
301
288
276
263
247
227
202
173
142
111
81
54
29
7
-13
-34
-55
-76
-97
-117
-134
-147
-154
-151
-136
-109
-70
-22
32
89
145
197
244
283
313
336
351
360
365
368
368
366
360
353
347
342
342
347
353
360
364
362
352
334
308
273
230
181
127
69
10
-49
-106
-158
-201
-234
-253
-259
-252
-238
-219
-200
-181
-163
-145
-130
-119
-112
-111
-114
-118
-118
-112
-99
-80
-55
-29
-2
24
49
74
99
126
152
178
199
213
220
218
210
199
188
178
169
160
149
136
121
105
88
70
50
25
-6
-43
-83
-123
-161
-193
-220
-242
-261
-275
-286
-289
-285
-270
-245
-212
-175
-140
-112
-93
-85
-84
-86
-87
-84
-78
-71
-66
-64
-63
-62
-57
-47
-33
-19
-9
-5
-7
-13
-22
-32
-43
-56
-75
-98
-126
-155
-182
-203
-216
-221
-218
-208
-195
-179
-161
-141
-121
-103
-88
-79
-75
-75
-77
-78
-79
-78
-74
-66
-53
-35
-14
9
31
52
70
84
93
97
93
82
66
46
25
5
-14
-31
-45
-58
-68
-75
-78
-78
-76
-74
-73
-74
-79
-85
-92
-97
-98
-94
-86
-74
-60
-44
-24
-2
21
41
54
59
55
44
28
9
-14
-40
-68
-96
-123
-147
-165
-177
-183
-182
-177
-167
-155
-141
-124
-104
-80
-53
-26
2
27
52
77
102
128
155
181
205
227
244
258
267
270
264
246
216
174
122
66
12
-37
-79
-113
-139
-157
-166
-166
-156
-139
-115
-88
-58
-29
-1
23
43
58
70
82
96
112
131
150
167
182
194
203
208
212
214
213
209
201
190
176
160
142
124
105
86
66
47
28
13
3
-3
-3
0
7
15
25
38
53
72
94
117
143
167
191
212
231
249
265
279
293
304
314
322
328
334
342
350
360
369
375
375
366
348
322
292
262
232
202
168
128
79
22
-39
-100
-157
-209
-255
-294
-326
-351
-367
-373
-372
-364
-352
-337
-320
-302
-284
-267
-251
-236
-220
-202
-182
-160
-137
-114
-92
-68
-42
-11
23
58
92
122
147
165
177
184
187
189
189
189
188
183
173
159
140
119
99
82
68
57
46
34
21
6
-10
-27
-44
-60
-76
-94
-114
-136
-160
-183
-203
-218
-228
-230
-225
-210
-187
-156
-121
-86
-55
-31
-15
-9
-11
-21
-35
-52
-70
-86
-102
-117
-131
-145
-158
-169
-177
-180
-179
-173
-165
-154
-143
-134
-126
-122
-121
-124
-131
-141
-155
-171
-184
-192
-192
-184
-170
-152
-135
-121
-113
-113
-120
-132
-147
-160
-170
-176
-179
-182
-183
-181
-175
-166
-153
-139
-124
-107
-88
-67
-46
-25
-9
3
11
16
17
17
14
12
12
15
21
31
41
51
61
70
78
85
92
97
101
102
100
94
85
73
60
48
39
37
42
56
76
100
122
140
150
153
149
140
126
107
83
54
23
-9
-38
-58
-69
-69
-59
-42
-22
-2
17
36
57
80
105
129
149
163
171
177
183
190
200
210
219
226
228
228
226
223
222
223
228
234
241
245
244
238
226
212
196
178
156
132
102
70
37
4
-27
-55
-80
-100
-114
-121
-121
-113
-101
-87
-73
-59
-44
-26
-7
15
35
52
63
67
63
55
47
41
41
49
65
88
117
150
186
223
261
297
332
365
398
428
455
474
483
479
462
436
405
373
346
323
303
284
264
241
216
189
164
139
115
88
58
23
-16
-58
-99
-135
-163
-183
-194
-198
-195
-185
-169
-144
-113
-78
-42
-10
18
42
66
92
122
155
187
218
245
269
291
308
319
324
322
314
301
282
258
228
192
152
109
66
24
-16
-52
-84
-110
-128
-138
-140
-134
-122
-106
-89
-72
-54
-36
-16
5
28
50
69
86
101
116
131
148
167
188
208
227
243
255
265
272
278
281
283
283
279
271
257
240
221
201
184
172
166
166
167
166
161
151
140
130
123
121
120
119
116
110
104
100
100
102
107
112
116
117
117
115
112
107
101
94
85
75
63
48
30
12
-4
-17
-27
-34
-41
-50
-60
-70
-79
-85
-88
-89
-90
-92
-95
-97
-98
-97
-95
-94
-97
-106
-119
-135
-149
-160
-164
-163
-157
-146
-133
-116
-95
-71
-44
-16
11
35
54
65
69
64
52
37
21
8
-3
-11
-21
-33
-50
-71
-93
-112
-124
-125
-114
-91
-61
-26
12
51
89
123
151
170
181
182
177
170
162
154
149
145
140
132
119
102
83
63
47
33
22
9
-6
-25
-45
-64
-79
-87
-88
-82
-71
-56
-40
-24
-7
9
26
43
57
67
71
71
68
63
56
45
30
10
-13
-38
-64
-89
-112
-134
-154
-171
-184
-195
-203
-210
-218
-225
-230
-232
-230
-223
-213
-204
-198
-196
-197
-198
-196
-186
-168
-144
-117
-91
-69
-52
-37
-24
-12
-1
7
12
14
13
11
7
2
-6
-16
-24
-28
-26
-17
-2
16
34
48
57
62
63
63
61
60
59
57
53
48
41
34
25
17
9
1
-8
-20
-35
-53
-71
-87
-97
-99
-93
-81
-68
-55
-46
-40
-36
-33
-31
-28
-26
-26
-29
-34
-37
-35
-25
-7
19
47
73
95
112
125
135
144
152
159
162
160
153
139
121
98
74
49
25
4
-9
-14
-9
5
26
48
69
85
93
94
89
80
69
60
53
47
42
38
37
40
48
62
82
107
134
160
181
196
203
201
194
183
172
163
159
160
164
171
179
186
193
201
208
217
226
235
241
244
243
238
229
220
212
208
208
213
222
234
247
261
274
286
298
311
331
358
394
436
477
512
537
548
546
531
507
475
436
392
343
293
244
201
165
139
122
114
111
110
110
108
105
101
97
93
90
90
94
101
111
123
136
149
159
165
165
161
155
154
159
175
198
228
258
285
306
317
318
311
296
275
250
220
187
151
113
74
37
4
-23
-44
-59
-69
-75
-77
-74
-66
-54
-41
-29
-20
-15
-12
-7
0
9
16
20
21
20
23
31
45
62
79
93
101
104
103
99
91
79
61
34
0
-39
-77
-109
-132
-142
-144
-140
-132
-121
-104
-79
-43
1
46
87
116
132
133
122
104
82
60
43
31
26
28
37
51
70
92
116
140
160
174
177
166
139
99
50
-2
-50
-89
-118
-137
-148
-153
-153
-147
-135
-117
-94
-68
-41
-18
0
10
14
11
4
-7
-19
-33
-49
-65
-83
-99
-111
-116
-112
-98
-77
-51
-26
-4
12
22
25
21
8
-14
-44
-81
-124
-167
-208
-242
-266
-279
-282
-279
-275
-273
-274
-277
-279
-275
-264
-245
-219
-188
-154
-121
-90
-63
-41
-22
-5
11
27
44
60
73
81
82
75
58
36
9
-17
-41
-61
-78
-92
-104
-114
-122
-129
-135
-143
-153
-162
-167
-166
-156
-140
-117
-92
-67
-42
-19
0
16
29
39
49
60
72
84
93
100
106
111
117
121
121
115
102
81
56
29
2
-24
-49
-73
-96
-118
-138
-157
-176
-193
-210
-226
-240
-250
-256
-256
-248
-233
-210
-182
-151
-120
-88
-57
-26
3
29
50
67
81
96
116
143
175
209
240
262
275
279
279
277
278
283
291
299
304
304
298
289
278
268
260
254
251
249
248
247
246
244
243
241
237
230
219
204
189
176
170
175
191
217
247
273
290
295
290
278
262
250
242
241
245
252
258
259
254
244
231
218
208
202
202
208
219
231
241
244
240
228
213
198
186
178
173
166
154
134
104
65
20
-27
-70
-106
-134
-154
-167
-175
-179
-177
-168
-150
-123
-85
-36
20
82
144
204
259
309
352
387
412
426
430
425
416
404
388
369
344
314
280
244
209
177
148
122
98
78
62
51
42
33
22
7
-10
-29
-44
-52
-52
-40
-18
12
47
85
125
167
210
251
289
319
338
346
341
328
308
286
264
242
218
190
157
119
78
39
4
-24
-42
-52
-54
-53
-52
-51
-52
-54
-55
-52
-47
-37
-24
-8
11
31
53
75
96
116
136
154
170
184
195
199
194
180
156
128
99
72
47
22
-6
-41
-81
-124
-165
-199
-226
-244
-257
-267
-276
-285
-296
-306
-314
-321
-325
-328
-329
-329
-325
-316
-301
-279
-251
-217
-179
-137
-93
-47
1
51
101
149
193
227
248
255
252
244
237
231
226
218
203
179
149
116
86
60
39
21
1
-23
-50
-79
-105
-126
-140
-147
-152
-155
-159
-164
-171
-178
-189
-204
-225
-251
-282
-315
-348
-377
-403
-422
-434
-438
-436
-426
-409
-385
-354
-316
-272
-223
-172
-123
-78
-40
-10
11
23
29
30
32
35
43
51
57
56
45
23
-8
-44
-81
-117
-150
-180
-208
-234
-258
-279
-296
-308
-316
-319
-317
-311
-299
-280
-254
-221
-186
-152
-123
-101
-83
-66
-45
-16
21
63
106
147
185
220
253
286
319
349
373
388
393
387
372
350
324
296
268
240
215
194
177
165
155
146
136
124
109
91
67
38
6
-26
-57
-84
-108
-128
-144
-155
-161
-160
-152
-139
-120
-96
-67
-35
-2
30
58
82
102
118
133
145
154
163
171
180
188
196
202
204
202
195
183
167
148
128
107
85
62
37
10
-13
-31
-39
-37
-26
-11
6
22
37
49
57
61
61
57
52
47
44
41
39
36
34
35
41
52
65
80
93
104
112
116
116
112
103
91
76
58
41
23
6
-7
-15
-15
-4
14
38
63
87
108
128
147
167
187
206
222
233
239
239
236
231
229
232
239
249
261
271
282
293
306
323
343
365
385
400
409
408
401
388
375
363
353
344
335
325
313
301
291
282
271
257
237
211
179
145
112
82
57
37
20
8
1
1
8
22
38
51
57
57
52
47
45
47
52
58
67
76
88
101
112
123
133
144
157
174
192
209
223
235
244
253
259
261
256
246
231
213
195
176
156
134
110
86
65
48
37
30
27
24
18
9
-3
-15
-24
-26
-19
-3
22
53
86
117
143
163
179
193
207
224
245
269
294
316
332
340
338
329
313
293
270
243
210
173
133
93
55
21
-6
-28
-45
-55
-60
-58
-53
-44
-36
-30
-29
-33
-42
-53
-64
-69
-67
-55
-35
-10
16
40
60
78
96
114
130
143
148
147
140
131
122
112
99
82
60
36
12
-10
-29
-47
-65
-83
-102
-123
-145
-166
-181
-188
-185
-175
-162
-150
-141
-134
-129
-123
-115
-105
-94
-83
-70
-56
-41
-26
-13
-3
4
8
10
12
11
6
-4
-24
-52
-89
-134
-185
-238
-289
-334
-372
-400
-420
-433
-443
-450
-454
-456
-454
-448
-438
-427
-418
-414
-417
-427
-442
-460
-478
-491
-498
-497
-490
-477
-461
-441
-418
-391
-362
-333
-307
-288
-278
-277
-285
-299
-314
-330
-346
-362
-377
-392
-403
-406
-399
-380
-353
-319
-284
-251
-224
-205
-195
-193
-196
-201
-204
-205
-200
-192
-183
-174
-166
-158
-147
-134
-118
-100
-84
-69
-58
-48
-38
-26
-13
2
15
24
27
25
19
11
3
-6
-15
-26
-41
-61
-83
-105
-126
-143
-157
-170
-182
-193
-203
-210
-213
-213
-209
-200
-186
-168
-146
-122
-97
-74
-53
-35
-19
-6
4
12
21
29
39
48
56
62
63
60
54
44
32
18
5
-4
-7
-3
10
28
50
73
96
118
140
162
180
193
196
189
170
143
109
71
31
-10
-47
-79
-102
-113
-111
-98
-78
-56
-37
-24
-19
-20
-24
-31
-37
-46
-59
-80
-108
-140
-168
-185
-186
-171
-144
-111
-75
-41
-7
28
63
97
128
153
169
176
173
161
141
115
87
59
36
19
8
0
-7
-15
-25
-36
-48
-59
-67
-73
-77
-82
-88
-96
-104
-111
-113
-111
-102
-90
-73
-54
-31
-6
21
49
77
104
129
152
171
184
189
183
164
133
96
54
13
-27
-64
-99
-131
-159
-181
-197
-203
-200
-190
-176
-162
-153
-150
-155
-166
-178
-187
-191
-191
-189
-189
-193
-201
-209
-215
-216
-212
-205
-198
-193
-194
-201
-216
-240
-271
-305
-339
-367
-386
-393
-391
-383
-371
-359
-344
-326
-300
-267
-229
-188
-151
-122
-103
-93
-86
-79
-68
-53
-35
-20
-12
-12
-20
-36
-53
-70
-83
-91
-96
-98
-101
-103
-105
-105
-103
-100
-100
-105
-119
-139
-165
-193
-220
-241
-254
-259
-257
-249
-236
-219
-202
-185
-171
-160
-151
-144
-136
-126
-115
-103
-91
-79
-69
-58
-47
-39
-35
-37
-45
-57
-69
-77
-77
-71
-60
-47
-35
-23
-11
4
23
47
74
104
136
169
203
239
275
310
339
359
367
360
341
313
282
252
226
204
188
176
168
162
160
161
165
173
185
197
207
210
205
190
167
137
101
62
19
-23
-62
-93
-110
-112
-99
-73
-38
4
47
92
137
178
215
244
265
278
286
293
305
321
343
366
389
411
430
448
466
484
499
509
510
503
487
464
438
408
374
337
297
258
222
193
172
159
151
146
141
135
126
113
95
72
47
20
-9
-41
-76
-118
-168
-223
-278
-327
-364
-387
-396
-393
-380
-359
-329
-289
-238
-176
-105
-30
45
116
177
227
262
282
287
277
254
221
179
133
87
45
13
-9
-23
-31
-35
-39
-44
-49
-55
-64
-77
-98
-130
-173
-225
-280
-331
-371
-400
-415
-422
-421
-412
-395
-364
-316
-249
-164
-65
44
154
260
355
432
488
517
519
494
447
384
314
248
190
144
108
76
44
7
-39
-93
-153
-217
-281
-341
-395
-443
-484
-520
-552
-578
-597
-606
-599
-572
-522
-449
-356
-251
-143
-43
44
114
170
215
254
287
314
331
338
336
328
318
308
297
284
270
255
242
232
226
221
214
197
164
110
29
-82
-222
-390
-576
-770
-955
-1118
-1246
-1334
-1382
-1397
-1385
-1351
-1296
-1222
-1131
-1027
-916
-804
-694
-589
-483
-373
-255
-124
21
177
344
517
690
854
999
1114
1190
1222
1211
1166
1095
1004
904
791
669
535
389
233
68
-101
-269
-428
-573
-699
-802
-882
-940
-976
-991
-984
-955
-905
-835
-749
-653
-556
-463
-381
-312
-252
-199
-146
-84
-10
81
190
312
440
562
664
737
774
772
734
666
575
468
350
226
101
-25
-153
-282
-413
-545
-674
-793
-897
-984
-1053
-1106
-1148
-1180
-1203
-1219
-1225
-1222
-1209
-1188
-1160
-1128
-1090
-1046
-991
-923
-839
-738
-623
-497
-367
-237
-114
-1
100
186
255
305
333
336
317
277
222
160
95
32
-31
-94
-161
-229
-295
-355
-405
-448
-489
-535
-594
-667
-754
-848
-944
-1033
-1111
-1174
-1218
-1243
-1248
-1234
-1199
-1140
-1057
-946
-808
-646
-463
-264
-55
154
355
536
684
792
855
873
849
792
707
603
486
364
244
133
36
-44
-108
-161
-207
-255
-309
-375
-452
-539
-630
-720
-804
-879
-942
-991
-1022
-1033
-1014
-961
-868
-736
-571
-383
-187
6
185
341
472
572
639
670
665
623
551
457
351
245
145
53
-32
-111
-187
-258
-324
-386
-444
-505
-573
-646
-723
-796
-861
-914
-957
-993
-1024
-1051
-1070
-1077
-1066
-1033
-979
-900
-798
-673
-526
-360
-181
4
188
367
537
697
847
982
1099
1190
1250
1271
1250
1188
1089
958
803
626
433
228
14
-200
-405
-591
-752
-881
-980
-1049
-1092
-1109
-1104
-1079
-1038
-986
-929
-874
-821
-769
-714
-647
-563
-454
-314
-145
50
259
467
656
812
927
997
1030
1034
1018
989
949
898
837
766
690
610
529
447
362
274
183
89
-7
-102
-198
-291
-380
-460
-530
-588
-633
-666
-690
-703
-702
-684
-645
-583
-500
-398
-282
-161
-39
75
173
247
293
308
297
266
223
181
145
123
118
127
148
172
190
194
177
135
70
-12
-103
-193
-275
-342
-395
-436
-466
-488
-498
-492
-465
-418
-359
-298
-246
-210
-187
-167
-138
-91
-27
43
104
138
133
87
9
-86
-179
-255
-305
-325
-319
-290
-243
-182
-107
-24
65
153
239
318
390
453
503
539
553
544
510
454
381
300
223
156
106
71
50
39
35
35
39
42
40
24
-8
-60
-127
-200
-270
-326
-362
-376
-368
-344
-305
-256
-197
-130
-55
22
93
152
193
214
220
213
200
181
155
120
75
25
-24
-61
-77
-67
-32
27
103
190
281
366
436
481
494
469
404
304
174
22
-144
-316
-486
-648
-796
-920
-1014
-1072
-1087
-1063
-1006
-929
-850
-782
-735
-708
-696
-691
-686
-678
-669
-659
-644
-619
-579
-517
-432
-322
-192
-45
107
254
379
468
511
502
445
348
221
75
-83
-243
-399
-542
-665
-760
-823
-853
-852
-822
-769
-695
-607
-510
-410
-313
-221
-140
-71
-17
21
43
52
55
57
65
82
110
149
196
252
318
393
477
565
651
724
776
797
779
720
622
492
342
185
35
-100
-216
-313
-392
-454
-497
-520
-523
-510
-489
-469
-457
-454
-459
-463
-462
-450
-424
-387
-341
-290
-238
-187
-140
-100
-69
-51
-48
-58
-78
-103
-123
-131
-123
-98
-62
-24
9
33
46
54
60
68
76
82
81
72
57
38
24
20
27
42
58
67
61
38
2
-45
-101
-163
-233
-307
-382
-448
-499
-532
-548
-551
-546
-535
-515
-479
-420
-335
-226
-99
37
172
299
414
513
598
668
721
756
767
753
710
641
550
444
332
220
109
-2
-116
-238
-368
-502
-632
-748
-839
-895
-910
-885
-822
-725
-603
-461
-306
-146
14
170
319
460
592
714
823
914
982
1024
1040
1036
1020
999
973
940
891
821
724
602
462
311
157
5
-143
-287
-428
-568
-707
-837
-949
-1031
-1072
-1071
-1029
-957
-864
-756
-633
-493
-337
-166
10
184
350
510
668
833
1004
1179
1341
1477
1574
1629
1644
1628
1589
1529
1445
1331
1180
987
756
491
206
-87
-373
-640
-879
-1084
-1250
-1377
-1464
-1512
-1527
-1511
-1469
-1401
-1304
-1172
-1000
-789
-544
-277
-2
268
519
747
945
1112
1243
1334
1379
1373
1312
1196
1031
825
594
353
119
-93
-276
-426
-547
-644
-725
-796
-859
-916
-965
-1004
-1032
-1046
-1044
-1027
-990
-930
-843
-728
-586
-423
-247
-65
119
301
480
656
825
983
1123
1239
1328
1389
1424
1434
1422
1384
1318
1224
1104
966
823
687
568
473
405
363
344
344
357
372
379
369
336
277
194
91
-24
-147
-270
-389
-500
-598
-680
-740
-776
-783
-759
-709
-637
-555
-472
-395
-329
-271
-215
-158
-97
-34
30
91
151
213
280
354
432
510
583
645
690
716
719
698
654
586
496
385
253
99
-76
-268
-470
-674
-868
-1041
-1186
-1299
-1379
-1425
-1440
-1425
-1381
-1310
-1214
-1096
-958
-802
-632
-453
-270
-88
89
261
426
586
740
887
1020
1141
1240
1316
1367
1390
1383
1347
1281
1190
1076
945
798
637
460
267
61
-150
-354
-536
-685
-793
-860
-891
-891
-865
-815
-743
-650
-537
-410
-270
-124
26
176
319
449
562
654
728
789
845
900
953
997
1022
1020
985
917
821
705
577
441
299
148
-14
-186
-363
-538
-701
-844
-961
-1051
-1115
-1154
-1167
-1150
-1099
-1012
-891
-743
-575
-395
-208
-17
175
362
537
691
812
895
935
935
901
841
768
688
606
522
433
338
240
149
74
22
-6
-19
-29
-50
-88
-141
-206
-273
-338
-397
-451
-499
-540
-573
-596
-607
-605
-589
-558
-515
-462
-408
-360
-324
-303
-296
-300
-313
-331
-353
-376
-393
-397
-380
-338
-270
-177
-66
58
190
324
460
591
717
832
933
1016
1076
1109
1111
1077
1004
894
749
575
382
181
-20
-212
-389
-547
-683
-791
-869
-913
-920
-891
-828
-735
-619
-488
-350
-214
-85
32
133
216
280
325
353
366
367
358
342
321
299
281
275
286
313
353
396
433
458
469
472
473
476
484
493
499
498
489
470
444
414
384
357
334
311
284
247
195
126
42
-56
-163
-273
-382
-483
-571
-639
-685
-707
-706
-686
-650
-604
-549
-487
-417
-339
-256
-172
-91
-18
46
98
139
166
181
185
179
168
160
158
167
183
204
224
238
243
240
232
221
214
212
217
224
228
226
213
193
171
153
142
134
124
101
59
-5
-86
-175
-264
-341
-401
-438
-454
-449
-426
-385
-329
-258
-173
-78
18
108
183
239
273
288
289
276
252
216
165
99
20
-69
-162
-251
-329
-388
-428
-451
-463
-473
-487
-507
-529
-541
-534
-500
-438
-354
-253
-146
-38
64
155
231
290
330
349
349
330
295
244
178
99
10
-84
-176
-258
-325
-374
-404
-416
-413
-396
-366
-326
-278
-226
-172
-123
-80
-46
-21
-4
4
4
-4
-21
-47
-82
-125
-173
-220
-264
-302
-336
-371
-411
-460
-516
-574
-626
-663
-682
-680
-659
-620
-564
-491
-401
-299
-190
-83
17
108
193
276
360
445
527
597
649
679
688
683
668
650
630
603
563
501
415
304
175
34
-112
-257
-399
-536
-666
-789
-902
-999
-1078
-1132
-1161
-1163
-1141
-1095
-1027
-939
-831
-706
-571
-432
-298
-173
-61
36
120
188
241
277
298
307
311
315
323
330
329
312
274
216
144
67
-6
-70
-124
-172
-221
-277
-343
-419
-500
-584
-665
-741
-810
-867
-908
-928
-918
-875
-794
-679
-535
-375
-211
-55
83
199
292
364
415
445
453
440
410
370
328
290
258
231
203
168
121
65
4
-55
-105
-144
-169
-181
-181
-169
-146
-114
-80
-52
-34
-31
-38
-52
-65
-74
-80
-86
-98
-118
-145
-176
-206
-230
-245
-253
-257
-259
-261
-263
-262
-253
-234
-201
-156
-101
-42
12
52
72
74
61
41
23
11
6
7
13
23
38
58
86
123
169
221
275
324
364
392
407
410
401
382
352
310
260
205
150
101
59
26
-2
-31
-66
-110
-165
-229
-295
-358
-411
-451
-479
-498
-510
-520
-526
-530
-533
-535
-539
-545
-552
-557
-559
-554
-543
-527
-507
-484
-459
-435
-410
-384
-355
-322
-283
-239
-191
-140
-85
-28
30
87
143
196
248
298
345
384
409
413
394
349
284
204
114
18
-81
-179
-274
-361
-438
-503
-557
-601
-638
-667
-689
-701
-702
-692
-670
-640
-603
-561
-515
-468
-422
-378
-339
-304
-274
-246
-218
-187
-148
-100
-39
32
108
184
252
306
343
366
375
374
361
338
303
259
211
164
121
82
43
1
-47
-99
-152
-203
-250
-292
-330
-364
-394
-417
-433
-437
-429
-410
-384
-355
-329
-310
-300
-295
-287
-268
-229
-166
-82
19
128
237
336
420
484
529
554
562
554
530
488
425
344
250
151
56
-28
-95
-143
-172
-184
-185
-182
-184
-195
-216
-246
-278
-308
-336
-359
-379
-393
-398
-392
-375
-351
-324
-298
-276
-255
-232
-203
-165
-121
-76
-37
-12
-4
-15
-42
-81
-125
-169
-206
-232
-245
-242
-223
-192
-151
-104
-53
-2
45
84
107
109
84
35
-35
-116
-199
-277
-341
-391
-423
-441
-446
-441
-430
-415
-395
-372
-345
-316
-285
-251
-212
-165
-109
-42
36
121
208
294
372
438
490
524
540
539
522
493
454
406
349
285
214
139
58
-27
-116
-210
-309
-408
-504
-591
-663
-717
-750
-761
-749
-718
-669
-608
-538
-467
-398
-336
-281
-233
-190
-148
-103
-53
1
56
105
143
166
173
170
163
157
156
158
161
162
161
159
159
159
157
150
136
114
86
56
25
-3
-27
-45
-55
-55
-46
-29
-7
18
41
62
79
94
108
122
137
152
166
178
189
199
206
210
209
203
190
170
147
123
104
91
84
81
79
73
63
47
25
-1
-27
-53
-75
-93
-105
-113
-121
-129
-137
-144
-148
-147
-142
-131
-114
-90
-60
-22
20
61
99
132
164
195
228
260
289
308
317
315
305
289
271
253
235
215
196
179
163
151
141
128
109
81
43
-5
-58
-113
-163
-207
-240
-261
-269
-265
-250
-226
-196
-163
-132
-107
-92
-89
-97
-115
-137
-159
-179
-195
-208
-219
-228
-233
-229
-214
-186
-144
-93
-35
25
85
144
203
259
311
350
372
368
338
282
211
131
54
-17
-78
-129
-172
-205
-227
-235
-229
-211
-184
-154
-124
-97
-71
-46
-18
13
45
77
109
140
173
208
245
282
317
348
374
395
410
418
417
406
384
351
311
266
219
174
132
94
64
44
34
34
44
62
88
121
159
198
232
255
261
247
214
166
110
52
-3
-53
-97
-134
-162
-179
-185
-182
-174
-167
-164
-169
-180
-195
-211
-227
-244
-261
-277
-292
-303
-309
-312
-312
-312
-315
-322
-330
-337
-339
-333
-319
-297
-268
-235
-199
-160
-121
-84
-50
-22
1
20
39
61
88
119
154
189
224
256
287
315
340
361
374
375
359
326
280
225
171
122
82
48
14
-24
-69
-117
-163
-200
-222
-227
-215
-189
-152
-106
-54
5
66
128
189
244
290
326
347
351
339
314
278
235
186
132
74
14
-45
-99
-148
-191
-231
-270
-309
-346
-380
-410
-433
-451
-466
-478
-486
-491
-490
-485
-478
-471
-466
-463
-459
-452
-438
-415
-382
-342
-298
-253
-211
-173
-139
-106
-73
-39
-2
37
78
121
163
205
245
281
310
331
339
331
304
260
200
127
44
-47
-146
-249
-353
-454
-547
-631
-704
-767
-820
-860
-885
-892
-880
-849
-802
-741
-670
-590
-502
-407
-304
-193
-77
41
156
263
358
441
510
567
612
645
662
662
640
598
540
471
397
322
247
171
92
10
-70
-144
-206
-254
-287
-306
-313
-312
-305
-295
-283
-271
-259
-249
-240
-232
-222
-210
-194
-175
-153
-130
-109
-89
-72
-54
-36
-17
3
19
29
33
32
29
31
39
57
82
111
142
172
202
231
258
281
296
299
286
256
209
151
87
25
-31
-78
-114
-142
-164
-178
-186
-186
-178
-165
-150
-135
-124
-118
-116
-118
-121
-124
-126
-126
-123
-118
-112
-103
-91
-74
-52
-29
-7
11
25
37
51
67
86
103
116
124
129
135
147
167
196
232
273
317
362
407
452
493
528
553
564
559
537
501
452
394
331
266
202
142
91
50
20
3
-2
5
23
49
80
112
140
163
178
184
184
177
165
153
142
136
138
147
163
183
203
221
233
239
237
230
216
194
163
121
71
17
-35
-79
-112
-131
-137
-129
-111
-84
-54
-22
6
27
39
41
32
15
-11
-44
-80
-118
-155
-187
-215
-237
-256
-270
-280
-287
-292
-297
-301
-303
-301
-292
-274
-247
-215
-180
-143
-108
-74
-41
-10
19
44
64
82
98
112
126
137
142
142
136
129
125
128
138
156
179
205
230
252
269
282
292
301
309
317
325
332
338
343
347
349
353
357
363
368
371
369
361
347
328
307
286
268
253
243
237
237
242
250
257
259
253
240
222
203
187
173
162
149
133
113
92
74
60
54
53
56
59
60
59
56
53
51
50
51
52
55
56
56
52
45
36
26
19
17
21
32
46
60
71
76
71
57
33
0
-40
-86
-134
-182
-227
-265
-295
-316
-329
-335
-338
-339
-342
-349
-361
-375
-387
-396
-397
-390
-375
-352
-324
-290
-252
-210
-168
-126
-88
-54
-24
-1
17
30
38
41
42
42
44
50
59
68
75
78
77
75
76
85
102
130
166
210
259
309
358
403
441
472
497
519
542
567
594
623
651
675
696
710
715
709
689
653
599
528
443
347
243
138
36
-54
-129
-184
-217
-228
-220
-198
-165
-126
-83
-37
11
58
106
152
197
239
278
310
335
351
358
358
354
346
335
320
301
276
247
213
175
134
90
45
0
-41
-77
-107
-129
-144
-151
-149
-139
-120
-94
-63
-28
9
49
90
131
171
208
241
272
298
321
337
346
347
342
331
318
307
298
292
292
298
311
331
359
392
431
472
514
554
588
614
631
640
643
643
639
630
613
589
560
531
506
489
481
481
487
495
502
506
506
502
493
479
460
434
402
362
316
267
216
168
122
79
38
-2
-41
-77
-107
-131
-147
-156
-161
-164
-168
-173
-180
-187
-194
-198
-197
-188
-169
-138
-96
-46
10
67
123
175
222
263
296
321
339
351
358
359
354
341
318
285
244
198
150
100
49
-2
-52
-99
-142
-178
-208
-232
-249
-260
-266
-269
-271
-272
-273
-272
-268
-257
-239
-214
-185
-157
-133
-116
-106
-103
-107
-117
-133
-155
-182
-213
-248
-286
-327
-369
-408
-440
-460
-467
-460
-445
-424
-402
-381
-362
-343
-322
-301
-279
-259
-243
-232
-225
-221
-218
-213
-206
-198
-190
-181
-170
-158
-145
-134
-131
-142
-169
-212
-268
-332
-398
-460
-516
-563
-599
-621
-627
-619
-596
-563
-523
-482
-443
-408
-379
-357
-344
-341
-347
-362
-383
-409
-436
-463
-486
-506
-520
-532
-540
-547
-552
-555
-558
-561
-564
-567
-569
-570
-570
-569
-568
-567
-567
-566
-560
-545
-518
-479
-429
-375
-322
-278
-244
-222
-209
-200
-195
-190
-186
-184
-186
-192
-204
-221
-245
-275
-313
-359
-412
-470
-530
-587
-635
-671
-690
-691
-674
-641
-594
-538
-477
-416
-360
-312
-273
-242
-219
-200
-185
-171
-156
-138
-117
-95
-73
-52
-32
-15
-1
11
19
22
18
5
-16
-47
-87
-136
-193
-257
-325
-396
-468
-537
-600
-653
-695
-723
-738
-742
-735
-720
-696
-667
-633
-600
-569
-542
-520
-498
-475
-449
-417
-381
-340
-295
-245
-192
-138
-86
-40
-5
18
26
21
5
-19
-46
-73
-98
-121
-140
-157
-171
-181
-186
-187
-183
-178
-175
-176
-182
-192
-206
-220
-233
-245
-254
-262
-267
-268
-265
-258
-247
-232
-216
-201
-188
-175
-164
-153
-143
-134
-128
-127
-131
-136
-140
-138
-128
-110
-86
-60
-34
-9
16
43
75
112
154
198
240
277
308
330
345
352
354
351
346
339
332
323
312
295
271
237
191
134
67
-7
-84
-160
-229
-287
-331
-359
-373
-376
-370
-355
-333
-301
-256
-200
-133
-57
23
105
186
264
339
407
468
518
554
577
585
580
565
541
511
473
430
380
324
265
203
142
85
36
-4
-35
-56
-70
-77
-78
-69
-52
-25
9
45
79
110
137
163
190
222
259
297
332
361
379
386
381
366
343
312
273
229
183
136
93
54
20
-12
-42
-72
-100
-122
-137
-142
-137
-121
-97
-67
-31
10
56
106
160
215
268
317
361
398
428
452
470
480
482
477
464
444
419
393
366
342
319
296
270
241
206
166
123
81
41
8
-18
-38
-53
-67
-82
-97
-112
-126
-136
-141
-142
-138
-130
-120
-109
-98
-89
-80
-71
-61
-48
-32
-12
11
38
68
101
136
172
206
237
265
290
312
333
351
366
377
383
382
377
367
356
347
341
337
336
335
331
324
310
291
267
239
207
171
133
94
56
20
-9
-29
-39
-37
-24
1
38
86
144
207
271
330
381
422
454
477
493
504
512
516
517
514
507
494
478
459
438
417
398
382
368
357
350
345
342
341
340
338
331
318
299
273
245
216
189
165
143
122
100
77
52
28
4
-19
-43
-70
-101
-135
-171
-207
-241
-271
-296
-316
-331
-339
-340
-333
-317
-294
-264
-229
-190
-147
-104
-60
-19
20
56
88
118
144
167
185
198
204
203
197
189
183
181
186
198
216
236
257
277
296
313
327
339
349
356
361
365
367
370
374
379
386
393
397
398
394
385
371
352
330
305
278
251
224
200
178
160
146
136
127
118
110
104
103
112
131
159
192
226
255
280
301
319
339
360
380
398
409
413
408
396
375
348
316
282
245
208
169
130
89
47
4
-39
-78
-115
-148
-178
-206
-234
-262
-291
-320
-350
-378
-402
-420
-429
-426
-414
-393
-365
-331
-292
-245
-193
-134
-70
-6
57
114
164
206
239
264
284
299
310
317
318
312
300
280
253
217
174
123
64
-2
-70
-139
-203
-258
-303
-337
-359
-370
-374
-370
-360
-345
-323
-295
-263
-228
-194
-163
-137
-114
-96
-80
-68
-61
-61
-71
-91
-119
-151
-183
-210
-231
-247
-259
-270
-282
-296
-311
-326
-343
-361
-381
-402
-423
-443
-461
-477
-490
-498
-500
-495
-484
-468
-449
-432
-416
-403
-392
-383
-376
-373
-376
-384
-395
-409
-423
-434
-441
-444
-440
-431
-415
-396
-375
-351
-326
-298
-267
-235
-203
-174
-152
-135
-125
-118
-112
-104
-92
-76
-57
-35
-13
9
29
46
61
76
92
107
120
131
135
132
122
103
79
50
19
-12
-39
-60
-73
-77
-74
-66
-54
-41
-25
-9
9
28
48
66
83
99
114
129
146
164
185
208
231
252
268
277
280
278
272
265
258
253
248
245
245
247
253
260
268
272
270
262
248
229
208
188
173
165
165
173
186
203
221
238
255
271
286
298
305
308
303
293
278
260
242
225
212
201
196
196
200
210
225
242
259
272
281
282
275
264
251
237
226
216
207
198
186
170
150
128
107
89
75
64
54
42
30
18
10
7
10
16
21
22
16
3
-12
-27
-38
-43
-41
-36
-30
-25
-19
-13
-4
9
26
44
62
77
91
103
115
128
143
159
175
188
197
203
206
208
213
223
237
255
273
289
302
314
327
342
358
376
393
407
416
420
422
421
419
416
413
409
405
403
402
404
407
410
410
408
401
390
374
354
333
310
287
265
243
221
201
184
173
170
174
184
199
215
229
242
250
254
255
251
245
236
223
207
188
166
143
121
100
83
68
57
50
49
53
62
74
87
100
113
126
139
153
168
183
197
210
223
237
252
269
286
303
318
330
337
339
335
327
315
300
282
261
238
215
193
173
159
150
146
146
146
143
135
123
106
89
71
57
46
38
34
34
37
44
54
68
84
101
119
138
159
182
206
232
257
281
303
320
333
342
346
346
345
343
340
335
326
314
299
281
264
247
233
220
209
200
193
187
182
178
175
172
171
172
176
184
197
215
237
261
284
303
317
323
323
317
304
286
262
231
193
148
96
42
-13
-64
-110
-149
-183
-210
-231
-248
-261
-270
-277
-279
-275
-265
-248
-224
-195
-164
-133
-103
-73
-43
-12
21
54
87
118
147
173
197
221
243
263
280
291
297
299
298
295
293
290
285
277
264
246
225
203
182
164
151
141
133
125
117
109
102
97
97
102
112
129
149
172
195
217
236
252
264
271
276
279
280
280
279
278
276
275
277
283
292
305
321
338
355
370
382
391
397
400
399
395
387
377
364
347
328
305
280
253
228
205
188
177
172
173
177
185
196
208
222
237
251
264
276
286
294
299
302
302
302
303
304
308
312
317
320
323
326
331
341
354
372
391
410
426
440
452
463
474
485
496
507
516
524
531
536
538
539
539
537
533
525
515
501
486
471
459
450
444
440
438
436
437
442
454
473
500
532
566
601
634
664
693
719
743
762
774
778
773
760
740
716
687
655
621
584
544
504
465
429
396
367
343
323
307
295
288
287
292
302
317
338
362
391
424
460
499
538
575
610
642
672
702
733
764
794
822
845
863
874
878
876
867
850
827
795
758
714
667
617
567
516
466
417
369
325
284
248
216
187
162
140
121
104
89
75
62
50
37
24
11
-2
-16
-31
-47
-66
-85
-102
-115
-122
-120
-110
-93
-73
-53
-34
-20
-12
-7
-7
-9
-11
-13
-14
-11
-6
2
14
29
47
68
89
110
128
144
155
161
163
158
148
132
111
87
62
38
14
-7
-29
-50
-70
-89
-104
-114
-119
-117
-110
-100
-88
-76
-68
-64
-63
-64
-67
-67
-66
-62
-55
-47
-37
-26
-13
1
16
34
54
78
103
130
156
180
200
219
237
257
282
309
340
370
398
421
439
452
461
470
480
491
502
511
517
518
512
501
482
456
423
382
333
278
219
159
100
44
-9
-55
-93
-120
-135
-138
-133
-122
-107
-92
-75
-58
-39
-20
-2
14
27
38
48
60
77
100
129
160
193
225
255
281
305
323
335
338
332
315
289
258
223
189
158
132
112
98
90
87
90
98
112
133
161
193
227
261
293
321
346
367
385
401
414
425
435
445
457
472
491
515
541
566
588
604
613
614
609
598
583
564
541
515
486
457
431
412
401
399
403
412
422
434
446
459
472
485
495
505
513
521
531
544
560
578
598
620
642
664
685
706
725
743
757
766
769
767
759
746
729
711
694
679
667
656
646
635
622
608
591
574
556
540
528
522
524
532
547
566
587
609
628
645
660
672
681
686
686
682
671
655
633
607
578
548
516
486
458
432
410
390
374
359
346
336
329
329
335
349
369
396
428
464
504
546
589
632
678
724
771
817
860
897
926
947
962
972
978
981
980
976
966
953
936
916
895
872
848
823
798
775
754
736
719
704
687
667
644
618
589
561
534
510
488
468
449
430
411
391
373
354
338
322
309
299
294
294
299
309
324
345
371
404
442
484
526
566
602
635
664
692
717
740
758
772
781
786
788
788
787
787
787
788
790
792
794
795
795
795
793
792
792
793
798
807
819
834
852
870
889
907
923
936
943
944
939
928
912
892
868
840
810
777
743
706
668
628
587
545
505
468
437
413
394
381
374
371
373
378
386
395
407
421
439
459
484
514
549
588
631
674
716
753
783
803
815
820
819
816
812
809
804
797
787
771
750
725
697
666
635
604
574
544
514
484
454
423
393
363
336
314
297
286
281
281
286
298
316
341
373
410
448
486
521
552
580
604
624
640
652
661
668
676
684
694
703
709
711
708
702
692
680
666
650
633
613
592
567
541
513
486
459
436
418
406
399
398
401
408
419
434
454
479
510
544
580
616
651
684
714
740
761
778
789
794
793
788
777
763
747
729
709
688
665
641
616
593
572
553
536
521
505
486
465
440
414
389
368
352
342
337
335
336
339
342
347
354
364
376
389
401
411
418
421
421
419
416
416
421
430
442
457
469
478
482
482
481
479
479
480
481
480
478
473
466
455
440
421
397
370
340
312
285
262
242
226
212
202
196
192
194
199
208
219
230
240
248
254
259
264
270
276
282
290
298
308
320
335
351
368
385
401
415
428
440
453
465
478
489
498
501
500
494
485
477
470
466
465
467
467
466
461
453
442
431
421
414
413
419
431
449
471
495
522
549
577
605
631
654
673
687
695
699
698
694
687
678
665
650
632
611
589
565
540
516
492
471
452
435
421
408
394
379
362
341
316
287
255
220
186
155
130
112
101
96
97
101
109
119
131
142
151
157
159
155
146
132
115
97
80
66
57
53
55
62
74
90
110
135
163
194
228
261
292
319
343
364
382
398
414
427
437
444
447
447
445
443
441
439
437
436
434
431
427
421
415
409
403
397
393
388
383
376
367
354
338
320
300
280
259
240
222
206
193
184
180
182
188
197
207
215
220
219
213
202
186
166
142
115
87
60
33
9
-11
-28
-41
-51
-57
-61
-64
-66
-68
-73
-79
-88
-100
-113
-128
-142
-154
-164
-170
-172
-171
-166
-156
-143
-126
-104
-80
-55
-30
-9
8
20
28
32
33
29
20
7
-9
-24
-36
-43
-43
-37
-27
-14
0
14
28
40
49
57
60
60
56
49
40
31
25
21
19
17
15
13
10
7
7
8
10
10
7
0
-11
-26
-45
-67
-91
-118
-147
-179
-212
-244
-274
-300
-321
-336
-347
-355
-361
-368
-376
-383
-389
-391
-390
-385
-376
-364
-348
-329
-305
-279
-252
-227
-203
-183
-168
-156
-148
-144
-141
-140
-139
-139
-140
-142
-145
-149
-154
-160
-168
-178
-191
-205
-223
-242
-263
-285
-308
-332
-358
-386
-415
-447
-481
-515
-549
-583
-614
-645
-673
-700
-727
-755
-784
-812
-841
-869
-895
-919
-943
-966
-990
-1014
-1040
-1064
-1086
-1105
-1117
-1124
-1126
-1123
-1118
-1111
-1103
-1094
-1083
-1072
-1061
-1050
-1042
-1036
-1031
-1025
-1018
-1008
-992
-971
-943
-909
-870
-826
-780
-731
-682
-633
-586
-539
-494
-451
-411
-374
-341
-311
-286
-265
-248
-234
-223
-212
-201
-191
-182
-174
-168
-164
-163
-163
-167
-174
-185
-199
-214
-231
-247
-263
-278
-291
-303
-313
-322
-328
-330
-327
-319
-306
-290
-270
-248
-225
-201
-175
-149
-119
-88
-54
-18
19
55
90
123
154
183
210
234
254
269
278
281
278
268
252
230
203
169
132
93
54
16
-20
-54
-86
-117
-146
-173
-195
-213
-225
-232
-234
-232
-225
-215
-202
-186
-168
-147
-125
-101
-77
-53
-28
-3
23
50
78
106
135
163
190
216
240
261
278
291
301
307
310
312
312
309
301
289
272
251
230
209
190
174
162
154
150
151
157
167
181
194
206
214
218
216
212
207
202
198
195
192
188
182
176
170
166
164
165
167
168
169
169
168
167
166
164
163
162
163
168
176
189
207
226
247
266
285
302
320
338
358
377
393
407
416
423
428
432
435
438
439
436
431
422
411
399
387
372
356
336
313
287
259
231
202
172
143
114
87
63
43
29
20
17
20
27
40
57
78
103
131
160
191
222
251
278
303
324
344
361
379
396
414
433
450
467
482
497
511
525
539
554
568
582
595
606
616
626
635
644
652
659
664
670
678
690
705
724
745
766
786
804
819
831
839
844
845
844
840
836
831
827
824
822
822
824
827
833
840
846
850
852
850
844
835
823
812
802
795
793
794
797
802
808
815
823
831
840
851
864
877
891
902
911
916
918
917
914
910
904
897
889
883
880
880
886
896
910
927
945
960
970
975
972
963
949
933
915
898
882
868
856
847
841
836
832
826
816
802
785
764
743
722
703
688
675
667
663
661
662
663
667
672
678
686
692
695
695
693
691
690
691
695
701
707
715
722
730
737
742
744
742
735
722
702
676
645
609
569
526
483
440
398
360
325
296
273
257
246
240
234
228
218
205
189
171
153
134
117
100
85
72
62
54
49
46
46
48
52
57
61
62
58
46
28
3
-28
-61
-96
-130
-162
-192
-218
-240
-258
-272
-282
-289
-294
-296
-297
-295
-292
-287
-281
-274
-265
-256
-245
-234
-222
-209
-194
-177
-157
-134
-110
-83
-57
-32
-9
10
24
33
36
36
32
27
22
16
9
3
-4
-11
-18
-27
-36
-49
-63
-79
-96
-112
-126
-138
-148
-155
-160
-162
-159
-153
-142
-126
-108
-86
-63
-38
-13
12
37
60
80
99
116
132
148
165
181
197
213
228
243
259
275
291
308
324
340
353
364
374
384
396
410
427
445
462
475
483
484
480
471
460
449
437
424
409
392
373
351
327
303
281
262
248
241
240
245
256
272
292
315
340
368
397
427
456
484
511
536
560
583
605
626
643
656
665
669
669
664
656
644
630
615
600
586
574
564
555
547
541
536
532
530
527
524
518
508
495
481
467
454
443
434
425
416
407
397
387
377
369
361
353
347
340
332
322
308
291
269
246
222
200
182
169
159
152
146
140
134
126
118
110
102
97
93
91
91
92
93
93
93
94
96
99
102
105
106
106
104
99
94
87
80
72
64
57
50
45
40
37
35
34
34
34
36
39
43
49
55
61
66
67
65
60
51
40
29
18
7
-2
-7
-9
-8
-5
-2
0
-2
-9
-19
-32
-47
-62
-76
-88
-96
-98
-95
-86
-71
-52
-32
-10
11
30
45
57
64
67
64
56
43
23
-2
-32
-67
-104
-144
-185
-227
-270
-313
-356
-398
-439
-479
-519
-560
-600
-642
-682
-721
-758
-790
-819
-845
-869
-892
-912
-930
-945
-957
-967
-976
-984
-992
-1000
-1008
-1016
-1024
-1030
-1035
-1039
-1043
-1047
-1051
-1057
-1064
-1070
-1077
-1084
-1091
-1096
-1101
-1104
-1104
-1103
-1100
-1096
-1092
-1089
-1086
-1085
-1084
-1082
-1079
-1075
-1071
-1069
-1070
-1076
-1087
-1103
-1122
-1145
-1168
-1192
-1214
-1234
-1252
-1266
-1278
-1285
-1288
-1287
-1282
-1275
-1266
-1256
-1245
-1234
-1224
-1215
-1207
-1201
-1195
-1189
-1185
-1181
-1177
-1174
-1171
-1169
-1167
-1166
-1167
-1170
-1176
-1186
-1200
-1216
-1234
-1254
-1274
-1295
-1317
-1340
-1362
-1384
-1402
-1418
-1432
-1445
-1458
-1471
-1482
-1490
-1495
-1495
-1493
-1489
-1485
-1482
-1479
-1476
-1472
-1468
-1463
-1458
-1452
-1444
-1436
-1427
-1416
-1405
-1393
-1381
-1369
-1357
-1345
-1333
-1321
-1309
-1297
-1286
-1277
-1270
-1266
-1264
-1262
-1261
-1258
-1255
-1253
-1251
-1252
-1257
-1264
-1274
-1287
-1301
-1316
-1331
-1346
-1360
-1375
-1390
-1407
-1425
-1444
-1463
-1481
-1499
-1515
-1529
-1541
-1549
-1555
-1558
-1559
-1560
-1561
-1561
-1559
-1556
-1551
-1543
-1534
-1525
-1517
-1512
-1510
-1512
-1516
-1521
-1527
-1533
-1539
-1545
-1553
-1563
-1573
-1583
-1593
-1602
-1609
-1613
-1616
-1615
-1610
-1604
-1596
-1587
-1579
-1573
-1569
-1566
-1566
-1569
-1573
-1580
-1588
-1599
-1610
-1621
-1632
-1641
-1648
-1653
-1658
-1661
-1662
-1663
-1661
-1656
-1650
-1643
-1640
-1640
-1646
-1657
-1672
-1689
-1706
-1722
-1737
-1750
-1760
-1765
-1765
-1760
-1748
-1730
-1705
-1674
-1640
-1605
-1571
-1541
-1515
-1494
-1477
-1462
-1447
-1432
-1416
-1400
-1384
-1368
-1354
-1340
-1329
-1319
-1309
-1300
-1291
-1285
-1282
-1284
-1291
-1301
-1315
-1330
-1344
-1357
-1369
-1380
-1390
-1399
-1405
-1409
-1411
-1412
-1411
-1411
-1410
-1408
-1405
-1403
-1400
-1399
-1399
-1401
-1404
-1408
-1413
-1418
-1423
-1431
-1439
-1449
-1460
-1472
-1484
-1498
-1514
-1533
-1553
-1575
-1598
-1620
-1642
-1663
-1684
-1703
-1721
-1736
-1750
-1764
-1779
-1796
-1816
-1837
-1858
-1878
-1896
-1910
-1922
-1930
-1937
-1943
-1947
-1951
-1954
-1957
-1959
-1961
-1963
-1966
-1969
-1973
-1978
-1985
-1994
-2005
-2017
-2033
-2049
-2065
-2080
-2093
-2105
-2115
-2122
-2126
-2128
-2128
-2125
-2120
-2113
-2103
-2090
-2076
-2060
-2043
-2025
-2005
-1983
-1958
-1930
-1900
-1870
-1840
-1812
-1788
-1768
-1752
-1740
-1733
-1731
-1733
-1741
-1753
-1769
-1787
-1806
-1824
-1842
-1858
-1874
-1890
-1906
-1922
-1938
-1953
-1968
-1984
-2000
-2017
-2033
-2050
-2065
-2078
-2091
-2104
-2118
-2134
-2152
-2172
-2193
-2215
-2238
-2263
-2288
-2314
-2339
-2362
-2382
-2399
-2413
-2425
-2436
-2446
-2454
-2461
-2466
-2469
-2471
-2472
-2472
-2471
-2468
-2464
-2459
-2451
-2440
-2426
-2407
-2386
-2362
-2337
-2310
-2283
-2255
-2227
-2197
-2168
-2140
-2114
-2091
-2070
-2054
-2043
-2035
-2031
-2029
-2027
-2025
-2024
-2023
-2023
-2025
-2028
-2033
-2041
-2052
-2064
-2077
-2089
-2099
-2107
-2113
-2116
-2118
-2118
-2115
-2110
-2104
-2095
-2086
-2076
-2066
-2056
-2047
-2039
-2032
-2027
-2025
-2025
-2029
-2036
-2044
-2053
-2063
-2073
-2083
-2094
-2106
-2118
-2132
-2145
-2156
-2165
-2171
-2172
-2170
-2164
-2155
-2144
-2132
-2119
-2106
-2093
-2079
-2063
-2045
-2023
-1997
-1968
-1937
-1904
-1871
-1839
-1808
-1779
-1752
-1726
-1702
-1680
-1662
-1649
-1642
-1642
-1649
-1661
-1676
-1691
-1706
-1717
-1725
-1728
-1728
-1725
-1720
-1712
-1702
-1691
-1678
-1664
-1651
-1641
-1633
-1628
-1624
-1621
-1617
-1612
-1608
-1604
-1600
-1595
-1589
-1581
-1571
-1561
-1552
-1542
-1532
-1520
-1507
-1492
-1473
-1452
-1427
-1399
-1369
-1337
-1304
-1270
-1235
-1199
-1163
-1128
-1093
-1057
-1022
-986
-949
-911
-873
-834
-795
-757
-720
-687
-658
-633
-613
-598
-586
-579
-575
-573
-571
-571
-570
-570
-571
-571
-571
-570
-567
-563
-557
-551
-546
-541
-538
-536
-535
-535
-536
-539
-543
-549
-556
-565
-574
-582
-587
-588
-584
-576
-564
-549
-532
-515
-498
-481
-466
-451
-440
-431
-426
-424
-425
-428
-433
-441
-451
-464
-479
-495
-511
-529
-549
-572
-598
-627
-661
-697
-735
-775
-815
-855
-895
-933
-969
-1000
-1028
-1050
-1064
-1072
-1073
-1068
-1058
-1043
-1025
-1006
-988
-969
-952
-936
-919
-901
-882
-861
-841
-822
-805
-790
-776
-763
-750
-737
-724
-710
-698
-686
-678
-673
-672
-676
-684
-695
-708
-723
-740
-758
-776
-794
-810
-824
-835
-843
-848
-851
-852
-852
-851
-851
-850
-849
-848
-847
-847
-848
-850
-852
-854
-854
-853
-849
-842
-834
-826
-818
-813
-810
-812
-817
-827
-840
-854
-868
-881
-891
-895
-893
-886
-872
-853
-830
-803
-773
-742
-711
-680
-651
-624
-600
-578
-558
-539
-522
-507
-495
-486
-483
-484
-490
-499
-510
-522
-534
-548
-563
-583
-606
-632
-660
-689
-718
-746
-774
-801
-826
-847
-863
-874
-878
-875
-866
-853
-837
-819
-800
-782
-764
-748
-735
-725
-719
-716
-717
-719
-722
-726
-730
-734
-740
-747
-754
-762
-767
-770
-770
-766
-759
-750
-738
-725
-710
-694
-678
-661
-644
-628
-613
-600
-589
-581
-576
-572
-570
-569
-569
-571
-574
-578
-581
-585
-589
-593
-598
-604
-610
-617
-624
-631
-640
-651
-665
-682
-699
-717
-734
-748
-760
-770
-779
-788
-797
-805
-815
-826
-837
-849
-862
-876
-891
-907
-924
-943
-964
-985
-1006
-1027
-1045
-1060
-1071
-1078
-1079
-1075
-1068
-1059
-1049
-1042
-1037
-1034
-1035
-1037
-1043
-1052
-1064
-1081
-1100
-1123
-1148
-1174
-1199
-1226
-1252
-1280
-1310
-1342
-1377
-1413
-1448
-1484
-1518
-1550
-1580
-1608
-1634
-1657
-1676
-1694
-1709
-1722
-1735
-1746
-1756
-1765
-1770
-1772
-1770
-1765
-1755
-1742
-1726
-1708
-1690
-1672
-1656
-1643
-1632
-1624
-1618
-1613
-1608
-1602
-1595
-1587
-1577
-1565
-1554
-1542
-1531
-1522
-1516
-1514
-1518
-1526
-1538
-1554
-1570
-1586
-1600
-1612
-1621
-1628
-1631
-1631
-1627
-1620
-1612
-1602
-1591
-1581
-1572
-1565
-1560
-1556
-1555
-1556
-1558
-1561
-1564
-1567
-1571
-1574
-1577
-1578
-1578
-1574
-1566
-1554
-1538
-1520
-1502
-1486
-1473
-1464
-1457
-1452
-1449
-1445
-1441
-1438
-1433
-1426
-1418
-1406
-1392
-1375
-1357
-1339
-1320
-1302
-1285
-1269
-1254
-1242
-1233
-1227
-1224
-1225
-1228
-1232
-1235
-1235
-1233
-1228
-1219
-1208
-1193
-1175
-1153
-1127
-1097
-1064
-1030
-994
-956
-918
-878
-838
-797
-755
-713
-671
-628
-585
-541
-498
-456
-417
-382
-353
-329
-310
-297
-287
-280
-272
-265
-257
-247
-238
-229
-221
-215
-211
-209
-209
-208
-207
-205
-201
-197
-192
-189
-187
-186
-187
-189
-191
-194
-197
-199
-201
-202
-202
-200
-197
-194
-190
-184
-177
-166
-153
-138
-123
-109
-97
-87
-80
-74
-68
-64
-62
-62
-66
-72
-81
-92
-104
-116
-127
-137
-144
-149
-152
-153
-152
-150
-149
-150
-152
-156
-161
-167
-174
-182
-191
-200
-208
-216
-223
-229
-234
-239
-245
-251
-259
-267
-274
-281
-287
-293
-298
-303
-308
-313
-317
-321
-325
-330
-337
-346
-358
-371
-385
-398
-408
-417
-424
-430
-436
-441
-445
-448
-450
-449
-448
-445
-441
-437
-434
-432
-432
-433
-437
-443
-452
-463
-477
-493
-511
-528
-545
-560
-573
-582
-586
-587
-584
-577
-571
-564
-560
-559
-561
-566
-575
-585
-596
-607
-617
-624
-627
-625
-619
-608
-595
-580
-565
-552
-541
-533
-526
-521
-518
-516
-515
-516
-516
-516
-513
-507
-499
-490
-481
-474
-469
-466
-465
-465
-465
-467
-469
-473
-478
-484
-490
-496
-501
-504
-506
-508
-509
-508
-506
-500
-492
-482
-472
-465
-460
-461
-467
-478
-496
-519
-547
-577
-607
-636
-661
-680
-693
-701
-703
-703
-700
-697
-695
-692
-690
-688
-686
-685
-687
-693
-702
-714
-730
-749
-770
-792
-815
-836
-854
-869
-880
-887
-889
-888
-885
-879
-871
-860
-848
-834
-819
-803
-786
-768
-749
-729
-707
-685
-663
-642
-623
-606
-592
-579
-567
-555
-544
-532
-520
-507
-495
-484
-474
-467
-463
-463
-468
-476
-487
-498
-508
-518
-527
-535
-543
-550
-557
-562
-564
-565
-564
-561
-556
-549
-539
-525
-508
-486
-461
-433
-402
-369
-336
-302
-269
-237
-205
-172
-141
-109
-78
-48
-19
8
35
61
85
108
130
151
170
188
205
221
235
250
263
276
287
296
303
309
313
317
321
324
328
331
334
338
344
352
363
376
394
414
440
469
502
538
577
617
657
699
740
780
820
858
894
926
956
981
1002
1018
1032
1042
1049
1054
1058
1061
1064
1067
1070
1074
1080
1085
1092
1100
1109
1119
1131
1145
1160
1176
1194
1212
1233
1257
1282
1310
1339
1369
1398
1427
1454
1479
1502
1524
1544
1562
1579
1593
1606
1616
1625
1632
1639
1646
1652
1658
1663
1667
1670
1672
1672
1671
1670
1668
1666
1665
1666
1669
1673
1679
1687
1696
1706
1718
1733
1750
1770
1792
1816
1841
1866
1890
1913
1935
1954
1969
1981
1990
1996
2001
2007
2013
2023
2032
2041
2053
2065
2078
2094
2112
2131
2151
2172
2194
2216
2240
2264
2290
2318
2347
2379
2412
2447
2482
2517
2551
2584
2615
2645
2673
2699
2724
2747
2769
2789
2806
2819
2828
2833
2833
2832
2830
2829
2829
2832
2836
2841
2847
2853
2858
2861
2863
2864
2864
2863
2864
2867
2871
2875
2881
2888
2897
2908
2923
2941
2962
2985
3009
3033
3058
3080
3099
3113
3122
3125
3124
3119
3113
3108
3103
3100
3098
3097
3096
3095
3094
3094
3096
3100
3105
3111
3117
3121
3124
3124
3122
3120
3118
3115
3114
3114
3115
3117
3120
3124
3129
3135
3142
3148
3154
3157
3159
3159
3157
3153
3148
3141
3133
3124
3114
3105
3096
3087
3079
3071
3061
3049
3034
3014
2991
2965
2937
2908
2878
2848
2818
2787
2757
2727
2697
2667
2636
2604
2570
2536
2502
2470
2439
2411
2385
2363
2343
2326
2311
2298
2286
2273
2261
2249
2235
2222
2208
2194
2180
2165
2150
2135
2118
2101
2082
2064
2045
2025
2003
1978
1952
1926
1899
1875
1851
1828
1804
1780
1754
1729
1704
1682
1663
1650
1640
1636
1635
1638
1644
1653
1665
1682
1703
1728
1757
1788
1818
1845
1869
1890
1907
1921
1933
1940
1942
1940
1933
1922
1909
1895
1881
1869
1858
1849
1843
1838
1835
1832
1830
1829
1827
1826
1825
1825
1826
1827
1829
1829
1828
1827
1824
1822
1821
1821
1825
1831
1839
1850
1863
1876
1890
1903
1917
1930
1944
1959
1975
1995
2016
2040
2066
2092
2119
2146
2174
2202
2230
2257
2282
2303
2321
2334
2344
2351
2357
2361
2365
2366
2365
2360
2352
2342
2331
2320
2310
2303
2297
2292
2288
2284
2280
2277
2275
2274
2275
2276
2277
2279
2283
2289
2298
2310
2325
2340
2355
2368
2378
2385
2388
2388
2385
2381
2377
2373
2369
2367
2364
2362
2359
2355
2350
2343
2335
2326
2317
2310
2303
2297
2292
2287
2284
2282
2280
2280
2281
2282
2282
2282
2282
2283
2285
2288
2291
2295
2298
2303
2309
2317
2327
2338
2349
2361
2372
2385
2399
2415
2431
2448
2465
2480
2494
2508
2522
2536
2551
2566
2582
2598
2614
2629
2645
2662
2679
2695
2711
2726
2737
2746
2752
2756
2760
2766
2775
2787
2803
2822
2843
2866
2890
2915
2942
2969
2996
3023
3049
3073
3095
3113
3129
3142
3152
3159
3162
3162
3159
3154
3148
3143
3139
3136
3134
3132
3130
3126
3122
3117
3111
3106
3101
3097
3094
3094
3097
3103
3113
3129
3148
3172
3198
3225
3251
3275
3296
3313
3326
3336
3342
3345
3346
3346
3346
3347
3350
3354
3360
3366
3371
3376
3378
3379
3379
3376
3371
3364
3354
3341
3325
3306
3284
3261
3237
3213
3188
3164
3141
3120
3102
3086
3073
3063
3053
3043
3030
3014
2994
2971
2945
2918
2889
2861
2834
2811
2791
2777
2767
2762
2761
2761
2763
2764
2764
2762
2757
2749
2738
2722
2703
2682
2659
2635
2612
2590
2569
2550
2533
2519
2508
2500
2496
2494
2494
2494
2495
2497
2499
2502
2506
2510
2514
2517
2522
2528
2537
2550
2567
2587
2607
2626
2641
2651
2655
2652
2642
2628
2611
2591
2570
2550
2529
2508
2487
2468
2451
2437
2427
2419
2414
2411
2409
2407
2404
2401
2398
2394
2390
2385
2380
2374
2368
2364
2362
2362
2363
2366
2371
2375
2380
2385
2390
2394
2398
2400
2401
2400
2397
2392
2388
2383
2380
2379
2378
2378
2378
2376
2373
2369
2365
2363
2362
2362
2363
2364
2365
2365
2366
2368
2371
2375
2381
2388
2395
2402
2409
2415
2422
2427
2431
2433
2434
2435
2435
2437
2440
2443
2447
2451
2458
2467
2480
2495
2512
2532
2552
2571
2589
2605
2618
2626
2630
2630
2625
2617
2607
2596
2585
2574
2564
2555
2545
2533
2519
2501
2481
2458
2433
2408
2382
2356
2329
2303
2277
2253
2229
2207
2186
2167
2147
2128
2110
2093
2078
2065
2053
2044
2036
2029
2023
2017
2011
2004
1996
1987
1977
1967
1955
1943
1931
1918
1905
1894
1884
1876
1868
1861
1854
1845
1835
1825
1815
1807
1801
1797
1794
1791
1788
1784
1780
1775
1769
1763
1756
1750
1745
1742
1741
1742
1746
1751
1759
1769
1781
1795
1809
1820
1828
1833
1833
1830
1822
1811
1798
1782
1765
1749
1733
1719
1707
1698
1690
1684
1679
1674
1667
1658
1645
1630
1613
1595
1577
1560
1543
1527
1514
1505
1500
1502
1508
1518
1532
1548
1565
1583
1601
1620
1638
1656
1674
1691
1706
1718
1729
1737
1743
1748
1752
1756
1758
1758
1757
1754
1749
1742
1735
1725
1714
1700
1684
1664
1641
1617
1592
1565
1539
1512
1485
1458
1433
1410
1390
1373
1358
1345
1333
1323
1313
1305
1298
1292
1287
1283
1277
1271
1261
1250
1235
1218
1198
1177
1156
1135
1116
1098
1083
1069
1056
1045
1035
1025
1016
1006
999
992
984
974
962
949
933
915
897
878
859
838
816
793
769
745
722
699
677
657
639
621
604
585
565
542
517
491
464
436
408
382
357
337
322
312
308
309
313
320
328
336
343
349
352
355
355
355
355
354
354
353
352
349
345
340
335
328
321
314
307
300
293
286
279
274
269
267
265
265
266
268
271
275
278
281
283
283
282
279
274
268
262
255
248
242
235
229
223
217
212
210
210
214
220
228
237
246
254
260
265
269
272
273
274
273
271
270
268
267
267
265
263
259
253
245
236
225
213
200
186
170
155
140
126
112
100
88
76
63
49
33
16
0
-16
-30
-41
-50
-57
-63
-68
-72
-76
-79
-83
-87
-91
-94
-98
-101
-104
-108
-111
-114
-118
-121
-124
-128
-133
-138
-143
-150
-156
-163
-169
-173
-178
-182
-187
-193
-200
-206
-213
-219
-224
-229
-234
-239
-245
-250
-255
-258
-261
-263
-265
-266
-268
-270
-272
-273
-275
-276
-278
-281
-285
-291
-298
-305
-312
-319
-325
-331
-335
-340
-343
-347
-350
-354
-359
-365
-371
-378
-384
-389
-393
-395
-395
-395
-394
-394
-394
-394
-393
-391
-389
-387
-386
-388
-391
-396
-402
-409
-415
-422
-428
-435
-441
-445
-448
-447
-443
-435
-424
-410
-393
-373
-352
-329
-306
-283
-260
-237
-215
-193
-172
-150
-128
-106
-83
-62
-42
-23
-7
8
22
35
48
59
69
79
90
100
110
118
123
125
125
122
116
111
105
101
100
101
105
113
122
134
146
159
170
180
187
191
192
192
191
191
190
189
188
186
183
180
176
172
168
162
157
150
144
137
130
123
118
114
111
110
110
111
111
111
110
109
110
111
115
120
126
133
138
141
141
136
127
114
98
79
57
34
9
-17
-42
-68
-94
-121
-148
-175
-201
-226
-249
-270
-287
-301
-312
-320
-324
-325
-324
-322
-318
-312
-307
-301
-297
-295
-295
-299
-305
-313
-321
-329
-338
-348
-359
-372
-386
-401
-415
-429
-442
-455
-468
-483
-500
-517
-534
-551
-566
-580
-592
-602
-612
-620
-628
-635
-641
-647
-653
-659
-666
-674
-682
-691
-701
-713
-724
-736
-749
-762
-775
-788
-801
-814
-826
-837
-849
-860
-872
-885
-900
-916
-932
-949
-966
-983
-998
-1012
-1024
-1033
-1041
-1048
-1053
-1058
-1062
-1066
-1071
-1076
-1084
-1094
-1108
-1123
-1142
-1161
-1182
-1203
-1224
-1243
-1260
-1277
-1292
-1307
-1321
-1335
-1348
-1359
-1370
-1378
-1385
-1390
-1394
-1398
-1400
-1402
-1404
-1405
-1407
-1409
-1413
-1417
-1423
-1430
-1437
-1445
-1452
-1459
-1465
-1470
-1475
-1479
-1483
-1486
-1488
-1488
-1487
-1484
-1479
-1473
-1466
-1457
-1449
-1442
-1435
-1430
-1427
-1427
-1428
-1431
-1435
-1439
-1443
-1448
-1453
-1458
-1464
-1470
-1476
-1482
-1487
-1491
-1495
-1500
-1504
-1508
-1512
-1514
-1516
-1516
-1516
-1515
-1514
-1513
-1511
-1509
-1507
-1505
-1503
-1503
-1503
-1504
-1506
-1508
-1511
-1515
-1518
-1522
-1525
-1528
-1530
-1533
-1535
-1538
-1541
-1546
-1552
-1560
-1571
-1583
-1598
-1616
-1636
-1658
-1680
-1701
-1719
-1734
-1745
-1752
-1757
-1759
-1761
-1763
-1766
-1769
-1773
-1778
-1783
-1788
-1794
-1800
-1808
-1816
-1826
-1835
-1846
-1859
-1872
-1887
-1903
-1919
-1936
-1952
-1969
-1985
-2001
-2017
-2033
-2051
-2069
-2088
-2110
-2132
-2156
-2179
-2202
-2224
-2247
-2269
-2292
-2315
-2339
-2363
-2388
-2413
-2437
-2461
-2484
-2506
-2527
-2546
-2564
-2581
-2595
-2608
-2620
-2631
-2641
-2650
-2659
-2667
-2675
-2682
-2690
-2698
-2707
-2716
-2724
-2731
-2737
-2741
-2743
-2743
-2742
-2741
-2740
-2740
-2741
-2742
-2743
-2744
-2744
-2743
-2742
-2741
-2740
-2740
-2741
-2741
-2741
-2739
-2736
-2731
-2724
-2717
-2710
-2703
-2698
-2695
-2693
-2693
-2693
-2693
-2693
-2691
-2688
-2684
-2678
-2673
-2668
-2665
-2663
-2662
-2663
-2664
-2666
-2670
-2673
-2678
-2682
-2687
-2692
-2697
-2702
-2705
-2708
-2710
-2711
-2710
-2709
-2708
-2708
-2708
-2710
-2713
-2717
-2722
-2729
-2738
-2748
-2759
-2770
-2780
-2790
-2799
-2809
-2818
-2828
-2837
-2845
-2849
-2852
-2851
-2849
-2845
-2841
-2837
-2834
-2832
-2830
-2829
-2828
-2829
-2831
-2835
-2841
-2850
-2860
-2872
-2885
-2899
-2912
-2926
-2939
-2951
-2964
-2976
-2988
-3001
-3014
-3027
-3038
-3047
-3055
-3061
-3067
-3072
-3078
-3084
-3090
-3095
-3098
-3099
-3097
-3093
-3087
-3082
-3077
-3073
-3071
-3072
-3075
-3079
-3086
-3095
-3104
-3113
-3122
-3132
-3141
-3151
-3161
-3172
-3182
-3191
-3200
-3207
-3212
-3215
-3217
-3217
-3217
-3216
-3216
-3216
-3217
-3219
-3222
-3226
-3231
-3235
-3239
-3243
-3246
-3248
-3250
-3251
-3252
-3252
-3252
-3253
-3254
-3257
-3260
-3265
-3271
-3276
-3280
-3284
-3286
-3287
-3286
-3285
-3283
-3281
-3279
-3277
-3273
-3268
-3261
-3251
-3238
-3223
-3204
-3183
-3159
-3133
-3104
-3073
-3041
-3007
-2973
-2940
-2907
-2877
-2850
-2825
-2802
-2780
-2759
-2738
-2718
-2698
-2680
-2662
-2646
-2630
-2613
-2597
-2581
-2565
-2549
-2535
-2521
-2508
-2496
-2485
-2474
-2464
-2453
-2441
-2430
-2418
-2407
-2395
-2384
-2373
-2362
-2351
-2340
-2331
-2323
-2317
-2312
-2310
-2309
-2309
-2309
-2311
-2313
-2316
-2318
-2320
-2320
-2318
-2314
-2308
-2300
-2292
-2282
-2273
-2265
-2258
-2252
-2248
-2243
-2240
-2237
-2236
-2235
-2234
-2234
-2234
-2234
-2233
-2232
-2232
-2232
-2232
-2233
-2236
-2240
-2246
-2256
-2267
-2282
-2299
-2317
-2337
-2357
-2377
-2396
-2414
-2430
-2445
-2460
-2473
-2485
-2495
-2504
-2510
-2514
-2516
-2515
-2511
-2506
-2498
-2490
-2480
-2469
-2459
-2449
-2440
-2432
-2424
-2418
-2412
-2407
-2403
-2400
-2397
-2393
-2388
-2381
-2373
-2365
-2356
-2348
-2342
-2338
-2335
-2334
-2335
-2336
-2337
-2338
-2338
-2338
-2336
-2334
-2331
-2327
-2322
-2316
-2309
-2299
-2288
-2275
-2261
-2247
-2233
-2219
-2204
-2188
-2170
-2151
-2132
-2113
-2095
-2076
-2058
-2040
-2021
-2001
-1982
-1961
-1939
-1919
-1900
-1884
-1872
-1862
-1856
-1852
-1850
-1849
-1848
-1848
-1847
-1847
-1846
-1845
-1843
-1841
-1838
-1835
-1831
-1829
-1827
-1826
-1826
-1827
-1827
-1827
-1826
-1824
-1820
-1816
-1811
-1805
-1799
-1791
-1783
-1774
-1765
-1756
-1748
-1739
-1732
-1725
-1719
-1715
-1713
-1715
-1722
-1732
-1747
-1764
-1782
-1799
-1815
-1829
-1838
-1844
-1845
-1843
-1837
-1829
-1819
-1808
-1796
-1783
-1772
-1760
-1749
-1739
-1728
-1718
-1707
-1696
-1683
-1669
-1653
-1637
-1620
-1602
-1586
-1571
-1558
-1547
-1538
-1533
-1530
-1530
-1533
-1538
-1545
-1553
-1562
-1569
-1576
-1581
-1583
-1582
-1578
-1572
-1562
-1552
-1540
-1528
-1515
-1503
-1491
-1481
-1472
-1464
-1457
-1451
-1444
-1436
-1427
-1416
-1403
-1388
-1371
-1352
-1332
-1311
-1290
-1268
-1247
-1226
-1206
-1187
-1169
-1151
-1134
-1116
-1098
-1080
-1062
-1045
-1028
-1010
-994
-978
-962
-949
-938
-928
-920
-914
-908
-903
-899
-896
-894
-893
-893
-892
-892
-892
-891
-890
-888
-886
-884
-882
-880
-880
-880
-882
-884
-887
-890
-893
-897
-900
-904
-907
-910
-912
-912
-909
-903
-892
-878
-860
-840
-818
-797
-775
-755
-734
-714
-694
-674
-655
-636
-618
-602
-587
-573
-560
-548
-538
-528
-519
-512
-506
-503
-503
-506
-512
-520
-529
-540
-551
-564
-578
-593
-609
-625
-641
-656
-670
-681
-689
-693
-693
-689
-682
-673
-661
-649
-637
-625
-614
-604
-595
-587
-579
-571
-563
-554
-545
-536
-528
-521
-516
-511
-507
-502
-495
-488
-480
-473
-466
-461
-458
-455
-453
-451
-449
-447
-445
-442
-439
-435
-431
-425
-418
-409
-398
-386
-371
-355
-337
-318
-297
-276
-255
-233
-213
-194
-177
-160
-145
-132
-120
-110
-101
-93
-85
-76
-67
-57
-45
-33
-22
-10
0
10
18
24
29
33
35
35
34
34
34
36
40
46
54
64
77
92
110
130
152
174
196
218
238
257
276
294
313
331
350
368
387
405
424
441
458
474
490
506
521
537
552
567
581
594
605
616
625
634
641
648
654
659
663
666
667
667
666
664
662
658
654
649
643
636
627
616
603
589
573
558
543
528
515
503
491
481
472
463
456
449
444
438
432
425
419
414
411
411
414
420
428
438
449
462
475
489
502
516
529
542
554
565
576
584
591
597
602
606
609
611
612
612
611
608
605
601
597
595
593
594
596
599
602
605
606
606
606
604
604
604
605
606
609
614
620
628
637
647
657
667
675
682
686
689
691
691
690
689
686
684
681
679
676
674
671
667
663
658
654
649
645
641
637
633
628
623
618
613
608
604
600
596
593
591
588
586
585
583
581
579
577
573
569
564
558
550
541
530
518
504
488
471
454
436
419
402
387
373
361
350
341
333
326
320
315
309
304
298
293
288
285
283
284
285
288
291
294
296
298
299
300
300
299
298
296
293
289
285
282
279
277
277
278
281
285
291
298
306
315
324
332
339
345
350
353
355
356
357
357
358
360
361
362
363
363
364
364
365
367
369
372
375
378
382
385
388
391
395
399
402
405
406
406
407
408
412
419
429
442
458
477
497
518
539
559
578
596
613
629
646
662
678
695
711
728
744
761
777
793
808
823
839
854
868
883
897
910
921
931
938
944
948
950
949
946
941
934
926
916
906
896
885
875
866
858
852
848
844
841
837
834
830
827
825
825
825
827
831
835
841
849
858
869
881
895
909
924
938
952
965
977
989
1002
1012
1024
1033
1040
1044
1046
1046
1043
1037
1028
1016
1000
984
966
948
929
911
893
876
859
845
831
819
808
799
791
785
779
774
768
764
759
755
752
750
749
749
751
753
757
760
762
764
766
767
768
768
767
765
762
758
754
749
745
741
736
731
725
719
712
705
698
691
683
675
666
657
648
640
633
628
625
624
626
628
632
636
641
647
653
660
667
674
681
688
694
699
702
702
702
700
697
693
689
684
679
673
667
660
654
647
641
635
629
623
616
610
604
599
595
592
591
591
595
601
609
620
632
645
658
670
683
695
708
720
733
745
756
765
773
780
785
789
792
794
795
795
795
794
794
794
794
794
792
789
786
784
783
783
784
787
791
795
801
807
815
824
834
846
859
874
890
908
926
945
963
981
997
1012
1026
1038
1049
1060
1070
1079
1087
1095
1102
1108
1112
1117
1120
1123
1126
1128
1130
1130
1131
1132
1133
1135
1135
1136
1136
1136
1137
1138
1140
1142
1145
1146
1148
1149
1150
1151
1153
1155
1158
1161
1163
1163
1162
1160
1156
1153
1151
1149
1147
1147
1148
1152
1157
1164
1172
1180
1186
1190
1191
1190
1188
1184
1179
1174
1167
1160
1152
1145
1138
1131
1126
1122
1120
1120
1121
1124
1128
1134
1139
1145
1151
1157
1163
1170
1177
1183
1187
1190
1192
1193
1192
1192
1192
1191
1191
1191
1192
1193
1194
1195
1196
1195
1193
1190
1186
1181
1175
1170
1164
1159
1154
1149
1144
1138
1132
1125
1118
1111
1104
1096
1089
1080
1071
1062
1052
1041
1031
1022
1014
1006
999
993
985
977
968
958
948
938
929
921
916
912
909
907
906
907
908
910
913
917
921
925
928
929
927
923
915
904
891
876
860
843
825
808
791
775
758
740
722
703
684
666
648
632
615
600
583
566
549
531
513
497
483
472
463
456
452
449
447
447
449
452
456
462
469
476
482
488
494
499
503
508
513
518
523
528
534
539
544
549
552
552
550
544
536
525
513
499
485
470
454
437
419
400
380
360
339
319
299
280
261
244
227
212
198
185
174
165
158
152
149
147
147
148
150
154
159
164
171
178
186
194
200
206
209
212
213
213
213
213
213
213
215
218
221
225
228
231
234
236
237
238
240
241
242
242
242
242
240
238
236
234
234
235
238
242
248
256
265
275
286
298
311
323
336
349
362
375
388
401
412
424
435
445
456
466
476
486
496
506
515
526
537
549
561
573
585
597
607
616
623
629
632
634
635
633
631
628
625
623
623
624
627
632
637
643
648
653
658
661
664
665
666
666
666
666
665
665
665
665
667
668
670
672
675
677
679
682
685
688
691
695
700
707
715
724
734
745
756
765
772
779
784
787
790
790
789
787
783
779
774
768
761
753
746
738
731
725
719
713
708
703
697
692
686
681
677
674
673
674
676
680
684
688
693
697
702
706
711
715
721
726
732
738
744
748
752
754
754
753
751
746
740
733
724
714
704
693
682
669
655
640
622
604
585
566
549
532
516
502
490
479
470
462
456
453
451
449
448
447
444
441
437
432
426
420
412
404
394
385
375
367
359
352
346
342
338
335
332
329
326
321
316
309
300
290
280
271
262
253
245
237
229
220
211
202
194
187
181
176
170
165
159
153
146
139
131
122
112
101
90
80
72
66
61
58
55
53
52
50
49
49
50
51
53
55
57
59
60
60
61
60
59
55
50
41
31
18
4
-12
-29
-47
-65
-83
-100
-115
-130
-144
-159
-174
-191
-209
-228
-248
-268
-288
-308
-328
-348
-369
-389
-409
-428
-447
-465
-482
-497
-510
-521
-530
-537
-541
-545
-546
-546
-545
-544
-543
-542
-543
-545
-549
-554
-562
-572
-584
-597
-611
-626
-641
-656
-672
-689
-707
-726
-746
-765
-784
-803
-822
-840
-857
-872
-885
-896
-905
-912
-917
-920
-923
-924
-923
-921
-918
-914
-909
-903
-897
-892
-888
-885
-884
-886
-888
-893
-898
-905
-913
-921
-929
-936
-942
-949
-955
-960
-964
-968
-970
-972
-972
-972
-971
-969
-965
-961
-955
-948
-940
-931
-921
-909
-896
-881
-865
-847
-829
-811
-793
-776
-760
-744
-730
-716
-703
-691
-680
-670
-660
-651
-641
-631
-621
-610
-599
-587
-575
-562
-548
-534
-520
-506
-492
-479
-466
-453
-440
-428
-415
-402
-389
-376
-364
-352
-341
-330
-319
-308
-298
-288
-278
-269
-260
-251
-243
-237
-232
-228
-223
-218
-211
-203
-195
-186
-178
-170
-164
-160
-156
-154
-153
-153
-153
-153
-153
-153
-153
-152
-151
-148
-144
-138
-132
-124
-115
-106
-97
-88
-79
-71
-64
-56
-50
-43
-38
-32
-26
-21
-15
-9
-4
-1
2
4
5
6
7
8
9
10
11
10
9
7
4
0
-4
-8
-13
-17
-22
-26
-29
-29
-27
-23
-18
-11
-3
5
13
21
29
36
42
47
50
53
54
54
55
56
57
57
58
57
56
54
53
51
50
48
45
41
36
30
25
21
19
18
18
19
21
25
31
39
49
60
71
81
91
101
111
120
129
139
148
157
166
174
182
189
196
204
211
218
224
230
236
240
244
248
251
256
261
266
272
278
283
288
293
298
303
307
311
316
320
324
329
335
341
347
354
360
367
374
381
388
396
402
409
415
421
427
432
438
443
449
455
463
472
482
495
509
524
541
558
575
590
606
620
633
646
657
668
677
684
690
695
700
704
707
711
714
716
719
721
722
723
723
722
721
719
717
715
713
712
711
711
712
712
713
714
716
718
721
725
730
735
740
744
747
750
754
758
764
770
777
784
791
797
802
807
811
814
817
818
819
819
817
815
813
809
806
802
799
796
793
791
789
789
788
789
789
789
789
788
786
783
781
778
776
774
772
771
769
768
766
764
762
758
755
752
749
747
746
746
746
747
747
747
746
745
744
743
741
738
735
732
728
724
720
715
710
705
698
691
683
674
665
656
647
638
629
620
611
601
590
579
566
552
536
521
505
490
475
461
446
432
419
408
398
392
388
387
388
392
397
404
413
422
433
443
455
467
480
493
507
521
535
549
562
573
583
590
596
599
600
599
597
593
590
585
581
577
572
568
564
560
555
551
548
545
542
540
538
535
533
531
529
528
528
530
532
536
540
543
547
551
556
562
570
578
587
596
606
614
622
629
634
638
641
644
646
649
651
655
659
663
669
676
683
692
701
709
716
722
727
731
733
735
736
737
737
738
740
742
744
745
746
745
743
740
737
734
731
729
727
727
728
729
732
734
737
739
741
743
744
746
748
750
753
756
760
764
769
775
782
789
798
808
820
832
845
858
872
887
903
919
934
950
965
979
990
1000
1008
1016
1020
1025
1026
1026
1022
1018
1012
1004
996
986
975
965
955
946
937
930
924
918
913
907
902
897
894
892
893
897
903
911
921
932
942
953
962
970
974
976
977
975
973
969
963
955
945
933
919
902
885
866
847
827
809
791
775
760
747
735
725
715
706
697
689
680
671
662
653
645
637
630
625
621
618
615
612
608
603
597
590
581
572
561
550
538
526
514
503
491
480
469
458
446
434
422
411
400
391
383
377
373
370
368
368
368
369
370
371
372
375
379
384
391
400
409
418
427
436
445
454
463
473
483
492
501
509
516
522
527
532
537
541
546
550
554
558
560
562
563
564
566
569
573
578
584
590
597
604
611
619
629
639
650
662
674
686
696
706
714
722
729
736
742
747
753
758
764
769
774
779
782
783
783
781
778
774
767
759
748
735
721
705
689
673
658
645
633
623
613
604
596
590
584
579
574
570
566
562
559
557
555
554
552
550
548
545
541
538
535
533
532
533
534
535
536
538
541
544
549
554
559
564
568
572
575
578
581
585
589
593
596
598
599
598
595
591
586
581
574
567
557
546
533
519
504
489
475
462
451
442
435
430
428
429
433
439
447
455
462
468
473
477
480
483
484
486
487
487
488
488
488
489
490
491
492
493
495
496
497
498
497
495
490
484
476
466
456
446
436
426
416
407
398
390
382
375
369
363
356
351
345
340
336
333
330
328
325
322
319
314
310
304
299
294
289
284
279
275
271
268
264
260
257
254
250
246
242
235
227
216
204
191
177
163
148
132
116
99
82
65
49
35
21
8
-4
-16
-28
-40
-52
-64
-78
-91
-105
-120
-134
-148
-163
-177
-190
-203
-214
-225
-234
-241
-247
-251
-255
-257
-260
-262
-264
-266
-268
-269
-269
-270
-271
-273
-276
-280
-285
-290
-295
-299
-303
-307
-312
-316
-322
-327
-332
-337
-342
-347
-351
-356
-360
-364
-368
-371
-374
-377
-379
-380
-382
-384
-386
-389
-393
-398
-405
-412
-421
-430
-440
-450
-461
-471
-482
-493
-504
-516
-528
-539
-551
-561
-571
-581
-590
-598
-606
-614
-621
-627
-633
-638
-645
-651
-659
-666
-673
-680
-686
-691
-695
-699
-703
-707
-712
-717
-722
-726
-730
-734
-737
-741
-744
-748
-751
-753
-754
-755
-754
-752
-749
-747
-745
-743
-743
-742
-742
-742
-743
-744
-744
-745
-747
-748
-749
-751
-752
-753
-752
-751
-748
-745
-741
-738
-734
-730
-724
-718
-711
-704
-697
-690
-683
-678
-672
-667
-661
-655
-648
-641
-634
-627
-619
-610
-600
-589
-576
-562
-547
-530
-514
-498
-483
-469
-455
-440
-425
-410
-394
-379
-364
-350
-338
-328
-318
-309
-300
-290
-280
-269
-259
-249
-239
-230
-222
-214
-206
-199
-192
-186
-182
-178
-176
-175
-175
-176
-178
-181
-184
-187
-190
-191
-191
-189
-186
-182
-178
-174
-169
-164
-159
-154
-148
-141
-134
-126
-119
-112
-105
-98
-92
-86
-81
-75
-71
-67
-64
-63
-62
-62
-64
-65
-68
-72
-76
-81
-87
-93
-100
-107
-114
-121
-128
-135
-142
-148
-153
-158
-161
-164
-166
-167
-167
-165
-162
-159
-154
-149
-144
-139
-135
-131
-128
-124
-121
-118
-115
-113
-111
-110
-109
-108
-109
-111
-114
-118
-122
-127
-133
-140
-147
-155
-163
-170
-177
-184
-189
-193
-197
-201
-205
-209
-213
-217
-221
-224
-228
-231
-235
-237
-239
-241
-243
-246
-249
-252
-256
-259
-260
-261
-260
-259
-257
-256
-255
-255
-256
-258
-262
-266
-271
-278
-287
-296
-306
-317
-327
-336
-344
-350
-356
-361
-365
-369
-373
-377
-383
-389
-396
-405
-414
-424
-434
-444
-454
-463
-472
-479
-486
-493
-499
-504
-509
-512
-515
-517
-518
-521
-523
-526
-529
-530
-530
-529
-527
-524
-520
-517
-514
-511
-508
-504
-500
-496
-492
-488
-485
-482
-480
-479
-481
-483
-487
-492
-498
-502
-506
-509
-511
-512
-513
-512
-511
-507
-502
-495
-486
-477
-466
-455
-443
-431
-419
-407
-396
-386
-376
-368
-359
-351
-342
-333
-322
-312
-302
-293
-285
-280
-275
-273
-272
-273
-277
-283
-291
-301
-312
-324
-336
-347
-358
-370
-382
-395
-408
-420
-432
-444
-455
-466
-477
-487
-497
-507
-517
-526
-536
-545
-554
-564
-574
-582
-590
-596
-601
-604
-607
-609
-611
-613
-615
-618
-622
-628
-634
-642
-650
-659
-668
-677
-685
-693
-700
-708
-716
-723
-729
-735
-740
-745
-749
-754
-759
-765
-770
-774
-778
-780
-782
-784
-785
-786
-787
-787
-786
-785
-783
-782
-780
-779
-779
-779
-779
-780
-780
-781
-782
-783
-784
-786
-787
-787
-787
-786
-784
-781
-777
-773
-768
-764
-759
-754
-749
-744
-740
-736
-732
-728
-723
-719
-714
-709
-704
-700
-696
-693
-692
-690
-689
-689
-689
-691
-694
-697
-702
-705
-708
-709
-708
-706
-703
-699
-695
-690
-687
-683
-680
-678
-675
-671
-667
-663
-659
-655
-651
-647
-644
-640
-635
-631
-625
-620
-616
-612
-610
-608
-607
-606
-606
-605
-606
-607
-610
-613
-618
-624
-631
-637
-642
-646
-650
-652
-653
-653
-653
-653
-652
-651
-650
-649
-648
-648
-649
-651
-654
-659
-663
-667
-672
-676
-680
-685
-689
-693
-696
-697
-697
-695
-692
-689
-686
-682
-678
-674
-669
-665
-660
-657
-654
-651
-649
-648
-648
-649
-651
-654
-658
-663
-669
-677
-685
-695
-705
-717
-729
-742
-755
-769
-783
-797
-810
-822
-833
-843
-853
-861
-868
-873
-877
-880
-880
-879
-877
-873
-868
-862
-855
-847
-840
-834
-828
-824
-821
-819
-819
-820
-822
-825
-827
-830
-831
-831
-830
-829
-829
-829
-829
-830
-830
-830
-830
-829
-827
-825
-822
-818
-814
-808
-802
-795
-789
-783
-777
-772
-767
-764
-761
-758
-757
-755
-753
-752
-751
-751
-752
-753
-756
-759
-762
-765
-768
-770
-771
-770
-767
-763
-758
-751
-744
-738
-731
-725
-719
-712
-706
-699
-692
-684
-676
-668
-660
-651
-641
-631
-621
-610
-599
-588
-577
-567
-558
-549
-541
-533
-525
-517
-509
-500
-491
-482
-473
-465
-458
-453
-449
-444
-440
-435
-431
-427
-423
-419
-417
-416
-416
-418
-420
-423
-427
-430
-433
-437
-440
-444
-448
-454
-460
-467
-475
-482
-490
-498
-507
-516
-524
-533
-540
-545
-548
-549
-548
-546
-542
-537
-532
-526
-520
-514
-508
-502
-497
-493
-489
-486
-484
-483
-484
-486
-489
-492
-496
-501
-506
-511
-516
-521
-526
-531
-535
-539
-543
-545
-547
-548
-548
-546
-543
-538
-533
-527
-522
-516
-511
-505
-500
-494
-489
-485
-481
-479
-477
-477
-478
-479
-481
-483
-484
-485
-486
-486
-484
-482
-479
-475
-470
-463
-456
-449
-442
-436
-429
-423
-415
-407
-399
-390
-381
-372
-363
-354
-346
-337
-329
-322
-317
-312
-307
-304
-301
-299
-298
-297
-297
-296
-295
-293
-291
-287
-284
-281
-278
-274
-271
-266
-261
-256
-251
-246
-242
-238
-234
-231
-228
-227
-226
-226
-228
-231
-234
-237
-241
-244
-248
-251
-255
-258
-260
-261
-260
-258
-254
-250
-244
-237
-229
-220
-210
-201
-191
-183
-175
-166
-158
-150
-141
-132
-123
-115
-105
-97
-88
-80
-73
-68
-63
-59
-57
-55
-54
-54
-54
-54
-54
-53
-52
-51
-50
-49
-49
-50
-51
-52
-52
-52
-49
-46
-42
-36
-30
-23
-16
-8
1
9
18
25
32
39
46
53
60
67
73
78
82
84
84
82
78
72
65
56
46
35
25
15
6
-2
-9
-14
-18
-20
-21
-20
-19
-16
-12
-7
-1
6
14
21
28
34
40
45
49
53
56
59
60
60
60
58
55
51
46
40
32
23
14
2
-10
-23
-37
-51
-64
-75
-85
-95
-104
-112
-119
-126
-133
-139
-144
-150
-157
-163
-169
-175
-180
-185
-189
-191
-193
-193
-192
-191
-188
-185
-182
-181
-181
-182
-185
-189
-193
-197
-201
-205
-210
-214
-220
-225
-230
-235
-240
-245
-251
-257
-265
-274
-284
-295
-306
-318
-328
-337
-344
-349
-352
-354
-353
-351
-347
-342
-337
-330
-323
-315
-306
-297
-288
-280
-272
-265
-258
-253
-249
-245
-242
-239
-238
-237
-238
-240
-243
-247
-252
-259
-266
-273
-281
-289
-297
-305
-312
-319
-324
-327
-327
-324
-318
-310
-299
-287
-273
-260
-246
-231
-216
-202
-189
-177
-167
-158
-150
-143
-136
-130
-124
-119
-113
-107
-101
-95
-89
-83
-76
-69
-61
-53
-45
-36
-28
-20
-11
-2
8
19
30
42
54
67
78
90
101
111
120
128
134
139
141
143
143
143
142
141
140
138
136
133
130
127
126
126
126
129
132
136
140
145
150
154
158
163
169
176
184
193
203
214
226
237
248
259
269
278
286
293
300
306
311
316
321
326
332
338
344
350
357
365
373
383
394
404
415
426
436
446
456
465
475
483
491
497
502
504
506
507
510
513
518
525
533
541
550
558
567
575
584
593
602
610
618
624
631
637
644
651
658
665
671
677
682
686
689
693
697
702
707
712
718
723
728
732
736
739
742
744
747
750
752
753
754
756
758
761
765
771
779
787
796
806
817
828
841
854
866
877
887
896
904
910
914
917
920
922
924
926
929
933
936
939
943
946
948
950
952
953
953
953
952
951
950
948
946
945
945
944
945
945
945
945
945
944
943
942
941
939
936
933
928
922
915
908
900
894
888
885
884
884
886
888
890
891
893
893
894
894
893
891
887
883
877
869
861
853
844
835
826
816
806
796
786
776
767
757
747
737
727
717
708
699
690
682
674
666
658
651
645
639
633
629
625
622
619
615
611
607
602
597
591
586
579
573
567
560
553
544
536
526
515
504
492
481
469
458
448
438
428
418
409
400
391
382
373
364
354
345
335
326
317
308
299
291
283
276
270
264
258
252
246
239
233
226
220
215
210
206
202
199
195
193
191
191
192
194
196
199
202
204
206
208
211
214
217
221
225
227
229
231
232
232
231
231
230
229
228
228
228
228
228
228
228
229
229
230
230
230
230
229
229
230
230
231
233
234
235
236
237
237
238
238
239
240
242
243
246
249
252
255
258
262
265
268
270
273
275
276
278
280
282
284
287
291
295
299
302
305
308
311
313
317
321
326
331
337
344
350
356
362
368
373
376
379
381
383
385
387
390
393
397
400
404
407
410
413
415
417
418
418
419
418
418
419
420
421
423
425
427
430
432
435
439
444
449
454
459
463
467
471
475
479
482
485
488
490
491
493
495
496
497
497
496
494
491
487
481
475
468
460
451
442
433
424
417
411
405
400
396
391
387
382
378
373
368
363
358
353
348
343
338
334
331
327
324
322
319
318
316
316
315
315
314
313
311
308
303
297
289
281
272
262
252
241
229
217
204
191
178
165
152
140
129
119
110
101
92
83
73
63
53
43
33
23
15
8
2
-4
-9
-14
-19
-26
-34
-43
-53
-63
-74
-85
-97
-109
-122
-136
-150
-164
-178
-192
-206
-220
-234
-248
-262
-275
-289
-302
-314
-326
-337
-348
-356
-363
-368
-371
-373
-375
-377
-379
-381
-383
-386
-388
-391
-394
-398
-404
-411
-419
-428
-438
-449
-461
-472
-483
-493
-502
-510
-517
-524
-530
-536
-542
-548
-554
-560
-566
-572
-579
-586
-592
-599
-606
-613
-620
-626
-631
-635
-638
-640
-641
-642
-645
-649
-653
-657
-662
-666
-670
-674
-677
-681
-684
-686
-688
-689
-690
-690
-690
-690
-690
-690
-691
-692
-694
-696
-700
-705
-711
-719
-727
-735
-743
-750
-757
-764
-770
-774
-778
-780
-780
-780
-778
-775
-771
-766
-760
-752
-743
-733
-723
-711
-699
-687
-674
-661
-647
-634
-620
-607
-595
-583
-572
-562
-552
-542
-533
-525
-517
-510
-502
-495
-488
-481
-475
-468
-462
-456
-449
-442
-435
-429
-423
-417
-412
-407
-401
-395
-388
-381
-374
-367
-360
-352
-345
-337
-328
-319
-310
-301
-292
-282
-271
-259
-247
-233
-218
-204
-189
-173
-158
-143
-127
-111
-95
-79
-65
-52
-41
-32
-26
-22
-18
-15
-12
-9
-7
-6
-6
-7
-9
-12
-15
-17
-19
-20
-20
-19
-17
-16
-14
-12
-10
-7
-4
1
6
13
20
28
36
44
53
61
69
76
83
89
95
101
108
114
121
127
134
141
149
157
166
174
181
187
193
197
201
204
206
207
207
207
205
203
201
198
194
190
184
178
171
164
157
150
144
138
133
129
125
120
116
112
108
106
104
104
106
108
111
114
118
121
125
129
134
139
146
152
159
165
170
176
180
185
189
193
197
201
203
204
203
199
193
186
177
166
156
145
133
123
112
102
93
85
78
71
65
59
53
46
40
34
28
22
17
12
8
5
3
2
3
4
7
12
17
24
30
36
43
48
54
59
63
67
69
71
73
74
75
77
79
82
84
86
86
84
81
77
71
65
58
51
45
39
34
29
24
20
15
12
9
7
6
6
7
8
9
12
15
20
25
31
37
43
48
53
58
64
70
77
85
92
99
105
110
113
116
118
119
117
113
108
100
91
82
74
66
59
54
50
47
45
45
47
51
57
64
73
83
94
105
115
125
136
146
155
163
170
175
178
179
179
179
177
175
172
169
166
163
161
158
155
151
146
139
132
123
115
107
100
94
89
87
87
89
93
98
104
111
118
125
132
141
150
160
170
180
189
197
204
209
215
220
225
229
232
235
237
237
237
237
238
238
239
240
238
235
231
225
218
211
205
199
194
190
186
184
183
182
183
184
185
187
189
191
192
194
196
196
197
197
196
195
193
191
189
187
185
184
184
183
182
181
179
176
172
168
162
155
147
140
133
128
123
119
116
114
113
112
112
113
114
116
117
119
120
120
120
118
117
115
113
111
110
108
105
102
99
95
91
87
82
76
71
65
60
56
53
50
47
43
38
32
26
20
13
7
0
-7
-14
-22
-29
-37
-45
-52
-59
-65
-71
-76
-80
-85
-88
-92
-94
-96
-97
-97
-96
-95
-94
-93
-92
-91
-90
-88
-86
-83
-81
-79
-76
-74
-72
-71
-69
-69
-69
-70
-72
-75
-79
-83
-87
-90
-93
-95
-97
-99
-101
-104
-107
-111
-116
-120
-125
-130
-133
-136
-138
-138
-136
-133
-128
-121
-112
-102
-91
-79
-68
-57
-48
-40
-33
-29
-26
-24
-24
-24
-26
-28
-30
-31
-32
-32
-31
-29
-26
-23
-20
-18
-15
-13
-11
-10
-9
-8
-8
-8
-8
-7
-7
-5
-3
0
4
7
11
16
20
26
31
36
42
47
53
58
63
68
73
78
85
93
102
112
122
132
141
149
157
164
169
174
177
180
181
180
179
178
176
175
174
173
173
172
172
172
172
172
171
170
169
168
167
167
168
169
172
176
180
184
189
193
198
203
208
213
219
224
228
232
235
238
239
241
243
244
245
246
246
245
244
242
240
239
237
236
235
233
232
230
229
228
227
227
227
228
228
228
229
229
230
232
234
236
239
242
245
249
253
258
262
266
271
275
279
283
288
294
300
305
311
317
321
326
330
335
340
347
355
364
374
385
396
406
416
426
435
443
450
457
464
471
478
486
494
503
513
522
532
541
550
559
568
577
586
593
600
606
611
614
618
621
624
628
631
634
637
639
640
641
643
644
647
650
654
658
663
668
673
678
683
690
697
703
710
717
723
728
732
736
739
741
743
745
747
749
751
754
758
763
767
772
778
784
791
799
807
816
823
831
836
841
845
848
850
851
852
853
853
854
855
856
858
860
862
864
866
868
870
872
875
877
879
881
883
885
887
889
891
893
896
898
900
903
905
908
910
912
914
916
918
918
918
916
913
909
905
901
897
892
887
881
875
868
860
853
847
843
839
837
836
836
836
837
838
840
842
846
850
854
858
861
863
864
864
862
858
852
846
839
832
825
819
813
808
802
796
790
784
777
770
762
753
744
735
727
718
710
702
695
688
682
676
672
669
667
664
661
656
650
643
635
626
617
607
598
589
581
573
566
559
552
545
538
531
525
518
511
504
496
488
479
471
462
455
447
440
433
426
420
414
409
404
399
393
386
378
368
359
349
340
331
322
312
303
293
282
271
261
251
240
229
218
206
194
181
168
156
144
132
120
109
98
88
79
71
63
56
49
42
35
28
22
16
10
4
-2
-8
-16
-23
-31
-39
-47
-54
-62
-68
-75
-82
-90
-97
-105
-114
-123
-132
-141
-149
-157
-164
-170
-176
-180
-183
-184
-184
-181
-176
-170
-163
-157
-152
-147
-144
-142
-141
-141
-141
-143
-146
-148
-151
-154
-158
-161
-165
-169
-174
-179
-184
-189
-194
-198
-201
-203
-205
-207
-208
-208
-208
-207
-205
-202
-198
-193
-187
-179
-171
-163
-154
-146
-138
-130
-122
-115
-108
-102
-98
-95
-93
-91
-90
-88
-86
-83
-80
-76
-72
-68
-63
-59
-54
-49
-44
-38
-33
-28
-23
-17
-12
-8
-3
1
4
7
9
12
14
16
17
17
16
15
13
11
9
7
6
4
3
2
1
-1
-2
-4
-5
-7
-8
-8
-8
-7
-5
-2
2
7
13
19
26
35
45
56
67
79
89
100
109
118
125
131
136
141
144
146
146
145
143
139
136
133
130
129
129
130
130
131
132
132
132
133
134
135
136
138
140
142
145
147
149
151
153
154
155
156
156
157
157
156
155
152
149
145
140
133
126
118
110
103
95
88
81
75
68
62
57
52
48
44
40
37
35
32
29
26
23
20
17
14
11
7
3
-1
-7
-14
-22
-32
-42
-54
-65
-77
-89
-101
-113
-124
-135
-146
-156
-165
-173
-181
-188
-195
-201
-206
-212
-217
-223
-228
-233
-237
-240
-242
-243
-242
-240
-237
-235
-232
-230
-228
-226
-226
-227
-230
-236
-243
-253
-264
-277
-291
-306
-320
-335
-350
-363
-377
-389
-401
-413
-424
-437
-449
-461
-473
-485
-496
-506
-515
-524
-532
-539
-546
-551
-556
-560
-563
-567
-570
-573
-577
-582
-587
-592
-598
-605
-612
-619
-627
-636
-645
-655
-666
-677
-688
-698
-707
-715
-722
-728
-733
-738
-743
-747
-751
-755
-758
-761
-763
-764
-765
-766
-766
-766
-766
-767
-768
-769
-770
-772
-774
-777
-780
-785
-790
-795
-800
-807
-813
-820
-828
-835
-843
-849
-855
-859
-863
-866
-869
-873
-876
-880
-885
-889
-894
-898
-903
-908
-912
-916
-919
-920
-920
-920
-920
-920
-921
-922
-923
-924
-926
-927
-928
-928
-928
-927
-925
-922
-918
-915
-911
-908
-906
-904
-902
-900
-899
-898
-898
-899
-900
-902
-904
-907
-910
-913
-917
-922
-928
-934
-940
-947
-953
-958
-964
-969
-974
-979
-985
-990
-995
-999
-1004
-1008
-1012
-1014
-1016
-1018
-1018
-1018
-1018
-1016
-1016
-1014
-1014
-1014
-1014
-1016
-1016
-1018
-1020
-1022
-1025
-1026
-1027
-1028
-1029
-1029
-1029
-1028
-1027
-1025
-1022
-1020
-1018
-1014
-1008
-1002
-997
-989
-981
-972
-962
-951
-940
-930
-920
-911
-902
-895
-888
-881
-875
-868
-861
-855
-848
-842
-836
-829
-822
-814
-806
-797
-787
-777
-767
-758
-748
-739
-730
-721
-712
-703
-692
-682
-671
-660
-649
-639
-629
-619
-608
-598
-587
-576
-566
-557
-547
-538
-530
-521
-512
-504
-495
-487
-479
-472
-465
-459
-452
-444
-437
-428
-419
-411
-402
-395
-388
-381
-375
-369
-363
-357
-351
-345
-338
-330
-322
-315
-307
-300
-293
-286
-280
-273
-268
-263
-259
-256
-254
-253
-253
-252
-252
-252
-251
-250
-249
-248
-247
-247
-246
-246
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-255
-255
-255
-254
-253
-250
-248
-245
-241
-238
-236
-234
-234
-234
-234
-235
-237
-239
-242
-245
-249
-253
-257
-261
-264
-268
-270
-273
-274
-276
-277
-278
-279
-279
-280
-280
-281
-282
-282
-283
-285
-286
-287
-288
-290
-292
-293
-295
-296
-297
-298
-298
-299
-300
-302
-304
-308
-312
-316
-320
-323
-326
-328
-330
-331
-331
-331
-329
-328
-326
-323
-321
-319
-317
-315
-312
-309
-307
-305
-303
-303
-303
-302
-301
-299
-297
-294
-292
-289
-288
-287
-287
-288
-288
-289
-290
-291
-292
-294
-296
-297
-299
-301
-302
-303
-304
-304
-304
-303
-303
-303
-304
-306
-308
-310
-312
-313
-314
-315
-316
-317
-319
-320
-322
-323
-323
-322
-322
-321
-320
-319
-319
-319
-318
-317
-316
-314
-312
-309
-307
-304
-300
-296
-293
-289
-285
-281
-278
-275
-272
-269
-267
-265
-263
-261
-259
-257
-254
-252
-250
-247
-245
-243
-242
-241
-241
-241
-240
-239
-238
-237
-237
-236
-236
-235
-234
-232
-229
-225
-221
-216
-211
-206
-200
-194
-187
-181
-174
-169
-164
-162
-159
-157
-155
-153
-150
-147
-143
-140
-135
-131
-125
-120
-115
-110
-106
-102
-100
-98
-97
-97
-97
-97
-99
-102
-104
-106
-108
-109
-110
-110
-111
-111
-112
-113
-114
-115
-116
-117
-118
-120
-122
-124
-125
-126
-127
-126
-125
-124
-123
-123
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-136
-137
-138
-139
-140
-140
-139
-137
-134
-130
-126
-120
-116
-111
-107
-103
-99
-96
-93
-90
-87
-84
-82
-79
-76
-73
-71
-69
-68
-67
-67
-68
-69
-71
-72
-74
-76
-78
-80
-81
-82
-83
-83
-84
-84
-85
-86
-86
-87
-88
-89
-90
-90
-90
-91
-90
-90
-90
-91
-91
-93
-95
-98
-102
-107
-112
-117
-123
-128
-133
-138
-143
-148
-153
-157
-161
-165
-168
-172
-175
-178
-182
-186
-190
-195
-199
-202
-206
-209
-212
-215
-218
-220
-221
-222
-222
-221
-220
-218
-215
-214
-213
-213
-213
-215
-218
-222
-228
-234
-241
-248
-255
-261
-268
-273
-280
-286
-292
-299
-305
-311
-317
-322
-326
-330
-334
-337
-340
-343
-346
-348
-350
-352
-353
-354
-354
-354
-353
-352
-351
-350
-351
-352
-355
-359
-363
-367
-371
-374
-377
-379
-382
-384
-386
-388
-389
-390
-390
-391
-391
-391
-390
-390
-389
-387
-386
-384
-383
-381
-379
-378
-376
-375
-373
-372
-370
-369
-368
-367
-367
-367
-367
-367
-367
-367
-367
-366
-365
-363
-360
-356
-351
-347
-342
-338
-334
-332
-330
-329
-329
-328
-329
-329
-330
-331
-331
-331
-331
-330
-329
-327
-324
-322
-319
-316
-312
-309
-306
-303
-300
-297
-295
-292
-290
-289
-286
-284
-282
-280
-278
-278
-277
-278
-278
-279
-279
-279
-279
-278
-278
-278
-277
-277
-277
-276
-275
-273
-270
-267
-264
-260
-257
-253
-248
-244
-239
-235
-230
-226
-221
-216
-210
-204
-197
-190
-182
-174
-166
-158
-150
-142
-135
-128
-121
-115
-110
-105
-99
-94
-88
-82
-76
-70
-64
-58
-52
-46
-39
-33
-26
-19
-12
-5
2
8
14
20
26
31
35
40
44
47
51
54
58
62
65
68
71
75
80
86
93
101
109
118
126
134
142
150
158
165
172
178
184
188
193
197
200
203
206
207
208
208
207
207
206
205
204
203
202
200
198
196
194
193
192
191
190
189
189
189
189
190
191
192
193
193
194
195
195
196
197
198
199
199
198
196
194
191
189
186
185
183
182
181
180
179
179
180
181
181
182
182
181
181
180
180
180
180
179
178
177
176
175
174
173
173
172
171
169
168
166
164
164
163
163
162
161
160
159
159
159
160
161
162
164
165
167
168
171
174
178
183
188
194
201
207
215
221
228
235
241
246
252
258
264
270
277
284
291
298
305
312
319
326
331
337
341
345
349
352
354
355
357
358
359
361
363
365
368
372
376
380
386
391
396
401
406
410
415
420
424
429
433
436
439
441
443
444
447
450
453
457
462
466
471
476
481
486
492
498
504
511
518
526
533
541
548
556
564
572
581
589
597
605
612
619
625
630
634
637
640
642
643
645
646
647
647
648
649
649
650
651
652
654
655
657
659
661
664
667
669
672
675
677
679
681
682
683
683
683
682
680
679
678
678
677
676
676
676
675
675
674
674
674
674
673
672
671
669
668
666
665
663
662
661
660
659
658
657
655
654
652
650
647
643
639
634
629
622
615
608
601
595
589
585
580
577
574
571
569
567
566
565
565
565
565
566
566
566
566
566
565
564
563
562
561
558
555
552
547
542
537
531
525
520
513
507
501
494
487
481
474
468
462
457
452
447
442
437
432
427
422
418
414
410
406
402
398
394
389
384
379
373
368
361
355
348
341
333
325
317
308
299
291
282
274
266
260
254
248
243
237
231
225
219
212
206
199
194
189
185
182
180
179
178
177
176
175
175
174
173
172
170
167
164
160
156
152
150
149
149
151
153
157
162
168
176
185
195
205
214
223
230
236
240
242
242
241
239
236
232
229
226
224
223
223
224
225
227
228
229
229
229
228
226
222
217
213
208
204
201
199
198
197
197
197
197
197
198
198
197
196
193
189
183
177
170
163
157
151
147
144
141
139
136
134
132
130
127
124
120
116
112
106
101
94
88
81
74
68
64
59
55
52
48
45
42
39
37
34
31
27
22
16
10
4
-2
-9
-15
-21
-27
-33
-40
-46
-51
-56
-61
-65
-70
-75
-81
-87
-94
-101
-108
-115
-121
-127
-132
-138
-143
-148
-154
-160
-165
-169
-173
-176
-179
-181
-184
-187
-189
-192
-194
-196
-198
-199
-200
-202
-205
-208
-211
-214
-216
-218
-219
-220
-221
-221
-222
-224
-225
-227
-229
-231
-233
-235
-238
-240
-243
-245
-249
-252
-255
-259
-263
-266
-269
-271
-272
-271
-271
-269
-267
-265
-262
-260
-258
-255
-253
-251
-249
-248
-247
-247
-248
-249
-250
-252
-253
-255
-256
-257
-259
-261
-263
-266
-269
-273
-277
-281
-285
-290
-294
-299
-303
-307
-311
-315
-318
-320
-322
-323
-324
-323
-321
-319
-317
-315
-312
-311
-309
-307
-304
-301
-299
-296
-294
-291
-289
-288
-285
-283
-281
-278
-274
-271
-268
-265
-262
-260
-258
-257
-255
-254
-253
-253
-252
-252
-252
-251
-249
-248
-245
-243
-241
-238
-236
-233
-230
-227
-223
-218
-213
-209
-205
-201
-197
-194
-192
-190
-188
-187
-186
-185
-184
-183
-183
-181
-179
-176
-172
-168
-163
-158
-153
-147
-143
-138
-133
-129
-124
-119
-114
-108
-102
-97
-91
-86
-80
-75
-69
-63
-57
-51
-45
-39
-34
-30
-25
-21
-17
-13
-9
-5
-2
2
4
7
8
10
11
13
14
15
17
19
22
25
28
31
32
34
35
36
38
40
42
43
45
46
46
47
49
51
53
55
57
59
62
65
67
70
72
74
74
75
75
75
75
76
76
76
76
75
75
75
75
75
76
75
75
73
71
68
65
62
60
57
55
54
53
52
52
53
54
56
58
60
62
64
67
70
74
78
83
89
94
100
105
111
117
123
130
137
144
150
157
163
170
175
180
184
186
188
189
189
189
189
188
188
188
187
186
186
184
183
181
178
175
172
168
163
159
155
151
147
145
142
140
139
138
136
134
132
128
125
121
117
113
111
109
109
109
110
110
111
111
112
112
113
113
114
113
112
111
108
106
103
100
97
95
92
89
85
82
78
74
70
66
62
57
52
48
44
41
38
34
31
28
25
23
21
21
20
21
21
21
21
20
20
19
18
16
13
9
5
1
-4
-8
-13
-18
-24
-29
-35
-40
-45
-48
-51
-52
-54
-56
-58
-60
-62
-64
-65
-67
-68
-68
-69
-70
-71
-73
-76
-79
-83
-87
-91
-95
-98
-102
-105
-108
-110
-112
-113
-114
-114
-115
-116
-116
-117
-118
-118
-119
-120
-121
-121
-122
-122
-121
-119
-117
-114
-110
-106
-102
-97
-93
-87
-82
-77
-73
-70
-68
-67
-66
-67
-67
-67
-66
-66
-66
-65
-64
-63
-61
-59
-56
-53
-51
-48
-46
-43
-41
-39
-36
-34
-30
-26
-23
-18
-14
-9
-3
3
10
17
24
31
39
47
54
61
66
71
74
76
77
77
77
76
75
73
72
70
68
66
64
62
61
60
58
56
54
51
48
45
43
41
40
39
40
41
43
46
51
56
62
68
75
81
86
91
95
99
101
102
103
103
103
102
102
103
103
104
104
104
102
100
97
94
91
87
82
76
68
59
50
40
31
23
15
7
1
-6
-11
-16
-19
-22
-24
-26
-28
-29
-30
-32
-34
-36
-39
-42
-45
-49
-52
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-63
-64
-67
-70
-75
-80
-86
-91
-97
-102
-107
-112
-116
-119
-122
-124
-125
-125
-125
-125
-125
-124
-124
-125
-125
-127
-129
-131
-135
-139
-144
-149
-154
-158
-162
-165
-166
-167
-167
-165
-164
-162
-160
-157
-155
-154
-153
-152
-152
-152
-152
-152
-152
-152
-151
-151
-150
-149
-148
-147
-146
-146
-146
-146
-147
-147
-147
-147
-147
-147
-146
-146
-145
-145
-145
-145
-145
-145
-145
-145
-146
-147
-147
-148
-148
-149
-150
-150
-151
-152
-153
-153
-153
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-142
-140
-137
-134
-131
-127
-123
-119
-115
-110
-105
-101
-96
-92
-88
-85
-83
-82
-80
-80
-79
-78
-78
-78
-77
-78
-78
-79
-79
-80
-80
-80
-80
-81
-80
-80
-79
-77
-75
-73
-71
-69
-67
-66
-64
-62
-61
-60
-59
-59
-58
-58
-58
-59
-59
-58
-56
-54
-52
-49
-47
-45
-43
-41
-40
-40
-40
-41
-42
-42
-43
-44
-45
-47
-49
-52
-55
-57
-60
-61
-61
-61
-60
-60
-59
-58
-57
-56
-53
-49
-45
-41
-37
-34
-31
-29
-26
-23
-21
-18
-14
-11
-8
-5
-2
0
1
2
2
2
2
2
2
4
5
8
10
13
16
19
22
25
27
30
34
37
40
43
46
49
52
56
60
64
69
75
80
85
90
95
100
104
108
112
116
120
123
126
129
132
134
137
140
143
146
149
152
156
160
163
167
169
172
173
175
176
177
179
182
185
190
194
199
203
208
213
217
221
225
228
231
232
233
232
231
229
228
226
223
221
218
215
213
211
209
207
205
202
200
197
194
191
189
187
185
184
184
184
184
185
186
188
190
192
194
195
196
197
198
198
198
197
196
196
195
194
194
195
196
198
200
203
205
206
207
207
207
206
205
203
201
199
197
194
191
188
184
180
177
174
171
169
166
163
161
158
156
154
152
150
149
148
147
147
147
147
147
148
148
149
151
152
154
157
159
162
164
167
170
173
177
181
185
189
194
197
200
203
205
207
208
209
211
212
214
215
217
219
221
223
225
228
230
232
234
236
238
240
241
243
245
247
250
254
258
263
268
274
280
285
291
297
304
310
316
322
327
332
336
339
342
344
347
348
350
352
354
356
357
359
361
364
367
371
375
380
385
390
396
401
406
412
418
424
430
437
445
452
460
469
478
487
496
504
513
521
528
535
543
550
557
564
572
581
589
598
607
615
624
632
641
650
659
669
678
687
696
705
713
721
729
737
744
750
755
759
763
766
770
774
777
781
785
789
793
795
798
800
803
804
806
806
806
806
806
805
805
806
807
808
809
811
814
817
820
825
829
833
837
840
844
847
850
854
858
861
865
870
874
879
884
890
895
900
904
908
910
912
912
910
908
905
901
898
895
891
889
887
886
887
888
890
893
895
896
897
899
899
900
900
901
901
900
900
900
900
901
902
902
903
904
904
904
903
902
901
899
896
893
889
885
879
874
870
865
862
858
855
853
852
852
853
853
854
854
853
852
851
849
847
844
841
838
834
831
827
823
819
816
812
808
804
801
797
793
789
785
781
777
773
769
766
763
760
758
756
754
752
750
747
744
740
736
731
726
721
716
710
704
698
691
685
679
674
668
662
655
649
641
633
624
615
605
595
584
573
563
553
544
535
527
521
514
509
503
498
493
488
483
478
472
466
460
452
444
434
424
414
403
392
381
370
358
347
335
324
312
301
289
278
267
257
249
242
235
231
227
223
221
219
218
217
218
219
220
222
224
225
225
225
223
221
219
216
213
210
206
201
196
190
184
179
174
168
163
157
152
147
142
137
132
128
125
123
121
120
120
120
120
121
123
124
125
125
124
122
120
117
113
110
105
100
95
89
83
77
72
66
61
55
51
46
42
38
34
31
27
25
23
21
19
18
17
16
15
14
13
12
11
9
7
4
0
-4
-9
-14
-19
-25
-32
-38
-46
-53
-61
-69
-76
-83
-89
-95
-101
-105
-109
-111
-112
-113
-113
-112
-111
-110
-108
-106
-103
-100
-96
-92
-87
-82
-76
-71
-66
-61
-58
-55
-53
-51
-50
-47
-45
-43
-41
-40
-38
-38
-37
-38
-38
-39
-41
-43
-45
-47
-49
-49
-48
-47
-43
-40
-35
-30
-25
-20
-14
-9
-3
2
6
10
13
15
17
18
18
18
18
16
15
13
11
10
8
7
6
4
2
0
-4
-7
-11
-15
-19
-22
-25
-27
-29
-31
-32
-32
-32
-31
-29
-27
-25
-23
-20
-17
-14
-11
-9
-8
-7
-7
-7
-8
-10
-12
-14
-18
-22
-26
-31
-36
-42
-47
-53
-59
-65
-71
-76
-81
-85
-90
-94
-98
-101
-104
-107
-110
-113
-115
-117
-120
-122
-125
-128
-132
-135
-139
-143
-147
-151
-156
-161
-167
-173
-180
-187
-195
-203
-210
-218
-226
-233
-239
-245
-249
-253
-257
-259
-261
-263
-263
-263
-262
-261
-260
-258
-256
-255
-253
-252
-252
-251
-252
-252
-254
-256
-258
-261
-264
-267
-270
-274
-278
-282
-287
-292
-298
-305
-313
-320
-329
-337
-346
-356
-365
-375
-384
-392
-400
-407
-413
-419
-424
-429
-433
-436
-439
-441
-443
-444
-446
-447
-448
-450
-451
-453
-454
-456
-457
-459
-460
-460
-461
-460
-460
-459
-458
-458
-459
-460
-462
-463
-466
-468
-470
-473
-476
-478
-480
-482
-484
-485
-486
-486
-486
-486
-486
-486
-485
-485
-484
-484
-484
-484
-483
-483
-482
-480
-479
-477
-475
-473
-470
-467
-464
-461
-458
-455
-452
-448
-444
-441
-438
-435
-433
-431
-428
-425
-423
-420
-418
-416
-414
-413
-411
-410
-409
-409
-408
-408
-409
-409
-409
-408
-407
-405
-403
-400
-398
-395
-391
-388
-383
-378
-373
-368
-363
-359
-354
-349
-344
-339
-334
-330
-326
-324
-322
-321
-320
-318
-317
-315
-312
-310
-308
-307
-305
-304
-303
-302
-302
-301
-301
-301
-301
-300
-298
-295
-292
-290
-287
-284
-283
-281
-281
-281
-281
-282
-282
-283
-285
-286
-288
-290
-292
-294
-296
-297
-298
-299
-300
-301
-302
-303
-303
-304
-305
-305
-305
-306
-306
-308
-309
-311
-313
-316
-318
-321
-323
-325
-327
-329
-331
-333
-335
-336
-339
-341
-344
-348
-352
-357
-362
-368
-374
-380
-386
-392
-397
-402
-406
-411
-415
-419
-423
-426
-430
-434
-438
-443
-448
-453
-458
-463
-467
-470
-474
-477
-480
-483
-486
-489
-492
-496
-500
-503
-507
-512
-516
-519
-523
-526
-530
-533
-536
-538
-540
-543
-545
-548
-551
-555
-559
-563
-568
-573
-577
-582
-586
-590
-594
-598
-602
-605
-608
-611
-613
-614
-615
-615
-615
-615
-614
-614
-613
-613
-613
-613
-613
-613
-613
-612
-611
-610
-608
-606
-604
-601
-599
-598
-596
-596
-596
-597
-599
-602
-606
-610
-614
-618
-621
-624
-626
-628
-629
-629
-629
-628
-626
-624
-622
-619
-617
-614
-612
-609
-607
-605
-603
-601
-599
-596
-593
-590
-586
-582
-578
-574
-570
-565
-561
-557
-552
-549
-545
-543
-540
-538
-536
-535
-534
-533
-532
-530
-528
-526
-523
-521
-519
-517
-514
-511
-507
-503
-497
-491
-485
-477
-470
-462
-455
-447
-440
-434
-427
-421
-414
-408
-401
-395
-388
-381
-373
-366
-358
-350
-342
-335
-328
-321
-314
-307
-300
-294
-288
-282
-275
-269
-262
-255
-249
-243
-238
-234
-230
-226
-222
-219
-217
-214
-212
-209
-206
-203
-200
-198
-195
-193
-190
-188
-186
-184
-181
-179
-176
-172
-169
-166
-163
-159
-156
-152
-147
-142
-137
-132
-127
-121
-116
-111
-105
-100
-95
-89
-84
-79
-73
-68
-63
-58
-54
-51
-47
-43
-40
-37
-33
-30
-27
-24
-21
-18
-14
-10
-5
1
7
15
22
30
38
47
55
64
72
80
88
95
102
108
115
122
129
137
146
154
161
168
175
182
188
194
201
207
212
216
220
223
226
230
234
238
242
246
249
252
255
258
261
264
267
270
273
276
279
282
286
290
294
299
303
308
313
318
324
329
335
341
346
350
353
355
356
357
358
358
357
356
354
353
351
350
350
350
350
351
352
352
352
351
350
349
347
345
343
341
340
339
338
337
337
337
337
337
336
334
331
327
322
316
310
304
298
291
284
278
271
264
257
250
243
236
229
222
214
207
200
193
186
179
172
166
159
152
146
140
134
129
124
119
113
108
103
98
92
86
79
72
64
55
46
37
28
20
12
5
-2
-7
-13
-17
-22
-25
-29
-33
-36
-38
-40
-42
-45
-47
-51
-55
-59
-64
-70
-76
-82
-87
-93
-99
-105
-111
-117
-123
-128
-133
-137
-141
-146
-151
-157
-163
-168
-174
-179
-184
-189
-195
-200
-206
-212
-218
-224
-230
-237
-244
-252
-261
-270
-278
-286
-294
-302
-309
-317
-326
-334
-342
-349
-356
-362
-367
-371
-375
-378
-380
-381
-382
-382
-383
-383
-384
-384
-385
-385
-385
-384
-384
-384
-383
-383
-383
-382
-382
-381
-380
-379
-378
-377
-377
-377
-377
-377
-378
-378
-379
-380
-380
-381
-381
-382
-382
-381
-380
-378
-375
-372
-368
-364
-360
-356
-352
-348
-344
-339
-335
-330
-325
-320
-315
-311
-307
-303
-299
-294
-290
-287
-283
-281
-279
-276
-274
-272
-269
-266
-263
-260
-257
-255
-252
-249
-245
-242
-239
-236
-233
-230
-228
-225
-223
-221
-220
-219
-219
-219
-219
-219
-220
-220
-219
-219
-217
-215
-212
-209
-205
-201
-198
-195
-192
-190
-187
-184
-182
-180
-178
-176
-175
-174
-173
-172
-172
-171
-170
-169
-168
-167
-167
-166
-165
-164
-164
-163
-163
-162
-162
-162
-162
-162
-161
-161
-159
-158
-156
-153
-151
-148
-144
-141
-138
-136
-133
-132
-131
-130
-130
-130
-130
-129
-129
-128
-128
-127
-127
-126
-126
-127
-127
-127
-127
-127
-126
-124
-123
-121
-119
-116
-114
-111
-108
-105
-102
-100
-98
-97
-96
-95
-95
-94
-94
-94
-94
-95
-96
-97
-97
-97
-96
-95
-93
-91
-89
-88
-87
-86
-86
-86
-86
-86
-86
-87
-89
-91
-93
-95
-97
-98
-100
-101
-103
-105
-108
-110
-113
-116
-119
-122
-125
-129
-132
-135
-137
-139
-140
-141
-142
-143
-142
-142
-140
-138
-135
-133
-130
-128
-127
-126
-126
-127
-128
-130
-133
-136
-140
-143
-147
-150
-154
-159
-163
-168
-172
-177
-182
-186
-190
-195
-199
-205
-211
-217
-225
-232
-239
-246
-253
-260
-266
-272
-277
-282
-288
-294
-300
-307
-314
-322
-331
-340
-349
-357
-366
-374
-382
-389
-396
-402
-407
-412
-416
-420
-424
-427
-430
-432
-433
-434
-435
-435
-436
-437
-439
-441
-444
-446
-449
-452
-454
-457
-460
-464
-468
-471
-475
-478
-481
-484
-487
-490
-494
-497
-500
-503
-505
-506
-508
-509
-511
-513
-514
-516
-517
-518
-519
-521
-522
-523
-524
-525
-526
-526
-525
-524
-522
-520
-517
-513
-510
-507
-504
-501
-498
-496
-492
-489
-485
-482
-478
-476
-474
-473
-472
-472
-473
-473
-474
-474
-475
-475
-476
-476
-476
-475
-475
-475
-474
-474
-474
-473
-472
-471
-470
-468
-466
-464
-461
-457
-453
-450
-446
-442
-438
-433
-430
-426
-422
-419
-416
-413
-410
-407
-403
-400
-397
-395
-393
-392
-390
-388
-386
-384
-382
-381
-379
-377
-376
-373
-370
-367
-363
-358
-354
-349
-344
-338
-333
-327
-321
-315
-308
-302
-296
-289
-282
-273
-264
-255
-246
-236
-227
-217
-208
-199
-191
-183
-177
-172
-167
-163
-159
-156
-154
-152
-151
-150
-149
-149
-148
-146
-145
-142
-140
-136
-132
-127
-121
-115
-109
-103
-97
-91
-84
-78
-72
-66
-60
-55
-50
-46
-41
-37
-33
-28
-22
-16
-10
-3
3
9
16
22
28
34
41
47
53
59
65
71
77
83
89
96
103
109
116
122
127
132
137
142
147
152
157
162
166
170
175
179
183
187
191
194
198
202
206
211
217
223
230
238
245
252
259
266
273
279
285
291
296
300
304
307
310
313
315
318
320
323
325
328
331
335
338
342
346
349
353
357
362
366
371
375
379
382
385
388
391
395
399
403
407
411
416
421
425
430
435
439
444
448
452
455
457
458
459
459
459
460
460
461
461
460
458
456
454
451
449
447
445
443
440
437
433
428
424
420
417
414
410
408
407
406
406
408
410
413
416
419
422
425
427
430
432
434
436
437
438
438
439
439
439
439
439
439
438
436
434
430
426
422
417
413
408
402
397
391
385
379
373
368
362
356
350
343
337
330
324
317
311
306
301
296
293
290
288
286
285
284
283
281
280
278
277
275
274
273
271
269
268
267
265
263
261
259
255
251
247
241
236
230
223
217
210
203
195
187
180
172
165
159
153
148
144
140
137
134
131
127
124
120
116
112
108
104
100
96
92
89
87
85
84
83
82
81
79
77
74
71
68
64
60
56
52
47
41
36
30
24
19
15
11
7
4
0
-3
-6
-9
-12
-15
-19
-23
-27
-32
-37
-42
-47
-50
-54
-57
-60
-64
-67
-70
-73
-76
-78
-80
-82
-84
-86
-88
-91
-93
-95
-98
-100
-102
-104
-107
-109
-112
-114
-117
-120
-124
-127
-131
-135
-138
-140
-143
-147
-150
-154
-158
-161
-165
-168
-172
-176
-180
-184
-188
-191
-193
-195
-196
-197
-198
-199
-199
-198
-196
-194
-192
-190
-188
-187
-187
-186
-186
-187
-186
-186
-185
-184
-182
-181
-179
-178
-176
-174
-172
-170
-168
-167
-166
-166
-166
-166
-167
-167
-168
-169
-170
-171
-172
-171
-171
-169
-167
-164
-162
-159
-157
-155
-153
-151
-149
-149
-148
-149
-150
-151
-153
-155
-156
-157
-158
-159
-161
-162
-165
-168
-171
-175
-179
-184
-189
-194
-198
-202
-204
-205
-205
-205
-203
-202
-200
-198
-197
-195
-193
-191
-189
-188
-187
-186
-187
-188
-191
-193
-197
-199
-202
-205
-207
-211
-214
-218
-221
-224
-227
-229
-232
-234
-236
-237
-238
-238
-238
-238
-237
-237
-236
-235
-233
-232
-229
-227
-224
-221
-219
-216
-214
-212
-210
-208
-205
-201
-197
-193
-190
-186
-183
-180
-176
-173
-170
-167
-165
-164
-164
-164
-164
-163
-162
-160
-158
-155
-151
-147
-142
-138
-133
-128
-123
-119
-115
-113
-111
-109
-108
-107
-105
-102
-99
-94
-89
-85
-80
-77
-74
-71
-68
-64
-60
-55
-51
-46
-42
-39
-36
-32
-28
-24
-20
-15
-10
-6
-1
4
9
14
19
24
29
33
37
42
46
51
55
60
65
71
76
81
87
93
99
105
111
116
120
123
126
127
128
127
127
126
126
126
126
126
127
127
128
129
131
132
134
137
139
140
142
144
145
147
149
151
153
154
155
156
157
158
160
163
167
171
176
181
187
193
199
205
211
216
220
223
225
227
228
229
231
232
233
234
235
237
238
240
243
247
250
253
255
257
259
260
261
262
264
266
269
272
275
278
281
284
287
290
293
295
297
299
299
300
300
301
301
301
300
299
297
295
293
291
290
288
286
283
280
277
273
270
267
264
262
260
258
256
254
252
250
247
243
240
237
235
233
232
231
231
231
231
232
233
234
235
236
237
238
237
236
235
233
230
228
227
225
223
222
220
219
219
219
220
221
222
223
225
227
228
230
231
232
232
232
232
232
232
233
234
236
239
242
246
250
253
257
261
265
268
271
272
273
273
273
272
271
271
271
272
273
275
276
278
280
282
284
286
288
290
292
294
296
298
299
301
303
304
306
308
311
315
320
326
332
338
343
347
351
354
356
359
362
366
369
372
376
380
384
388
392
396
399
403
406
409
412
414
417
419
420
422
423
425
427
430
432
434
436
438
439
441
443
444
445
446
447
447
448
449
449
449
450
451
453
456
458
462
465
469
472
475
478
480
482
484
486
489
491
493
495
497
498
501
503
505
508
512
515
519
522
525
527
528
530
532
534
537
540
543
547
551
556
561
566
572
578
585
591
598
604
610
616
622
627
632
637
641
645
648
651
654
657
660
663
665
667
669
671
673
674
676
677
679
681
683
685
687
690
693
697
701
705
710
715
719
723
727
731
734
737
740
742
744
746
748
749
751
752
752
753
753
754
755
757
758
758
758
757
756
753
751
748
745
742
739
736
733
730
727
725
723
721
720
720
720
720
720
721
722
724
725
726
727
728
728
727
726
726
725
725
724
723
723
722
721
721
721
720
720
719
718
717
715
714
712
710
709
708
708
709
709
710
711
712
712
711
709
706
703
700
697
693
688
683
678
673
667
662
656
651
646
641
637
632
628
624
620
616
611
607
603
598
593
588
583
578
574
570
566
562
559
557
554
552
551
549
548
546
544
542
539
536
534
531
528
525
521
516
512
507
503
499
496
492
488
484
480
476
471
466
461
455
449
443
436
430
424
418
413
409
404
399
395
390
386
381
376
371
366
360
354
348
343
337
331
326
320
315
309
302
296
290
285
280
275
271
266
262
258
253
248
242
235
228
219
211
201
192
183
175
167
160
153
146
139
132
124
117
109
100
91
82
72
63
53
44
36
28
21
15
9
4
0
-3
-5
-7
-9
-10
-12
-14
-16
-18
-21
-23
-25
-27
-30
-34
-38
-43
-48
-54
-59
-65
-72
-78
-85
-93
-100
-107
-115
-123
-131
-139
-148
-157
-166
-174
-182
-190
-198
-206
-213
-221
-228
-235
-242
-248
-254
-260
-266
-273
-279
-285
-292
-298
-305
-312
-319
-327
-335
-343
-350
-357
-364
-371
-377
-384
-389
-394
-398
-402
-405
-408
-411
-414
-417
-420
-423
-426
-429
-431
-434
-437
-440
-443
-445
-448
-450
-451
-452
-453
-454
-454
-456
-457
-458
-461
-463
-467
-472
-478
-484
-491
-497
-503
-508
-513
-517
-521
-524
-527
-530
-532
-533
-534
-535
-536
-537
-537
-539
-540
-541
-543
-544
-545
-546
-546
-545
-544
-543
-541
-539
-538
-535
-533
-531
-528
-525
-522
-519
-517
-515
-513
-512
-511
-511
-510
-509
-509
-507
-506
-504
-502
-499
-496
-493
-490
-486
-482
-479
-476
-473
-470
-468
-466
-464
-462
-460
-459
-457
-455
-452
-449
-446
-441
-437
-431
-425
-419
-412
-405
-399
-393
-387
-382
-377
-372
-369
-366
-363
-361
-359
-356
-353
-350
-345
-341
-336
-332
-327
-322
-318
-314
-311
-308
-306
-304
-302
-301
-300
-299
-299
-298
-297
-296
-294
-291
-288
-284
-279
-274
-268
-262
-256
-251
-246
-242
-238
-234
-231
-229
-227
-225
-224
-222
-221
-220
-218
-216
-214
-211
-208
-205
-201
-198
-193
-189
-185
-180
-176
-171
-166
-162
-157
-153
-150
-146
-142
-139
-136
-133
-130
-128
-126
-125
-125
-125
-125
-125
-126
-127
-128
-130
-131
-132
-132
-133
-133
-133
-133
-133
-132
-131
-128
-126
-124
-121
-119
-116
-114
-111
-108
-106
-105
-104
-102
-101
-100
-100
-99
-98
-97
-96
-95
-94
-93
-92
-90
-89
-88
-86
-85
-84
-82
-80
-78
-75
-73
-70
-68
-66
-64
-62
-60
-58
-56
-55
-54
-53
-52
-52
-52
-52
-52
-53
-54
-54
-54
-54
-53
-51
-49
-46
-43
-40
-37
-34
-31
-27
-24
-20
-16
-13
-9
-5
-1
4
9
14
20
25
30
36
41
47
53
58
63
67
71
74
76
78
79
81
84
87
91
95
99
104
109
113
118
122
126
130
134
137
140
142
145
147
150
153
156
161
165
170
175
179
183
187
190
192
194
195
196
197
197
196
196
195
195
195
196
197
199
201
204
207
211
215
219
222
226
229
231
234
237
240
243
247
251
255
260
265
269
274
278
282
286
290
294
296
299
300
301
300
299
298
296
294
291
289
286
283
281
278
276
275
273
272
271
270
269
268
266
263
261
258
256
255
254
253
253
252
252
251
250
250
251
252
253
255
256
258
259
259
260
260
261
261
261
260
260
259
258
258
258
258
258
259
259
261
262
263
264
263
262
260
257
254
250
245
241
238
235
232
231
231
232
234
236
240
243
246
249
250
252
253
254
255
256
257
257
258
258
259
259
259
260
261
262
263
264
263
263
262
261
259
257
254
250
246
241
235
229
223
218
212
207
202
197
193
190
188
186
186
186
186
186
186
185
184
182
180
179
177
176
175
174
174
173
172
172
172
171
171
170
168
166
164
161
158
155
152
150
147
145
143
140
138
135
132
130
126
122
118
113
110
106
104
102
100
97
95
93
91
89
87
86
86
85
84
83
82
82
81
81
80
80
79
77
75
72
68
64
59
54
50
47
43
40
38
36
34
32
31
30
29
29
28
28
28
28
27
27
26
26
26
25
25
24
23
21
19
17
15
13
11
8
6
3
0
-3
-4
-6
-7
-9
-10
-12
-14
-16
-19
-21
-24
-26
-28
-30
-31
-33
-34
-36
-38
-41
-44
-48
-52
-56
-60
-64
-68
-71
-75
-79
-83
-86
-91
-95
-99
-104
-108
-111
-115
-118
-121
-124
-126
-127
-129
-130
-132
-133
-134
-136
-138
-140
-142
-145
-147
-150
-151
-153
-154
-154
-154
-155
-155
-156
-157
-158
-159
-161
-162
-164
-166
-168
-171
-173
-175
-177
-178
-180
-182
-184
-185
-188
-190
-192
-195
-197
-199
-201
-203
-204
-205
-205
-204
-204
-203
-203
-203
-203
-203
-204
-206
-207
-208
-210
-211
-212
-213
-214
-215
-217
-219
-222
-226
-229
-233
-236
-240
-243
-247
-250
-254
-258
-263
-268
-273
-278
-282
-287
-291
-295
-297
-299
-299
-299
-298
-297
-297
-297
-298
-298
-299
-299
-300
-301
-302
-303
-305
-307
-309
-312
-314
-317
-320
-323
-326
-330
-335
-340
-344
-349
-353
-357
-361
-366
-371
-377
-382
-388
-394
-399
-405
-411
-417
-423
-429
-434
-440
-444
-449
-453
-457
-461
-464
-468
-472
-477
-482
-488
-493
-499
-503
-508
-512
-517
-521
-525
-529
-533
-537
-541
-545
-550
-554
-559
-564
-570
-576
-582
-588
-595
-601
-606
-612
-618
-624
-630
-636
-641
-647
-652
-657
-662
-666
-670
-674
-679
-683
-687
-690
-693
-696
-698
-700
-702
-703
-705
-706
-708
-709
-709
-709
-709
-710
-710
-711
-714
-716
-720
-724
-728
-732
-736
-739
-742
-745
-747
-749
-751
-752
-753
-753
-753
-753
-754
-755
-756
-758
-760
-763
-766
-769
-771
-774
-775
-776
-776
-776
-776
-775
-775
-775
-774
-774
-773
-773
-772
-771
-771
-770
-769
-768
-767
-766
-765
-763
-761
-758
-756
-753
-751
-749
-746
-744
-741
-738
-735
-732
-728
-724
-719
-714
-709
-704
-699
-693
-688
-682
-676
-670
-663
-656
-649
-642
-635
-628
-621
-614
-607
-600
-594
-588
-583
-578
-574
-570
-567
-563
-561
-558
-555
-552
-549
-545
-541
-537
-531
-526
-520
-514
-506
-498
-489
-480
-470
-460
-450
-440
-430
-419
-409
-399
-388
-378
-367
-357
-346
-335
-324
-313
-302
-292
-283
-274
-266
-258
-251
-245
-239
-234
-230
-225
-221
-216
-211
-204
-197
-189
-181
-172
-164
-156
-149
-142
-135
-129
-123
-117
-111
-105
-100
-94
-88
-83
-77
-71
-65
-58
-52
-45
-37
-31
-24
-18
-11
-5
1
6
12
17
22
27
32
37
43
48
54
59
65
71
78
84
90
96
102
107
112
116
120
124
127
130
132
135
138
142
145
148
151
153
154
155
156
156
157
158
160
161
163
164
165
167
168
169
169
170
171
172
173
175
177
180
182
184
186
188
191
193
196
200
204
208
212
216
220
224
228
231
234
236
237
238
239
239
238
238
238
237
236
235
234
233
232
230
229
227
225
222
219
216
214
212
209
208
207
205
204
202
199
197
195
193
190
188
186
184
183
182
181
181
182
182
182
183
183
184
186
188
190
191
192
193
193
193
193
192
192
192
192
192
192
193
194
195
196
198
199
200
200
200
199
198
197
195
194
192
191
190
190
189
189
189
190
190
190
191
191
192
193
194
196
197
198
199
199
199
199
200
200
201
201
201
202
202
203
204
205
206
206
206
205
204
202
200
198
195
192
189
186
184
181
179
177
175
174
172
170
168
166
165
163
161
159
156
153
149
145
141
137
132
127
122
117
113
108
104
101
98
95
93
90
87
83
80
76
72
68
64
60
56
53
50
47
44
42
40
39
38
38
38
38
37
37
36
35
34
33
32
31
31
30
29
27
26
24
23
21
19
16
13
10
7
4
1
-3
-7
-11
-16
-21
-25
-29
-33
-36
-39
-42
-45
-47
-50
-54
-57
-60
-63
-65
-68
-72
-75
-80
-84
-89
-93
-96
-99
-101
-102
-103
-103
-104
-105
-107
-109
-111
-113
-115
-117
-120
-122
-125
-127
-130
-132
-135
-138
-141
-145
-149
-154
-158
-162
-166
-170
-174
-177
-181
-185
-189
-193
-197
-200
-203
-206
-209
-212
-215
-218
-221
-224
-227
-230
-232
-235
-239
-243
-247
-251
-255
-260
-265
-269
-273
-277
-280
-284
-287
-290
-292
-295
-298
-302
-305
-309
-312
-316
-320
-323
-327
-331
-334
-338
-342
-346
-350
-353
-357
-361
-365
-368
-372
-376
-379
-382
-385
-387
-390
-392
-394
-397
-399
-402
-404
-406
-408
-411
-413
-415
-417
-418
-418
-418
-418
-417
-417
-416
-415
-415
-414
-414
-415
-415
-416
-417
-417
-418
-418
-419
-419
-419
-419
-419
-418
-418
-417
-416
-416
-415
-414
-413
-413
-413
-413
-414
-414
-414
-414
-415
-416
-417
-417
-418
-419
-419
-419
-419
-418
-418
-419
-419
-419
-419
-419
-419
-419
-420
-422
-423
-424
-425
-426
-426
-427
-428
-430
-431
-433
-436
-438
-441
-444
-447
-449
-452
-456
-459
-462
-464
-467
-469
-471
-472
-473
-474
-474
-474
-474
-474
-474
-474
-473
-473
-472
-472
-471
-470
-468
-467
-465
-462
-459
-456
-454
-452
-449
-447
-445
-443
-441
-438
-435
-432
-429
-426
-424
-421
-420
-418
-417
-416
-415
-415
-416
-416
-417
-417
-417
-417
-417
-418
-418
-418
-418
-418
-417
-417
-417
-417
-417
-416
-415
-413
-411
-408
-405
-402
-398
-395
-392
-389
-386
-382
-379
-376
-373
-370
-367
-363
-359
-356
-352
-347
-344
-340
-338
-336
-334
-333
-332
-331
-331
-330
-329
-328
-327
-327
-327
-327
-328
-329
-331
-333
-335
-338
-340
-343
-345
-348
-350
-352
-354
-356
-357
-358
-358
-358
-358
-356
-355
-353
-351
-348
-345
-342
-338
-334
-330
-326
-322
-318
-315
-312
-309
-306
-303
-300
-297
-294
-291
-288
-285
-283
-280
-278
-276
-274
-272
-270
-269
-268
-267
-267
-267
-266
-266
-265
-263
-262
-260
-259
-257
-255
-253
-250
-248
-245
-243
-242
-241
-240
-240
-240
-239
-238
-236
-234
-231
-227
-223
-217
-212
-206
-200
-194
-188
-182
-176
-170
-164
-159
-155
-150
-147
-143
-140
-137
-134
-131
-129
-128
-127
-126
-125
-124
-123
-122
-122
-121
-120
-119
-117
-116
-114
-112
-110
-109
-107
-106
-105
-103
-101
-99
-96
-92
-89
-84
-80
-76
-72
-68
-64
-60
-56
-53
-50
-47
-45
-43
-42
-40
-39
-37
-35
-32
-29
-26
-23
-20
-17
-14
-11
-8
-5
-3
0
3
5
8
10
12
15
18
21
25
28
32
37
41
45
50
55
61
67
72
77
82
87
91
95
100
104
108
112
117
123
128
134
140
145
151
157
162
167
172
176
180
184
188
191
194
197
200
204
208
213
219
224
230
236
242
248
255
261
268
274
281
288
296
303
310
316
322
327
332
336
341
346
350
355
360
365
370
376
380
385
389
393
396
400
403
406
409
412
415
419
423
428
432
437
442
448
453
459
465
471
478
485
493
500
508
515
523
530
537
544
551
558
565
572
579
586
593
600
607
614
621
628
635
642
649
655
661
666
671
675
678
682
687
692
697
703
708
714
719
724
729
734
739
743
748
752
756
761
766
771
775
780
785
789
794
799
804
809
813
818
823
828
833
838
843
848
852
857
862
868
873
879
884
889
894
898
902
905
908
910
912
914
917
919
922
924
928
931
935
938
942
946
949
953
956
959
961
963
964
965
966
966
967
967
968
969
970
972
974
976
978
979
979
980
980
980
979
979
979
980
980
980
980
979
979
979
979
978
978
977
976
974
971
969
967
965
962
960
958
956
955
953
953
952
952
952
952
952
951
951
952
952
952
952
953
953
953
954
954
954
954
954
953
951
949
946
943
940
937
934
931
927
924
921
918
915
912
909
907
905
902
901
899
898
898
898
898
898
897
896
894
891
890
888
886
885
885
884
883
882
880
878
876
872
868
863
858
852
845
839
832
826
821
816
812
808
804
800
797
794
790
787
784
780
777
773
770
767
764
761
758
755
751
748
744
741
738
734
731
728
724
720
715
711
706
702
697
693
689
685
681
677
672
667
663
658
653
648
643
638
633
627
621
615
609
602
596
589
583
578
572
568
563
560
556
552
549
545
542
538
534
531
528
524
521
517
512
507
503
498
494
489
485
480
475
470
465
459
453
447
441
435
429
423
417
411
405
399
393
387
382
376
371
366
361
356
351
347
342
338
334
329
325
320
316
311
306
302
297
293
288
284
280
277
274
272
270
268
267
265
264
262
260
258
256
253
250
245
241
237
232
228
223
218
213
207
200
193
185
177
168
158
149
140
130
120
111
101
91
81
72
63
54
45
36
28
20
12
5
-3
-10
-18
-25
-32
-38
-44
-49
-53
-58
-62
-67
-71
-75
-78
-82
-85
-89
-92
-96
-101
-105
-110
-115
-120
-126
-131
-137
-143
-150
-156
-162
-168
-174
-179
-185
-191
-197
-202
-208
-213
-218
-222
-227
-231
-235
-239
-243
-246
-249
-251
-254
-256
-258
-261
-263
-266
-268
-270
-272
-274
-276
-279
-282
-285
-288
-291
-294
-296
-298
-300
-303
-305
-308
-311
-314
-317
-321
-324
-328
-332
-337
-342
-346
-351
-355
-359
-362
-365
-368
-370
-373
-375
-376
-377
-379
-381
-383
-386
-389
-391
-394
-396
-397
-400
-402
-404
-407
-408
-410
-411
-411
-412
-412
-412
-413
-414
-415
-416
-418
-420
-422
-425
-428
-430
-433
-435
-438
-439
-440
-441
-442
-442
-442
-442
-442
-442
-442
-441
-440
-440
-439
-438
-438
-438
-439
-440
-440
-441
-442
-443
-443
-444
-444
-445
-446
-448
-450
-452
-454
-456
-459
-461
-462
-464
-465
-465
-466
-466
-466
-466
-467
-468
-469
-470
-472
-475
-477
-480
-482
-484
-486
-488
-489
-490
-491
-491
-491
-491
-491
-490
-488
-487
-485
-483
-481
-478
-475
-471
-468
-465
-462
-460
-458
-456
-455
-453
-451
-449
-447
-446
-444
-443
-442
-440
-439
-437
-436
-435
-433
-433
-432
-431
-430
-430
-428
-428
-427
-426
-426
-426
-426
-425
-425
-424
-423
-422
-421
-419
-418
-416
-413
-410
-407
-403
-398
-394
-389
-385
-380
-376
-371
-366
-361
-356
-351
-346
-341
-336
-332
-327
-323
-318
-314
-310
-306
-303
-301
-298
-295
-292
-289
-287
-284
-281
-278
-274
-270
-266
-262
-258
-255
-252
-250
-248
-246
-244
-242
-239
-237
-234
-231
-228
-225
-222
-220
-217
-215
-212
-209
-207
-204
-200
-197
-193
-189
-184
-179
-173
-166
-160
-154
-148
-142
-137
-132
-128
-125
-123
-120
-118
-116
-113
-111
-108
-106
-103
-101
-100
-98
-97
-97
-96
-95
-94
-94
-94
-94
-93
-92
-91
-90
-88
-86
-83
-81
-78
-74
-70
-65
-60
-55
-49
-44
-38
-33
-27
-23
-18
-13
-8
-4
0
4
8
13
17
22
26
30
32
34
36
36
36
35
34
32
30
27
24
22
20
18
17
15
15
14
14
14
15
16
16
17
18
18
18
18
19
19
20
20
21
21
21
21
21
21
21
22
23
24
24
25
25
26
26
26
27
27
28
29
29
29
30
30
30
30
30
29
29
29
29
30
30
32
33
34
34
35
35
35
35
34
33
32
30
26
23
19
15
11
7
2
-2
-5
-9
-12
-15
-18
-20
-23
-25
-27
-29
-31
-33
-34
-35
-36
-36
-37
-37
-37
-37
-37
-37
-36
-35
-34
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-33
-33
-34
-34
-34
-34
-34
-35
-36
-38
-39
-40
-41
-43
-45
-47
-49
-50
-51
-52
-52
-51
-51
-50
-50
-49
-48
-47
-47
-46
-45
-44
-43
-42
-41
-40
-38
-36
-33
-30
-27
-24
-22
-19
-16
-15
-13
-12
-10
-9
-8
-6
-5
-4
-4
-4
-4
-5
-6
-6
-7
-8
-9
-10
-12
-13
-14
-14
-14
-13
-12
-11
-9
-7
-6
-4
-4
-3
-3
-2
-2
-1
0
1
2
3
4
5
6
7
9
9
10
11
12
13
14
15
16
17
18
20
23
25
28
30
33
35
37
39
40
41
42
42
42
42
41
40
39
38
36
34
32
30
28
27
25
25
24
24
23
23
24
24
25
26
27
27
27
27
27
26
25
24
24
24
25
26
28
29
31
33
35
37
38
40
41
41
42
43
43
44
44
45
45
45
45
45
44
43
42
41
40
39
38
37
36
35
34
33
32
32
31
32
32
32
33
33
33
32
31
30
28
27
25
23
20
18
15
12
10
9
7
6
4
2
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
