5
2309
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
-1
-1
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-3
-3
-2
-2
-2
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
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
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
14
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
16
16
15
15
16
16
16
16
16
16
16
16
16
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
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
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
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
19
19
19
19
19
19
19
19
19
19
19
19
19
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
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
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
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
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
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
20
20
20
20
20
20
20
20
20
20
19
19
18
17
16
16
16
16
16
16
16
16
16
16
16
16
17
17
18
17
17
17
17
17
16
16
16
16
16
16
16
15
15
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
16
16
16
15
15
15
14
15
15
16
17
18
18
18
18
18
17
17
17
17
18
18
18
17
16
16
15
16
16
17
18
18
19
19
20
20
21
21
22
22
23
23
24
25
26
26
25
25
24
23
23
23
22
22
22
22
22
23
24
24
25
27
28
29
30
30
29
29
28
27
27
27
27
27
27
26
26
26
26
25
24
23
22
21
19
17
16
16
17
18
19
20
21
21
21
21
21
21
20
19
18
16
14
12
10
8
6
4
4
4
4
5
6
6
6
5
4
3
2
0
-1
-3
-4
-5
-6
-7
-7
-7
-7
-6
-4
-4
-4
-5
-7
-9
-12
-14
-16
-18
-19
-19
-18
-18
-18
-19
-20
-22
-23
-24
-25
-26
-26
-27
-27
-27
-28
-28
-29
-29
-30
-31
-31
-32
-32
-31
-31
-31
-32
-33
-34
-36
-37
-39
-40
-41
-41
-42
-42
-42
-41
-40
-39
-37
-35
-34
-34
-34
-34
-35
-35
-36
-37
-39
-40
-41
-42
-43
-44
-45
-45
-44
-44
-45
-46
-47
-48
-49
-48
-47
-45
-42
-39
-36
-32
-29
-26
-23
-22
-22
-23
-26
-28
-31
-32
-32
-33
-35
-37
-40
-43
-45
-46
-47
-47
-46
-45
-43
-41
-39
-37
-36
-35
-35
-36
-36
-36
-37
-38
-39
-38
-37
-34
-32
-30
-29
-31
-34
-37
-40
-41
-41
-40
-37
-32
-27
-21
-15
-9
-5
-1
2
4
6
7
6
3
-2
-8
-15
-23
-29
-33
-34
-34
-32
-29
-25
-21
-18
-16
-16
-18
-20
-24
-29
-34
-40
-45
-49
-50
-47
-41
-32
-22
-13
-6
-2
0
1
0
-1
-3
-4
-6
-8
-10
-14
-18
-24
-30
-37
-44
-52
-60
-68
-75
-79
-81
-79
-75
-69
-62
-55
-48
-42
-36
-29
-21
-12
-4
2
2
-3
-15
-30
-47
-65
-79
-89
-92
-86
-75
-58
-41
-25
-12
-3
2
3
2
-2
-9
-16
-26
-37
-49
-62
-74
-87
-99
-110
-118
-121
-121
-116
-108
-98
-86
-72
-60
-49
-42
-38
-35
-35
-37
-43
-52
-61
-68
-73
-74
-72
-68
-62
-55
-49
-44
-42
-44
-51
-60
-69
-75
-75
-70
-62
-53
-45
-41
-43
-50
-64
-85
-108
-131
-148
-159
-161
-158
-150
-137
-121
-102
-80
-57
-34
-12
10
30
47
59
65
63
52
35
14
-8
-30
-51
-70
-85
-94
-98
-97
-94
-89
-83
-76
-70
-66
-69
-79
-94
-110
-125
-137
-147
-155
-161
-162
-159
-150
-138
-122
-105
-86
-67
-49
-33
-23
-19
-19
-19
-19
-16
-9
-1
9
19
25
25
18
3
-17
-38
-59
-81
-106
-135
-167
-200
-229
-250
-258
-249
-224
-185
-139
-91
-51
-20
-2
6
6
2
-5
-14
-27
-43
-61
-81
-98
-110
-116
-113
-102
-80
-51
-16
18
45
61
62
46
14
-29
-79
-127
-167
-195
-212
-220
-221
-216
-201
-177
-146
-113
-85
-68
-62
-65
-72
-76
-74
-64
-47
-24
0
20
33
37
34
27
21
17
16
15
11
2
-11
-27
-47
-71
-99
-130
-162
-193
-223
-248
-265
-271
-263
-242
-212
-181
-155
-137
-126
-119
-115
-110
-104
-92
-72
-40
2
45
82
104
105
88
55
14
-30
-70
-103
-127
-142
-149
-148
-141
-127
-112
-100
-100
-114
-139
-169
-195
-210
-211
-200
-180
-152
-121
-92
-68
-53
-46
-45
-47
-47
-41
-27
-4
23
47
61
61
48
27
2
-26
-57
-90
-124
-156
-183
-203
-219
-231
-239
-241
-236
-222
-199
-167
-127
-84
-41
-3
26
43
49
44
29
7
-20
-47
-73
-95
-113
-128
-138
-141
-135
-118
-91
-59
-26
2
24
39
47
46
38
24
7
-11
-28
-43
-58
-71
-80
-84
-85
-86
-93
-108
-129
-153
-172
-186
-193
-195
-191
-179
-159
-129
-89
-41
14
73
132
186
231
265
287
293
281
249
200
137
69
0
-65
-123
-171
-207
-229
-236
-229
-212
-187
-159
-131
-105
-83
-66
-54
-50
-53
-61
-68
-71
-67
-58
-48
-42
-41
-44
-47
-52
-56
-60
-66
-72
-80
-87
-92
-93
-89
-84
-82
-87
-96
-105
-110
-109
-106
-104
-105
-108
-112
-114
-116
-119
-123
-125
-124
-118
-106
-89
-70
-54
-45
-48
-62
-84
-110
-136
-160
-179
-193
-199
-200
-198
-199
-204
-211
-214
-208
-192
-167
-135
-103
-72
-46
-25
-9
1
8
9
2
-18
-51
-97
-148
-197
-235
-262
-276
-280
-277
-266
-249
-228
-205
-186
-171
-161
-152
-143
-132
-120
-103
-82
-56
-30
-10
-2
-5
-19
-38
-60
-80
-99
-112
-120
-124
-129
-138
-155
-180
-210
-241
-268
-288
-297
-292
-274
-247
-214
-176
-137
-97
-62
-38
-28
-32
-47
-67
-89
-110
-131
-149
-165
-179
-195
-213
-234
-254
-270
-278
-277
-266
-246
-220
-191
-163
-140
-123
-112
-105
-100
-96
-90
-83
-73
-62
-53
-49
-53
-65
-84
-107
-129
-144
-150
-147
-138
-127
-119
-112
-105
-96
-86
-74
-60
-46
-33
-23
-19
-24
-39
-63
-93
-124
-154
-177
-193
-199
-196
-190
-183
-181
-183
-188
-194
-201
-209
-219
-229
-238
-244
-245
-239
-221
-186
-133
-68
3
67
117
152
175
188
193
189
170
135
82
13
-69
-157
-247
-331
-403
-460
-497
-511
-502
-472
-424
-363
-294
-222
-152
-90
-41
-7
10
12
-1
-25
-55
-86
-112
-130
-140
-145
-146
-143
-133
-117
-98
-81
-65
-48
-29
-9
7
12
2
-18
-42
-65
-83
-97
-104
-105
-99
-90
-84
-85
-93
-106
-117
-124
-127
-127
-125
-122
-115
-104
-90
-74
-59
-47
-40
-38
-42
-50
-59
-65
-65
-55
-38
-20
-8
-10
-27
-55
-84
-108
-123
-130
-130
-128
-123
-117
-110
-105
-99
-95
-91
-88
-86
-85
-82
-75
-62
-42
-13
22
61
95
118
124
114
93
64
30
-8
-52
-101
-150
-195
-233
-265
-291
-311
-323
-327
-326
-325
-324
-321
-312
-291
-255
-207
-148
-82
-12
57
117
164
194
211
221
228
232
229
219
204
186
168
148
121
85
37
-19
-75
-125
-165
-191
-203
-203
-194
-180
-163
-143
-120
-93
-62
-32
-4
20
41
61
78
89
93
86
71
49
20
-16
-60
-104
-142
-162
-162
-140
-105
-64
-21
16
46
63
66
56
38
19
-1
-21
-44
-69
-93
-111
-121
-123
-119
-111
-104
-98
-96
-97
-98
-94
-80
-55
-24
5
26
34
30
17
-3
-24
-45
-62
-74
-83
-88
-94
-103
-116
-131
-147
-162
-174
-185
-194
-202
-207
-207
-201
-189
-170
-143
-107
-63
-15
31
70
100
122
137
146
147
140
125
104
76
39
-6
-53
-98
-134
-162
-182
-198
-211
-220
-225
-227
-227
-222
-211
-193
-170
-145
-119
-94
-68
-40
-15
4
15
21
27
41
62
91
120
146
164
169
162
142
113
76
34
-13
-62
-112
-157
-196
-229
-256
-277
-290
-295
-291
-279
-261
-237
-205
-164
-112
-53
12
77
138
192
236
268
287
292
284
262
228
186
141
97
57
20
-12
-38
-56
-65
-69
-71
-76
-89
-112
-142
-178
-215
-245
-267
-278
-280
-275
-265
-248
-220
-179
-127
-66
-1
67
135
200
259
306
337
349
342
319
285
245
207
176
153
140
135
134
132
124
106
79
47
14
-19
-52
-84
-115
-140
-153
-150
-131
-98
-55
-6
49
105
158
201
229
239
231
211
183
153
127
108
96
88
81
72
61
50
42
35
27
14
-7
-37
-74
-114
-152
-185
-207
-216
-209
-185
-146
-91
-22
58
142
223
293
346
378
390
386
368
340
304
264
219
168
112
52
-11
-72
-124
-162
-184
-189
-181
-162
-141
-120
-103
-92
-85
-80
-72
-58
-36
-9
19
46
69
88
104
116
125
131
132
132
130
127
124
120
116
112
109
105
101
96
89
78
62
38
7
-30
-71
-110
-146
-174
-193
-200
-196
-181
-157
-126
-90
-52
-14
18
43
62
76
89
99
105
101
88
65
38
8
-18
-38
-50
-51
-41
-22
3
28
50
68
80
86
88
85
80
74
66
54
36
8
-29
-71
-111
-140
-155
-154
-141
-121
-95
-66
-31
8
50
93
135
175
209
238
260
278
291
299
301
291
268
232
185
130
69
6
-57
-116
-168
-211
-244
-268
-281
-285
-279
-263
-238
-202
-156
-99
-36
32
101
169
237
301
354
389
402
394
370
337
301
262
218
168
116
65
20
-16
-39
-48
-44
-28
-3
26
53
74
87
92
91
84
72
56
35
10
-16
-42
-64
-79
-85
-79
-61
-35
-3
31
66
99
129
153
171
180
180
168
147
119
88
60
36
18
2
-12
-26
-40
-55
-73
-93
-115
-138
-157
-169
-173
-169
-156
-138
-117
-93
-64
-27
20
78
142
204
257
292
310
311
301
285
267
247
225
200
174
145
115
82
45
3
-42
-84
-120
-146
-161
-168
-169
-167
-163
-159
-153
-145
-134
-121
-104
-82
-56
-26
4
32
55
75
93
110
128
145
162
177
191
204
216
223
227
226
222
214
204
189
171
150
126
101
77
54
31
9
-12
-33
-54
-74
-92
-107
-118
-123
-124
-120
-115
-111
-108
-105
-102
-96
-89
-82
-75
-69
-62
-55
-49
-47
-48
-50
-47
-35
-12
19
54
87
114
132
139
135
123
106
87
70
56
45
39
36
37
41
44
47
47
42
34
21
5
-12
-28
-42
-52
-60
-66
-72
-79
-86
-89
-87
-79
-68
-57
-52
-51
-55
-60
-65
-69
-70
-69
-66
-62
-59
-57
-56
-55
-55
-56
-55
-52
-46
-37
-23
-8
10
30
50
70
86
95
100
102
104
109
116
122
124
119
106
84
58
29
2
-22
-45
-68
-92
-115
-135
-150
-161
-168
-172
-173
-169
-160
-149
-137
-127
-121
-118
-118
-117
-111
-96
-72
-38
-1
36
68
96
122
147
173
200
226
249
267
277
279
274
261
243
219
187
144
88
20
-56
-133
-204
-264
-310
-341
-357
-360
-353
-339
-321
-299
-274
-245
-215
-186
-162
-142
-123
-102
-76
-44
-8
27
57
81
97
106
111
116
122
131
139
145
144
137
126
112
95
75
52
29
8
-7
-15
-17
-16
-14
-12
-12
-13
-17
-22
-27
-30
-30
-27
-20
-11
1
15
30
44
55
62
63
59
51
41
29
16
2
-15
-34
-54
-73
-90
-104
-116
-124
-129
-130
-123
-109
-89
-64
-36
-7
23
53
82
109
132
150
163
171
175
176
172
162
145
120
88
53
18
-13
-36
-49
-52
-43
-25
1
31
64
96
127
154
177
191
197
194
183
165
143
117
89
57
21
-16
-53
-86
-111
-128
-137
-137
-129
-116
-97
-75
-54
-34
-19
-8
2
11
23
37
53
68
82
94
105
116
127
135
141
145
147
149
153
157
160
161
159
156
152
146
136
123
106
90
75
64
58
55
55
53
47
35
17
-5
-30
-54
-76
-96
-113
-126
-135
-138
-134
-126
-113
-96
-75
-50
-20
12
46
77
102
123
141
160
182
207
236
263
284
297
300
293
276
249
215
176
135
95
58
25
-4
-31
-55
-77
-94
-106
-111
-108
-99
-85
-68
-50
-34
-20
-8
1
10
18
26
36
46
55
62
67
68
66
59
47
24
-8
-51
-98
-146
-188
-219
-238
-242
-234
-215
-189
-158
-124
-88
-49
-7
35
74
106
126
134
131
117
95
68
37
9
-14
-27
-31
-29
-23
-16
-9
-4
-2
-4
-9
-17
-26
-38
-52
-68
-88
-109
-132
-153
-171
-185
-193
-194
-189
-177
-160
-139
-113
-84
-54
-25
2
28
55
82
108
133
155
174
188
199
204
203
194
177
154
125
92
57
19
-20
-59
-94
-125
-151
-171
-185
-192
-192
-184
-169
-149
-124
-95
-61
-21
25
74
127
180
233
281
322
353
370
373
362
339
305
263
214
162
108
53
-4
-62
-121
-181
-240
-294
-338
-370
-385
-386
-375
-356
-329
-296
-254
-204
-146
-83
-17
47
108
161
202
231
250
259
264
267
268
266
259
245
225
197
164
126
86
43
1
-41
-81
-120
-160
-201
-244
-289
-332
-369
-398
-414
-415
-403
-378
-343
-299
-249
-194
-136
-77
-19
38
93
146
197
243
284
317
341
354
357
350
334
312
284
251
213
171
128
86
47
9
-25
-55
-81
-101
-114
-120
-118
-109
-93
-71
-47
-25
-6
6
12
13
10
6
3
2
2
7
15
28
43
56
64
67
65
64
66
73
82
90
94
91
82
64
40
10
-22
-52
-79
-98
-109
-111
-106
-98
-90
-83
-78
-73
-66
-57
-45
-35
-26
-20
-14
-8
0
11
23
37
48
54
53
43
25
0
-30
-64
-99
-133
-166
-194
-218
-236
-246
-247
-240
-225
-204
-182
-160
-141
-122
-103
-81
-53
-22
11
39
59
70
74
72
68
62
54
43
30
16
1
-13
-26
-41
-58
-79
-103
-129
-154
-174
-189
-195
-194
-185
-172
-156
-142
-132
-128
-129
-133
-138
-139
-134
-125
-113
-100
-89
-79
-70
-59
-46
-30
-13
1
11
15
14
11
5
-2
-11
-25
-45
-73
-108
-147
-187
-225
-256
-279
-292
-297
-296
-289
-278
-265
-250
-232
-213
-192
-168
-141
-109
-73
-36
1
33
56
70
73
66
52
31
7
-22
-55
-92
-131
-169
-202
-228
-247
-257
-262
-263
-260
-255
-249
-244
-239
-234
-228
-222
-216
-213
-213
-216
-220
-223
-222
-214
-199
-176
-147
-115
-81
-49
-24
-8
-1
0
-1
-1
2
8
12
12
5
-8
-24
-39
-50
-55
-54
-48
-41
-34
-31
-34
-43
-57
-75
-94
-112
-125
-133
-137
-139
-141
-143
-147
-150
-153
-156
-159
-162
-165
-168
-172
-178
-186
-197
-208
-218
-224
-227
-225
-219
-211
-200
-187
-171
-153
-132
-112
-94
-81
-75
-76
-82
-92
-103
-114
-124
-133
-141
-149
-158
-167
-175
-180
-181
-176
-166
-155
-145
-136
-131
-129
-129
-130
-132
-132
-133
-134
-137
-144
-152
-161
-169
-175
-177
-177
-172
-161
-143
-116
-85
-54
-28
-9
0
3
1
-4
-10
-19
-31
-49
-71
-98
-128
-158
-184
-204
-212
-207
-190
-161
-125
-84
-42
-3
31
60
83
101
114
122
128
132
137
141
143
140
128
106
76
39
1
-37
-70
-96
-114
-123
-128
-128
-129
-129
-130
-129
-125
-116
-101
-82
-61
-42
-24
-9
6
25
50
80
115
153
189
224
257
286
314
339
361
379
390
394
389
375
352
323
287
247
201
153
105
59
20
-8
-25
-30
-24
-10
8
28
49
70
89
108
128
149
169
189
207
224
238
250
257
260
256
247
232
213
192
171
150
132
116
103
89
74
57
41
27
20
20
26
35
45
50
49
41
27
11
-1
-6
-2
10
28
47
65
79
90
98
105
110
116
120
124
125
123
115
103
85
64
43
21
1
-16
-29
-35
-34
-22
-1
28
64
104
144
184
222
254
279
296
305
305
297
280
256
225
189
150
111
71
32
-4
-36
-60
-74
-75
-64
-42
-13
19
51
83
113
144
176
207
236
261
280
292
299
299
296
290
282
268
249
222
186
145
103
62
27
-4
-29
-49
-64
-77
-87
-96
-104
-107
-104
-92
-72
-43
-9
28
66
102
134
161
182
197
208
218
226
235
243
252
258
262
262
260
254
244
230
212
188
161
134
110
90
75
64
55
46
36
25
13
-2
-17
-33
-48
-60
-66
-66
-59
-46
-27
-4
24
56
90
125
161
194
225
251
273
293
310
325
336
342
341
336
326
313
298
278
255
228
199
170
142
118
97
77
60
43
30
21
18
22
35
55
80
108
135
160
179
191
197
197
193
186
178
170
165
164
168
175
184
194
205
218
230
242
251
256
255
252
246
239
234
232
234
240
248
257
264
271
277
286
298
315
335
355
372
380
377
362
336
303
266
228
193
161
133
108
85
65
48
38
36
43
58
78
103
131
162
196
231
267
301
331
356
376
391
400
406
410
412
413
416
419
423
426
427
427
423
413
397
373
345
317
290
267
249
231
213
190
163
133
104
81
70
72
84
104
126
147
168
188
211
237
267
299
333
367
399
429
456
481
505
528
547
559
562
553
532
501
464
423
381
339
298
256
214
173
135
105
85
75
74
79
87
100
118
142
170
201
233
267
301
334
364
389
408
421
426
427
423
416
406
394
379
361
338
310
278
242
205
168
134
104
78
57
43
36
34
38
44
52
59
64
68
70
72
75
80
87
97
109
121
131
140
149
159
169
179
188
192
191
187
182
178
174
169
161
149
134
119
105
95
88
82
77
70
61
50
36
19
2
-15
-29
-39
-47
-53
-58
-60
-60
-54
-41
-23
1
25
48
67
81
89
91
87
78
67
55
43
30
17
2
-12
-25
-38
-51
-66
-81
-97
-113
-131
-149
-167
-182
-190
-193
-193
-191
-190
-185
-177
-163
-146
-129
-112
-98
-86
-78
-77
-84
-98
-117
-137
-154
-167
-171
-168
-159
-148
-139
-135
-139
-147
-157
-165
-171
-173
-171
-164
-154
-143
-130
-117
-102
-85
-66
-45
-24
-4
13
26
34
36
31
22
9
-7
-23
-40
-58
-75
-92
-105
-115
-122
-127
-130
-134
-139
-145
-152
-161
-170
-179
-184
-185
-178
-165
-146
-123
-99
-76
-54
-34
-16
1
17
31
43
52
57
60
60
60
60
61
62
63
62
60
57
53
48
41
33
24
13
0
-12
-25
-36
-45
-51
-52
-47
-38
-25
-9
8
25
42
57
71
84
97
111
128
147
168
189
209
225
234
235
226
208
182
149
114
80
50
27
9
-5
-18
-31
-43
-53
-60
-63
-58
-49
-34
-18
0
18
36
53
68
80
88
90
86
78
66
52
40
32
30
33
39
46
51
51
47
37
23
6
-13
-32
-52
-71
-89
-104
-115
-119
-117
-109
-98
-85
-72
-56
-36
-8
28
71
115
155
184
201
204
194
175
149
119
87
56
28
3
-17
-33
-44
-51
-54
-55
-55
-54
-52
-50
-49
-50
-55
-64
-76
-91
-106
-118
-128
-134
-137
-139
-142
-147
-153
-157
-158
-153
-141
-125
-107
-89
-73
-60
-50
-43
-41
-43
-48
-57
-66
-76
-85
-92
-96
-97
-93
-87
-77
-64
-47
-27
-5
17
38
57
73
87
97
104
108
112
114
115
114
111
104
95
83
67
49
29
6
-19
-46
-75
-106
-137
-167
-194
-215
-229
-233
-228
-213
-191
-162
-128
-91
-52
-13
26
64
101
137
172
206
237
265
291
315
340
366
395
424
450
469
479
481
477
466
451
428
400
365
327
287
247
208
170
134
99
66
35
8
-13
-27
-33
-30
-18
2
30
65
104
145
184
221
254
282
308
331
352
371
389
405
421
437
453
468
481
488
489
485
478
469
460
452
442
431
418
402
384
366
348
333
322
314
312
314
321
335
354
379
405
428
444
449
443
426
403
375
346
320
298
282
270
260
248
231
209
183
157
136
123
122
134
156
184
211
235
252
265
275
284
291
297
300
302
301
299
295
289
282
274
265
257
252
252
259
274
296
323
352
377
397
407
408
399
384
364
343
322
305
289
275
261
247
234
221
212
206
203
200
197
190
179
166
152
139
130
129
134
146
161
177
195
212
228
244
257
267
275
278
277
272
263
249
233
215
198
184
174
171
174
182
194
208
221
234
246
256
263
268
273
279
287
296
308
319
327
329
320
300
269
229
185
140
97
58
20
-15
-48
-76
-101
-122
-140
-156
-171
-186
-200
-213
-224
-229
-229
-224
-216
-208
-199
-189
-176
-162
-147
-133
-121
-111
-102
-91
-79
-64
-47
-30
-14
1
15
28
39
48
55
59
63
68
74
82
90
94
93
83
68
48
24
-4
-37
-73
-113
-153
-190
-223
-252
-276
-297
-313
-324
-328
-323
-309
-288
-263
-238
-214
-195
-178
-164
-151
-138
-122
-103
-81
-56
-30
-2
25
50
72
91
106
119
130
141
150
157
159
156
147
133
115
93
69
45
23
4
-9
-15
-14
-5
8
23
40
56
72
89
106
123
138
149
156
158
157
155
154
155
157
158
156
150
142
134
127
121
113
102
87
68
49
32
18
8
1
-5
-12
-21
-30
-39
-45
-48
-47
-43
-39
-36
-33
-31
-26
-17
-2
17
41
67
93
117
139
159
180
202
225
247
265
277
281
280
276
273
272
274
277
279
280
278
273
266
258
251
245
240
235
228
220
210
200
192
188
187
187
186
183
177
168
156
144
132
120
108
96
86
77
71
66
64
66
73
85
100
118
137
153
165
171
172
166
155
141
126
112
100
88
75
60
42
24
8
-4
-11
-13
-9
-4
3
10
15
20
26
35
47
59
69
75
79
81
84
90
99
109
119
126
130
130
126
120
113
107
104
102
101
100
99
97
95
92
88
84
80
77
75
75
75
78
80
83
86
88
89
88
86
85
85
88
93
97
100
99
97
96
96
98
104
110
116
119
118
113
106
98
88
76
59
37
10
-20
-50
-78
-103
-123
-137
-145
-147
-144
-134
-117
-93
-62
-28
7
39
67
90
109
124
135
142
144
143
139
130
115
95
71
44
13
-20
-55
-91
-126
-159
-190
-218
-243
-265
-282
-292
-293
-286
-270
-247
-217
-184
-151
-120
-93
-70
-50
-32
-13
6
24
41
54
58
54
42
26
10
-5
-17
-28
-39
-52
-65
-79
-93
-105
-116
-123
-125
-121
-109
-89
-64
-34
-3
28
56
80
97
107
111
111
108
103
97
89
83
79
79
84
95
109
126
142
156
164
168
170
171
174
179
187
196
202
203
197
185
168
148
129
112
99
90
83
79
76
74
73
72
73
74
76
79
84
92
103
117
133
147
156
160
155
142
122
96
67
37
7
-22
-50
-76
-98
-116
-131
-142
-152
-161
-167
-171
-170
-163
-152
-136
-117
-97
-75
-51
-26
2
31
61
92
120
144
159
165
162
152
135
116
93
68
44
20
-1
-20
-37
-53
-69
-87
-107
-129
-152
-175
-196
-213
-224
-230
-233
-233
-232
-229
-224
-219
-215
-212
-209
-204
-197
-185
-170
-150
-128
-103
-79
-56
-38
-27
-21
-19
-19
-18
-15
-12
-11
-13
-19
-28
-40
-53
-68
-82
-96
-108
-120
-132
-143
-152
-159
-162
-163
-162
-162
-162
-163
-165
-167
-167
-166
-162
-154
-144
-134
-126
-122
-122
-126
-131
-137
-142
-146
-147
-145
-140
-135
-129
-123
-116
-109
-102
-96
-94
-94
-97
-103
-109
-113
-115
-113
-111
-110
-110
-112
-114
-113
-109
-101
-91
-79
-68
-56
-46
-37
-30
-24
-20
-16
-11
-4
7
21
34
46
54
59
62
62
61
58
52
41
26
6
-19
-46
-75
-104
-132
-160
-188
-216
-242
-264
-280
-289
-290
-286
-279
-273
-272
-278
-287
-297
-301
-296
-282
-262
-243
-228
-222
-227
-241
-262
-286
-310
-333
-352
-367
-378
-384
-386
-382
-375
-365
-350
-332
-310
-285
-261
-239
-223
-212
-206
-203
-200
-197
-193
-192
-194
-201
-210
-218
-222
-220
-212
-202
-192
-187
-188
-196
-211
-231
-254
-278
-301
-321
-335
-341
-342
-336
-326
-313
-301
-289
-278
-271
-265
-260
-254
-247
-238
-228
-218
-211
-205
-202
-202
-203
-204
-203
-199
-191
-180
-169
-160
-153
-150
-149
-150
-149
-149
-147
-145
-142
-138
-131
-124
-117
-112
-109
-110
-116
-125
-139
-157
-178
-199
-218
-231
-238
-238
-234
-228
-222
-218
-215
-214
-215
-218
-225
-237
-255
-277
-303
-329
-354
-377
-399
-420
-440
-459
-476
-490
-501
-508
-512
-512
-505
-490
-468
-439
-405
-367
-326
-286
-248
-216
-190
-170
-154
-141
-130
-120
-112
-106
-103
-104
-111
-124
-141
-161
-180
-199
-215
-227
-234
-235
-232
-226
-222
-221
-224
-231
-241
-249
-253
-252
-245
-234
-221
-208
-197
-184
-172
-159
-148
-142
-143
-151
-166
-183
-201
-219
-235
-251
-266
-282
-298
-311
-320
-323
-318
-306
-285
-260
-233
-205
-179
-156
-138
-124
-116
-112
-110
-108
-105
-102
-103
-108
-118
-134
-154
-178
-207
-236
-264
-288
-306
-319
-327
-330
-329
-324
-314
-303
-290
-277
-266
-255
-245
-234
-223
-208
-190
-166
-138
-105
-73
-42
-15
8
29
48
66
83
99
115
128
140
151
160
171
183
197
212
226
238
248
253
254
250
242
228
212
194
175
155
135
113
91
67
40
13
-15
-39
-58
-71
-78
-79
-75
-68
-60
-53
-47
-40
-30
-15
3
24
44
62
77
89
97
102
107
116
131
153
181
210
236
253
261
259
252
242
231
222
213
205
194
181
164
144
124
106
95
91
93
102
115
131
148
165
178
188
195
200
206
211
215
218
219
219
215
208
197
184
170
157
146
137
129
122
115
107
97
84
69
52
34
16
0
-14
-22
-24
-20
-12
-4
4
8
9
9
8
5
3
0
-1
-1
-2
-3
-6
-12
-18
-24
-28
-30
-30
-29
-27
-23
-17
-6
8
27
48
69
86
97
101
101
97
93
90
85
77
64
45
19
-12
-46
-78
-105
-127
-144
-159
-171
-184
-196
-207
-220
-236
-255
-277
-301
-325
-346
-363
-373
-377
-373
-363
-352
-341
-333
-329
-329
-333
-340
-350
-359
-370
-382
-397
-419
-447
-482
-520
-559
-596
-628
-655
-674
-687
-693
-692
-682
-665
-642
-613
-579
-542
-503
-464
-425
-387
-351
-315
-283
-256
-235
-221
-215
-214
-217
-224
-235
-249
-265
-284
-305
-325
-345
-363
-378
-390
-399
-407
-413
-419
-423
-426
-428
-431
-434
-436
-436
-433
-427
-417
-403
-384
-360
-331
-300
-268
-237
-210
-189
-177
-175
-182
-195
-212
-228
-242
-252
-260
-266
-276
-290
-311
-338
-369
-398
-423
-439
-447
-448
-443
-436
-427
-417
-407
-398
-390
-384
-381
-378
-375
-372
-366
-359
-350
-341
-335
-332
-335
-341
-348
-355
-360
-363
-368
-375
-385
-399
-414
-429
-442
-454
-464
-472
-479
-486
-493
-500
-504
-502
-491
-470
-438
-399
-356
-315
-278
-250
-230
-219
-214
-213
-212
-211
-208
-204
-198
-189
-177
-162
-144
-125
-107
-91
-80
-76
-80
-91
-105
-117
-128
-136
-145
-158
-175
-194
-212
-225
-232
-232
-227
-218
-209
-202
-197
-193
-190
-187
-186
-188
-194
-205
-220
-237
-254
-270
-284
-294
-299
-300
-298
-294
-290
-287
-284
-282
-277
-268
-254
-235
-212
-189
-169
-155
-148
-148
-153
-162
-171
-180
-187
-194
-202
-210
-220
-230
-239
-248
-256
-264
-271
-275
-274
-266
-250
-227
-198
-166
-132
-96
-59
-19
24
69
113
157
196
230
258
277
285
285
275
257
234
206
174
138
98
55
11
-31
-66
-94
-111
-120
-122
-120
-116
-113
-114
-118
-126
-136
-144
-148
-146
-138
-126
-111
-94
-74
-53
-31
-10
8
22
33
41
48
54
60
66
73
78
80
75
62
42
17
-9
-34
-54
-69
-80
-91
-103
-120
-142
-166
-188
-204
-211
-206
-191
-164
-128
-86
-41
1
36
60
74
79
79
77
76
75
76
75
71
61
44
21
-4
-27
-44
-52
-50
-42
-30
-18
-10
-8
-11
-18
-26
-32
-32
-26
-13
5
27
51
75
100
124
149
174
198
220
237
249
255
256
255
250
243
231
217
199
179
156
129
98
62
21
-26
-75
-127
-178
-226
-270
-308
-338
-361
-377
-386
-388
-383
-370
-349
-321
-288
-250
-208
-164
-117
-71
-29
7
33
49
55
54
47
38
27
16
5
-7
-19
-31
-43
-55
-65
-72
-77
-77
-75
-69
-63
-56
-50
-45
-42
-39
-33
-23
-11
1
12
20
26
31
36
44
56
72
93
117
139
157
169
174
174
169
162
152
140
123
99
68
31
-8
-45
-74
-95
-109
-119
-127
-136
-145
-153
-161
-165
-167
-167
-166
-167
-172
-180
-190
-199
-207
-213
-218
-223
-227
-229
-229
-229
-229
-229
-232
-236
-243
-252
-259
-265
-266
-263
-257
-250
-244
-241
-238
-235
-230
-222
-210
-196
-182
-168
-155
-143
-129
-114
-97
-78
-59
-40
-24
-10
2
12
20
28
35
42
49
56
62
69
76
83
90
97
104
110
113
114
111
103
90
72
50
27
6
-11
-23
-30
-34
-36
-37
-35
-29
-19
-4
17
41
65
88
106
119
128
136
143
149
153
152
144
130
111
91
72
56
44
35
28
20
11
1
-7
-11
-9
-4
4
10
13
10
3
-5
-12
-12
-4
14
38
64
88
106
116
118
114
107
98
89
80
71
62
51
39
25
8
-10
-29
-46
-61
-74
-82
-86
-86
-83
-80
-79
-80
-84
-90
-98
-105
-110
-112
-110
-105
-97
-90
-83
-77
-72
-68
-66
-66
-69
-74
-80
-84
-86
-85
-83
-81
-82
-85
-91
-98
-104
-107
-106
-101
-93
-85
-78
-74
-73
-75
-83
-95
-115
-141
-173
-206
-237
-262
-280
-290
-294
-293
-289
-286
-282
-279
-276
-271
-266
-260
-255
-252
-249
-245
-239
-230
-220
-208
-199
-192
-188
-184
-180
-173
-163
-152
-141
-132
-128
-129
-134
-142
-150
-159
-165
-167
-163
-154
-139
-120
-101
-83
-70
-61
-58
-59
-64
-72
-80
-88
-96
-105
-116
-130
-147
-163
-177
-184
-182
-172
-156
-138
-121
-109
-101
-96
-92
-85
-76
-65
-50
-32
-12
8
26
40
48
51
47
37
23
5
-11
-23
-31
-36
-41
-50
-64
-80
-95
-105
-106
-98
-79
-54
-25
2
25
40
49
54
58
63
70
77
81
80
72
57
36
9
-21
-51
-80
-105
-127
-144
-154
-158
-155
-147
-141
-139
-144
-157
-173
-188
-200
-207
-209
-207
-204
-200
-201
-207
-219
-235
-252
-263
-265
-259
-245
-229
-214
-205
-204
-210
-224
-242
-262
-280
-296
-307
-314
-316
-315
-310
-304
-297
-291
-285
-278
-271
-262
-251
-237
-218
-194
-166
-139
-116
-101
-95
-96
-99
-101
-98
-92
-84
-75
-70
-68
-71
-76
-83
-90
-96
-99
-96
-85
-65
-35
0
36
67
90
102
104
97
85
70
56
44
37
32
30
29
27
25
21
13
2
-9
-19
-24
-21
-9
10
34
59
82
101
113
120
122
120
116
112
107
103
99
94
89
81
71
59
46
33
22
14
10
10
13
17
18
16
9
-1
-14
-26
-36
-45
-51
-55
-58
-60
-59
-54
-44
-26
0
34
75
120
167
212
254
290
321
347
369
387
404
419
433
444
451
456
459
463
467
470
472
469
462
453
442
430
417
405
394
388
386
389
396
406
417
430
441
451
461
472
483
493
503
511
518
526
535
547
557
566
570
570
567
562
556
550
546
545
546
549
552
554
553
550
545
541
539
538
538
540
542
545
548
549
549
547
541
533
522
509
495
484
475
470
469
471
473
473
470
462
446
424
397
368
340
314
290
268
250
236
229
230
235
245
256
267
278
288
298
309
323
339
356
369
376
375
370
361
355
352
355
362
374
387
399
407
411
410
406
403
400
399
400
404
410
418
427
433
437
439
439
438
438
438
439
437
433
423
408
386
359
328
296
266
239
218
205
198
199
205
217
232
249
269
291
316
342
369
396
421
444
465
485
504
522
537
549
558
564
568
571
573
575
576
577
575
570
561
548
534
521
510
504
500
497
494
488
479
468
456
445
436
431
429
429
429
430
431
434
441
453
470
489
508
525
538
544
544
538
524
503
475
438
394
343
288
233
180
134
95
68
51
47
51
63
80
102
128
159
192
227
260
289
312
329
342
351
359
368
377
384
388
386
377
363
346
326
305
284
264
245
229
215
203
193
185
178
171
163
152
140
129
123
123
133
150
174
202
229
254
274
289
303
316
331
348
365
383
400
414
426
432
433
428
421
412
405
400
398
397
395
391
383
370
354
336
320
308
302
300
301
302
304
307
312
320
332
348
366
386
405
421
433
438
439
435
428
421
412
403
394
385
378
370
363
356
347
336
325
314
303
292
280
269
256
244
232
224
220
222
231
245
262
278
292
304
315
326
338
349
358
361
358
348
335
320
306
294
285
279
275
275
279
287
297
307
315
318
317
310
299
287
274
263
254
247
245
248
259
276
298
320
339
351
356
357
357
358
361
364
368
369
368
366
361
354
345
336
328
321
315
311
308
304
301
298
296
296
296
296
293
284
269
249
227
208
194
185
180
177
173
167
160
153
148
146
146
145
139
127
108
81
50
17
-13
-38
-57
-69
-78
-85
-95
-109
-126
-143
-158
-168
-173
-171
-169
-168
-173
-184
-199
-212
-218
-215
-203
-181
-150
-114
-74
-37
-4
22
41
58
72
83
90
92
89
82
72
63
57
60
73
100
138
185
238
295
354
412
465
508
540
559
568
570
568
563
557
550
540
528
513
495
476
456
436
418
401
385
370
356
346
341
343
353
370
391
413
433
446
453
452
444
434
423
414
411
412
413
413
410
406
403
406
418
438
464
492
519
543
563
584
606
633
663
693
717
730
729
711
678
629
567
494
412
325
234
145
62
-10
-69
-115
-149
-171
-183
-184
-173
-150
-112
-61
2
75
152
227
297
357
406
444
475
501
524
547
569
589
604
615
619
618
614
607
600
599
605
622
648
678
707
731
749
761
769
775
780
782
779
768
745
706
649
573
481
375
264
150
42
-59
-148
-223
-282
-325
-350
-354
-338
-303
-254
-198
-143
-97
-64
-48
-47
-58
-78
-102
-126
-148
-167
-185
-205
-228
-256
-287
-319
-348
-372
-390
-401
-406
-408
-408
-407
-405
-400
-390
-372
-343
-303
-250
-186
-113
-34
48
128
205
274
331
372
393
391
368
325
265
191
106
13
-88
-191
-291
-379
-445
-484
-493
-473
-430
-371
-304
-235
-168
-107
-53
-7
30
59
78
88
86
75
58
40
28
29
49
92
157
237
321
397
456
493
505
496
475
447
419
396
376
356
333
302
262
214
165
121
87
67
62
67
75
77
65
32
-25
-103
-194
-287
-373
-444
-499
-543
-582
-623
-670
-724
-778
-823
-849
-847
-814
-755
-679
-598
-521
-451
-391
-338
-286
-231
-167
-87
13
134
278
440
615
796
974
1138
1284
1404
1496
1558
1587
1584
1547
1478
1377
1242
1077
885
671
445
215
-9
-219
-408
-570
-695
-780
-821
-819
-780
-711
-619
-510
-387
-256
-119
15
138
243
324
381
416
436
449
461
480
509
549
599
653
706
752
785
802
802
790
769
743
715
685
654
621
586
550
515
485
464
454
453
456
455
439
401
338
251
145
30
-84
-189
-278
-349
-401
-437
-460
-472
-474
-465
-443
-404
-346
-269
-178
-78
21
112
189
249
292
320
336
341
336
324
306
287
271
264
269
285
311
341
371
397
420
443
469
503
545
593
643
690
733
774
816
860
904
943
966
965
931
862
762
636
493
343
195
59
-59
-156
-230
-283
-318
-339
-350
-355
-362
-374
-395
-424
-457
-489
-515
-532
-539
-536
-524
-501
-466
-413
-342
-252
-146
-28
95
214
324
420
500
566
618
662
700
731
755
769
769
757
735
710
690
680
681
689
695
690
666
614
533
421
280
116
-62
-246
-423
-582
-716
-819
-889
-929
-942
-934
-910
-874
-828
-770
-700
-616
-515
-400
-272
-136
3
138
267
385
494
595
688
775
857
934
1002
1062
1104
1126
1123
1094
1040
963
867
755
630
496
359
227
103
-7
-101
-176
-230
-263
-276
-274
-263
-249
-237
-230
-230
-235
-243
-249
-250
-243
-227
-208
-190
-178
-174
-174
-173
-166
-151
-127
-98
-69
-44
-26
-19
-24
-41
-69
-107
-152
-205
-264
-324
-379
-421
-442
-434
-398
-338
-264
-186
-116
-61
-23
-3
4
1
-10
-29
-57
-97
-149
-215
-296
-390
-495
-606
-715
-815
-897
-956
-990
-999
-991
-970
-944
-916
-888
-860
-833
-804
-772
-733
-686
-624
-544
-444
-324
-189
-43
106
253
394
529
658
779
889
983
1055
1097
1102
1065
988
873
730
569
403
243
98
-28
-133
-219
-288
-343
-384
-412
-426
-427
-416
-392
-358
-315
-266
-214
-162
-116
-80
-57
-52
-65
-99
-151
-220
-301
-391
-481
-567
-643
-704
-750
-782
-806
-828
-850
-876
-900
-916
-916
-892
-842
-765
-666
-550
-424
-292
-161
-32
94
213
324
422
504
566
607
628
627
605
559
490
400
296
182
67
-47
-158
-267
-374
-482
-591
-701
-811
-918
-1016
-1104
-1176
-1232
-1272
-1295
-1303
-1297
-1278
-1249
-1214
-1172
-1121
-1057
-978
-882
-773
-655
-535
-415
-297
-181
-67
46
156
258
347
420
473
508
526
532
527
512
488
456
417
376
333
290
248
206
161
107
40
-46
-155
-284
-430
-582
-733
-871
-990
-1084
-1149
-1187
-1199
-1189
-1158
-1109
-1039
-948
-837
-707
-564
-415
-271
-143
-40
32
76
97
105
108
116
130
152
176
199
215
223
225
226
233
254
293
348
414
479
532
565
573
557
521
472
417
364
317
277
240
198
144
72
-16
-116
-220
-319
-405
-476
-532
-581
-632
-694
-772
-867
-971
-1072
-1159
-1221
-1255
-1257
-1233
-1188
-1126
-1054
-975
-889
-796
-693
-577
-448
-308
-159
-8
140
276
392
480
534
555
548
524
495
467
442
413
373
311
225
116
-7
-135
-256
-363
-453
-528
-592
-648
-695
-731
-754
-763
-760
-750
-737
-727
-720
-716
-711
-700
-678
-642
-595
-539
-481
-424
-371
-322
-276
-234
-193
-154
-121
-95
-79
-71
-70
-70
-67
-60
-50
-38
-26
-13
2
25
58
105
166
240
324
412
498
575
637
683
711
722
715
686
634
559
467
362
253
146
44
-49
-131
-201
-260
-308
-347
-377
-403
-425
-446
-467
-487
-509
-532
-559
-590
-623
-652
-670
-672
-651
-608
-546
-470
-386
-294
-198
-98
2
98
183
253
306
342
366
383
396
406
412
409
392
359
308
244
175
108
52
10
-20
-43
-66
-96
-137
-186
-239
-286
-317
-326
-308
-266
-208
-144
-88
-53
-47
-71
-124
-200
-292
-394
-502
-612
-719
-819
-909
-986
-1050
-1101
-1139
-1160
-1160
-1133
-1072
-972
-835
-663
-465
-255
-44
156
339
501
641
763
870
964
1045
1110
1153
1167
1146
1085
985
850
687
503
307
106
-91
-275
-441
-584
-702
-797
-868
-918
-948
-961
-960
-945
-919
-882
-834
-775
-707
-636
-568
-511
-470
-446
-432
-419
-393
-348
-282
-202
-116
-31
50
127
206
288
375
463
546
617
669
700
711
707
693
675
655
637
621
607
594
580
562
538
505
462
413
359
305
253
202
149
88
17
-63
-145
-218
-271
-294
-284
-240
-170
-83
12
107
200
290
375
454
521
572
600
599
570
511
428
323
199
60
-91
-250
-405
-547
-662
-739
-775
-768
-728
-666
-593
-521
-452
-387
-318
-239
-144
-30
98
236
372
500
610
703
778
841
897
947
988
1016
1024
1004
954
870
756
616
459
295
133
-18
-156
-280
-396
-510
-627
-748
-873
-993
-1103
-1198
-1274
-1330
-1365
-1378
-1373
-1352
-1321
-1285
-1246
-1203
-1152
-1086
-998
-886
-749
-592
-424
-257
-98
45
174
291
397
491
569
624
650
643
604
533
436
315
178
27
-133
-299
-468
-635
-797
-948
-1083
-1198
-1291
-1358
-1401
-1419
-1416
-1390
-1344
-1278
-1192
-1089
-971
-844
-713
-583
-459
-345
-245
-162
-97
-49
-14
10
29
43
54
58
51
29
-10
-66
-136
-214
-294
-373
-447
-517
-585
-649
-710
-765
-809
-840
-855
-852
-832
-796
-750
-696
-637
-574
-507
-437
-371
-314
-276
-262
-275
-313
-368
-432
-495
-550
-590
-615
-627
-627
-621
-607
-585
-556
-521
-485
-452
-429
-420
-428
-454
-496
-547
-602
-654
-698
-732
-755
-769
-774
-770
-756
-729
-687
-629
-555
-471
-383
-298
-224
-165
-124
-102
-99
-112
-135
-166
-202
-245
-296
-354
-420
-491
-567
-648
-734
-825
-917
-1004
-1080
-1140
-1181
-1203
-1208
-1199
-1181
-1154
-1118
-1072
-1014
-943
-857
-758
-650
-534
-418
-306
-205
-121
-57
-11
18
36
46
49
47
39
25
9
-6
-12
-5
19
56
102
146
181
200
203
191
166
127
73
0
-91
-199
-320
-445
-567
-677
-769
-839
-883
-903
-901
-882
-849
-807
-757
-699
-632
-555
-468
-370
-268
-165
-66
24
105
179
246
309
370
429
485
538
584
621
647
664
672
674
670
660
641
612
569
515
449
374
293
210
126
44
-34
-107
-172
-227
-269
-295
-306
-304
-291
-270
-243
-210
-169
-121
-67
-11
42
86
116
129
129
119
103
83
60
33
1
-36
-79
-126
-176
-227
-279
-330
-377
-417
-447
-464
-470
-465
-454
-437
-415
-386
-347
-299
-243
-183
-124
-69
-18
30
76
120
160
194
220
233
232
218
190
153
112
72
36
8
-15
-34
-53
-73
-94
-114
-132
-148
-162
-174
-186
-195
-198
-191
-174
-144
-103
-53
3
64
128
198
273
352
434
515
591
660
721
771
808
828
829
808
767
709
638
558
475
390
305
220
135
50
-34
-113
-185
-248
-297
-333
-357
-371
-380
-385
-387
-384
-376
-361
-339
-310
-275
-235
-195
-158
-128
-107
-94
-86
-82
-79
-75
-73
-72
-77
-87
-104
-126
-147
-163
-168
-160
-138
-106
-68
-25
19
63
104
140
169
189
201
205
201
190
173
149
120
86
50
18
-10
-31
-46
-58
-69
-80
-89
-91
-83
-60
-20
33
92
150
199
235
255
263
260
249
233
217
200
186
172
156
139
119
97
76
57
42
31
24
22
23
26
28
25
14
-8
-38
-73
-106
-133
-150
-157
-157
-156
-158
-164
-174
-187
-201
-215
-229
-246
-269
-299
-340
-390
-449
-514
-580
-644
-701
-750
-786
-811
-823
-827
-824
-816
-805
-791
-773
-750
-722
-688
-648
-606
-563
-519
-472
-420
-359
-286
-204
-120
-39
31
86
126
154
175
194
214
233
249
262
270
276
280
280
276
262
238
202
157
105
50
-7
-63
-118
-173
-230
-292
-358
-426
-496
-564
-629
-688
-738
-775
-797
-802
-793
-772
-744
-713
-680
-646
-607
-560
-502
-433
-356
-275
-199
-130
-75
-33
-4
17
32
48
67
91
118
146
169
183
185
173
145
106
61
18
-17
-40
-50
-50
-42
-29
-14
2
17
30
42
52
63
76
89
100
105
100
86
66
45
30
22
19
17
7
-17
-60
-122
-202
-296
-396
-498
-596
-687
-767
-834
-886
-921
-938
-936
-912
-864
-789
-686
-557
-408
-246
-77
89
245
383
499
589
654
694
714
715
701
673
635
589
538
482
422
356
282
200
113
23
-65
-148
-221
-282
-330
-364
-383
-390
-387
-375
-357
-331
-300
-262
-221
-176
-128
-80
-31
16
61
103
142
176
204
225
241
250
254
255
257
261
273
292
318
345
368
380
377
358
323
277
225
173
125
85
58
42
36
39
45
54
64
76
92
113
138
165
194
224
255
286
315
342
363
375
376
366
349
330
315
309
312
320
329
334
333
325
314
301
288
276
266
259
254
251
249
249
252
257
262
266
264
257
246
233
223
220
223
230
236
233
217
188
151
110
72
41
17
0
-12
-22
-31
-41
-51
-59
-61
-53
-33
-3
34
73
114
156
202
253
309
368
425
471
502
514
509
493
473
451
432
414
396
375
350
321
289
257
227
200
177
157
142
131
125
124
127
132
135
133
123
104
78
47
13
-22
-59
-97
-136
-177
-218
-258
-295
-328
-356
-376
-387
-389
-381
-364
-342
-318
-298
-285
-283
-290
-305
-325
-346
-366
-384
-401
-417
-433
-447
-458
-462
-458
-445
-425
-398
-366
-329
-284
-234
-178
-120
-62
-10
35
69
92
104
107
104
96
82
63
38
7
-28
-68
-109
-150
-190
-228
-264
-301
-340
-380
-418
-450
-471
-476
-463
-433
-389
-336
-278
-217
-155
-89
-21
51
125
199
271
339
402
458
508
550
584
611
633
652
669
687
705
722
735
743
742
730
703
660
601
529
447
357
265
173
82
-6
-89
-164
-229
-281
-318
-342
-355
-359
-357
-347
-330
-305
-270
-227
-176
-119
-60
-1
54
105
149
189
225
259
293
326
355
379
393
393
377
345
298
240
175
107
36
-35
-106
-176
-243
-305
-360
-407
-444
-471
-486
-489
-480
-460
-432
-397
-358
-314
-269
-224
-183
-147
-121
-103
-93
-91
-96
-110
-133
-167
-208
-257
-307
-356
-398
-428
-445
-447
-436
-417
-395
-374
-356
-342
-330
-321
-313
-309
-310
-319
-335
-359
-386
-414
-442
-469
-499
-534
-576
-624
-677
-730
-781
-825
-861
-890
-914
-936
-957
-976
-989
-994
-987
-965
-928
-878
-817
-750
-682
-617
-559
-509
-466
-432
-408
-395
-396
-411
-436
-470
-508
-547
-583
-616
-647
-680
-714
-751
-788
-819
-840
-849
-844
-829
-805
-776
-744
-711
-675
-638
-600
-562
-525
-492
-467
-449
-440
-438
-441
-451
-467
-491
-526
-572
-631
-701
-782
-870
-963
-1056
-1145
-1227
-1297
-1352
-1390
-1410
-1414
-1405
-1384
-1354
-1314
-1266
-1210
-1146
-1077
-1004
-928
-852
-777
-705
-636
-574
-519
-472
-435
-409
-393
-384
-380
-378
-377
-378
-382
-392
-410
-436
-470
-508
-547
-585
-619
-649
-676
-700
-725
-751
-778
-806
-833
-858
-879
-897
-911
-918
-918
-908
-885
-852
-808
-756
-699
-637
-571
-502
-430
-355
-278
-201
-125
-52
20
88
152
211
261
301
326
339
340
333
319
303
283
259
229
191
145
90
32
-26
-83
-137
-191
-244
-298
-350
-397
-438
-469
-490
-498
-492
-472
-438
-394
-339
-273
-197
-112
-18
82
184
286
385
480
568
646
712
765
801
822
830
828
821
810
799
786
771
753
730
703
673
644
616
592
573
557
544
534
525
514
499
478
451
421
393
370
355
350
353
362
373
386
400
414
428
443
459
475
491
508
526
545
565
585
607
628
649
666
678
683
685
684
684
687
693
703
712
716
710
691
659
619
576
533
494
459
427
396
363
328
291
253
216
185
161
148
145
151
166
185
207
230
254
280
305
328
346
359
365
366
364
361
358
358
359
362
365
369
373
378
384
392
402
414
428
444
463
484
506
528
549
567
581
590
592
589
581
569
553
532
505
472
432
386
336
285
234
185
138
93
51
11
-29
-67
-103
-136
-163
-182
-190
-187
-176
-161
-144
-130
-120
-111
-100
-84
-58
-23
20
69
120
169
214
253
285
309
327
338
343
344
339
327
307
280
248
211
171
129
86
41
-3
-45
-84
-117
-144
-163
-173
-175
-171
-163
-154
-143
-129
-112
-92
-70
-48
-28
-11
3
17
32
49
69
94
121
148
172
189
197
195
182
158
125
81
27
-37
-107
-180
-252
-319
-378
-428
-468
-499
-520
-532
-535
-531
-520
-504
-483
-460
-434
-407
-379
-352
-327
-306
-291
-281
-275
-273
-273
-276
-282
-291
-301
-309
-316
-319
-319
-317
-313
-310
-307
-303
-300
-295
-286
-270
-245
-209
-163
-111
-57
-6
37
70
93
107
116
122
128
134
144
155
168
181
190
196
199
199
199
198
196
194
189
181
169
151
128
100
68
31
-11
-55
-102
-149
-196
-242
-284
-324
-359
-389
-414
-433
-447
-457
-464
-470
-475
-481
-486
-489
-487
-478
-463
-443
-423
-404
-390
-378
-366
-351
-329
-300
-266
-229
-194
-162
-135
-112
-92
-76
-64
-57
-58
-66
-82
-102
-125
-151
-179
-213
-254
-303
-361
-424
-490
-554
-614
-666
-709
-743
-769
-789
-804
-816
-826
-832
-833
-826
-810
-785
-749
-706
-655
-599
-537
-471
-401
-330
-260
-194
-135
-85
-44
-15
1
6
0
-15
-37
-65
-101
-143
-193
-250
-312
-374
-433
-487
-533
-571
-603
-629
-652
-672
-690
-704
-712
-715
-713
-709
-705
-702
-701
-701
-698
-691
-677
-656
-628
-596
-562
-529
-496
-463
-431
-397
-361
-324
-287
-251
-218
-189
-166
-150
-141
-139
-144
-154
-169
-188
-210
-233
-256
-276
-291
-299
-299
-293
-282
-269
-254
-239
-223
-205
-184
-159
-131
-101
-70
-40
-11
15
38
56
67
67
56
34
5
-27
-57
-83
-101
-115
-123
-127
-129
-127
-122
-113
-98
-78
-53
-27
-1
22
39
51
56
53
44
30
11
-8
-25
-34
-34
-25
-7
15
36
52
58
55
41
18
-13
-48
-85
-123
-159
-194
-226
-256
-283
-306
-324
-336
-339
-331
-314
-286
-251
-209
-163
-114
-65
-17
26
62
90
112
129
143
157
171
185
196
202
199
188
165
134
97
57
16
-22
-59
-93
-125
-155
-184
-212
-239
-265
-291
-317
-343
-368
-390
-407
-417
-420
-416
-405
-387
-363
-330
-290
-244
-196
-147
-102
-62
-29
-3
16
30
37
38
32
20
5
-12
-28
-43
-56
-66
-75
-84
-94
-106
-120
-135
-152
-170
-190
-211
-233
-254
-273
-288
-300
-309
-317
-324
-332
-340
-348
-354
-356
-355
-352
-348
-347
-352
-363
-381
-404
-428
-451
-470
-481
-486
-483
-475
-460
-440
-415
-383
-345
-303
-256
-206
-153
-98
-40
21
82
144
205
266
326
384
437
482
518
539
545
534
507
466
412
348
276
199
116
31
-56
-144
-228
-306
-375
-433
-477
-507
-526
-535
-537
-533
-523
-509
-489
-463
-431
-393
-352
-309
-269
-232
-200
-171
-145
-119
-92
-65
-38
-13
11
32
52
71
89
105
119
131
141
150
158
165
169
168
159
142
116
82
41
-4
-53
-104
-154
-202
-248
-291
-331
-371
-411
-451
-491
-529
-561
-585
-600
-607
-606
-602
-595
-586
-576
-563
-547
-526
-501
-469
-434
-396
-359
-322
-287
-255
-225
-197
-174
-157
-144
-136
-131
-126
-120
-111
-99
-82
-60
-35
-6
26
60
95
127
152
167
169
159
139
113
86
62
40
21
4
-14
-32
-53
-75
-96
-114
-126
-129
-122
-106
-82
-50
-14
28
72
119
168
219
271
323
372
415
450
476
493
501
502
498
492
484
475
463
448
428
404
376
347
317
290
269
254
244
241
241
244
248
254
261
268
277
288
304
326
354
386
419
448
470
481
483
474
457
434
407
379
352
325
300
275
251
229
209
194
185
186
198
221
254
293
334
374
410
443
471
495
514
528
536
538
532
521
505
486
465
443
420
397
374
352
332
314
300
288
280
273
268
266
268
275
286
300
314
328
341
354
367
381
397
414
431
448
463
474
483
488
490
488
482
471
454
430
402
371
339
308
280
255
235
219
208
204
206
215
231
251
274
298
321
341
358
371
382
388
391
392
390
387
384
382
383
386
389
392
392
388
378
362
344
326
312
304
302
303
307
310
314
319
326
336
350
367
387
410
435
460
485
509
528
542
551
553
550
543
533
522
512
502
495
488
481
475
466
455
440
422
401
379
359
342
329
321
318
321
328
338
349
358
365
367
364
358
350
341
333
324
314
303
287
265
238
207
171
134
95
55
15
-24
-61
-92
-116
-132
-138
-137
-130
-118
-102
-84
-61
-32
4
49
101
158
218
277
331
379
421
455
482
501
511
514
508
496
479
456
431
402
371
339
304
267
228
187
146
107
70
35
3
-27
-52
-75
-93
-107
-120
-133
-148
-165
-184
-204
-224
-243
-263
-287
-315
-349
-388
-430
-471
-509
-541
-565
-581
-589
-591
-589
-581
-569
-551
-527
-495
-456
-410
-357
-301
-243
-186
-131
-79
-30
14
54
89
119
143
162
174
178
174
162
144
120
94
65
34
1
-35
-74
-115
-159
-203
-246
-287
-323
-354
-379
-399
-414
-425
-433
-439
-443
-445
-443
-435
-419
-394
-362
-324
-283
-242
-204
-168
-136
-105
-77
-49
-24
0
21
39
56
70
83
96
108
121
134
146
157
166
172
174
170
159
141
119
93
64
34
2
-29
-57
-81
-100
-114
-124
-131
-135
-136
-135
-131
-126
-119
-112
-102
-89
-74
-56
-36
-15
8
31
56
80
105
129
154
178
203
227
249
265
275
277
271
255
232
202
169
134
102
74
52
36
26
20
16
15
14
12
10
5
0
-6
-12
-16
-20
-22
-22
-21
-18
-15
-10
-4
5
16
30
46
63
82
104
128
157
189
224
261
298
334
369
401
432
462
491
519
544
565
582
594
601
604
602
595
584
568
550
531
515
502
493
488
482
476
466
451
433
410
385
360
336
314
295
280
267
259
253
249
245
241
235
228
219
206
192
176
162
151
144
142
144
149
156
163
171
180
189
199
212
229
249
271
291
307
315
314
305
288
267
244
221
197
171
143
113
83
54
29
7
-9
-22
-30
-34
-35
-33
-27
-18
-5
12
34
59
85
110
132
150
164
176
185
193
199
202
204
204
205
206
208
211
215
220
225
230
235
240
244
247
250
251
252
253
252
250
244
236
226
214
202
191
179
169
157
144
130
112
91
65
34
-2
-42
-82
-121
-156
-187
-211
-230
-243
-250
-254
-255
-254
-254
-254
-254
-253
-250
-241
-225
-204
-179
-153
-128
-105
-83
-60
-34
-7
20
46
66
80
87
85
77
62
41
14
-21
-62
-110
-164
-222
-281
-340
-398
-454
-507
-555
-599
-636
-668
-693
-714
-729
-740
-747
-750
-749
-743
-730
-710
-681
-644
-600
-551
-498
-443
-388
-333
-280
-230
-183
-142
-106
-74
-45
-20
3
23
41
56
66
73
78
81
86
93
104
119
134
149
158
161
155
140
118
91
61
28
-7
-43
-82
-120
-156
-187
-211
-225
-231
-227
-215
-195
-169
-137
-99
-59
-17
24
61
92
116
131
136
132
121
106
88
70
53
36
19
2
-16
-33
-49
-63
-75
-86
-96
-104
-109
-111
-110
-106
-99
-91
-83
-77
-72
-67
-62
-53
-38
-18
7
35
65
92
117
139
158
177
196
215
234
252
269
282
294
304
314
322
330
337
343
350
357
364
370
373
376
377
379
383
391
403
417
435
453
470
485
498
506
509
507
498
483
461
434
403
369
335
301
268
238
210
184
161
142
127
118
115
119
128
141
157
178
202
231
264
299
333
365
391
410
424
433
440
446
451
455
457
455
448
435
417
394
369
344
323
306
295
289
287
287
290
294
302
313
329
350
378
411
447
484
520
554
585
612
637
658
676
691
702
711
716
721
725
730
734
736
733
724
709
690
668
645
622
602
584
568
554
541
529
516
503
490
477
465
454
443
433
424
415
407
399
392
384
378
373
371
372
376
384
394
404
415
423
429
433
435
437
439
441
443
442
439
432
421
407
391
376
361
346
332
317
301
284
265
246
227
211
199
191
188
191
197
205
215
223
229
230
228
221
211
198
184
171
160
152
147
144
144
145
149
155
165
178
193
210
225
238
246
248
246
240
232
221
208
193
175
154
131
106
80
53
26
0
-24
-46
-66
-83
-100
-117
-134
-152
-169
-185
-197
-203
-201
-194
-183
-169
-155
-144
-135
-129
-124
-121
-118
-116
-118
-123
-132
-145
-159
-174
-189
-203
-217
-232
-248
-263
-276
-285
-287
-280
-263
-237
-204
-165
-123
-79
-35
9
51
91
129
163
193
217
236
251
262
268
271
271
267
259
248
231
210
184
156
127
97
68
40
13
-13
-38
-64
-89
-115
-141
-166
-189
-209
-226
-238
-244
-244
-238
-228
-217
-207
-200
-197
-196
-196
-193
-187
-175
-160
-140
-120
-99
-80
-64
-50
-40
-30
-19
-6
13
38
68
103
141
181
222
263
303
342
379
414
446
476
504
529
552
572
590
605
617
626
630
630
627
620
611
603
594
586
576
565
549
530
507
481
456
431
409
387
368
348
330
312
297
284
274
265
256
245
233
220
210
204
206
217
237
264
297
334
373
413
453
494
533
570
604
635
660
679
692
700
701
698
691
681
668
655
640
624
608
591
574
558
543
527
511
495
477
459
440
420
401
383
367
353
341
330
319
309
297
281
262
238
212
185
158
132
107
84
62
41
21
1
-18
-34
-47
-54
-55
-48
-35
-15
9
38
70
104
140
178
218
258
300
341
381
419
455
488
516
539
554
561
559
550
534
514
490
466
443
423
404
388
373
360
349
339
333
330
332
339
350
363
376
388
398
406
412
418
424
431
441
451
461
471
481
491
502
513
524
533
539
542
541
536
529
521
512
505
499
497
498
503
513
526
541
557
572
586
598
609
620
630
640
650
659
668
676
682
685
684
678
669
655
637
616
592
565
536
504
470
433
393
351
308
264
221
180
144
114
90
75
66
64
66
70
76
84
94
106
121
137
154
169
182
192
198
200
199
195
190
185
182
181
181
180
179
175
168
158
144
127
108
87
67
49
33
20
9
-1
-11
-22
-33
-45
-56
-68
-77
-83
-86
-84
-78
-70
-62
-54
-49
-45
-42
-38
-32
-23
-11
2
17
31
45
60
75
92
111
133
156
178
199
217
233
249
264
280
297
314
332
350
369
388
408
428
449
469
488
507
525
541
558
573
588
601
609
612
607
595
576
551
524
498
473
452
435
422
411
402
395
390
388
391
398
413
433
461
493
529
567
607
649
691
736
781
828
873
915
954
986
1012
1030
1040
1041
1033
1016
992
962
927
890
850
810
768
727
687
648
614
583
556
535
520
511
508
511
519
531
545
563
584
607
631
658
686
715
746
778
810
842
873
902
928
950
970
988
1006
1024
1040
1056
1068
1076
1082
1084
1085
1086
1086
1086
1086
1085
1084
1084
1084
1086
1089
1092
1092
1088
1080
1067
1051
1034
1016
1000
985
971
958
944
929
914
901
890
883
881
885
893
907
926
949
976
1004
1036
1065
1092
1115
1135
1151
1163
1169
1171
1167
1157
1142
1123
1098
1069
1035
997
955
909
861
811
761
710
659
610
563
520
481
446
417
393
373
359
350
346
347
353
365
382
403
430
462
500
543
592
646
703
760
818
873
926
976
1022
1064
1104
1140
1173
1202
1226
1245
1258
1266
1269
1268
1265
1262
1258
1254
1250
1247
1243
1238
1231
1221
1210
1197
1184
1171
1159
1146
1133
1118
1103
1088
1072
1056
1041
1028
1016
1006
997
990
985
983
984
987
992
998
1006
1014
1022
1029
1034
1036
1035
1032
1026
1018
1008
999
991
984
982
983
987
994
1000
1006
1012
1012
1012
1008
1004
1000
992
982
967
948
924
898
870
843
818
796
775
754
733
711
690
670
651
636
622
609
595
580
560
537
510
479
446
411
376
340
305
271
238
207
179
154
134
118
106
97
93
93
99
110
127
149
175
205
236
269
303
337
372
410
449
488
527
562
593
618
638
654
668
681
693
703
712
718
720
719
716
711
706
702
699
696
692
687
680
672
663
652
641
630
621
614
609
607
608
610
614
618
621
623
621
616
608
598
586
575
565
556
548
542
536
532
528
524
522
521
523
526
532
538
543
548
551
551
549
544
538
529
518
507
494
479
464
447
431
414
396
377
356
335
313
291
267
241
211
177
139
97
53
8
-34
-73
-108
-137
-161
-180
-195
-206
-213
-218
-221
-222
-221
-216
-208
-195
-177
-157
-137
-117
-101
-87
-75
-63
-51
-36
-18
4
30
59
90
123
158
194
230
265
299
332
363
391
416
437
454
468
480
491
502
509
514
514
509
498
482
461
436
407
376
343
309
274
237
200
162
125
89
57
29
4
-16
-32
-44
-51
-52
-49
-42
-31
-18
-3
12
27
41
56
72
91
111
132
153
171
186
198
207
215
223
231
240
251
261
271
278
282
281
276
267
256
243
231
219
207
196
185
173
162
151
140
131
124
118
115
113
113
114
116
118
120
123
125
127
127
125
121
114
104
91
76
58
40
21
3
-13
-25
-34
-38
-39
-38
-33
-25
-14
2
22
44
68
92
116
141
165
189
213
236
258
277
293
304
310
308
300
284
262
233
200
164
124
83
38
-8
-56
-103
-148
-190
-228
-263
-294
-321
-347
-370
-391
-409
-424
-435
-442
-443
-438
-428
-413
-394
-371
-345
-318
-288
-258
-228
-199
-170
-144
-120
-97
-74
-50
-24
3
31
60
87
114
139
163
188
212
236
258
275
287
292
290
282
269
253
234
212
188
162
134
105
76
46
18
-9
-34
-58
-80
-101
-121
-139
-155
-169
-181
-190
-198
-203
-206
-205
-201
-194
-183
-168
-151
-129
-104
-75
-43
-9
27
65
105
145
187
230
273
317
360
401
441
478
511
539
562
579
592
599
603
602
597
589
577
562
544
524
501
477
451
425
400
377
357
341
329
321
317
317
320
325
333
343
356
371
387
405
423
440
454
467
477
485
492
497
502
506
508
507
503
499
494
491
490
492
496
503
510
517
523
528
533
538
545
552
560
567
574
578
581
580
578
575
570
566
561
555
549
544
539
535
531
525
517
508
495
480
462
443
423
403
382
361
340
318
295
273
252
234
221
211
206
204
204
205
206
207
208
208
211
214
219
224
229
234
238
241
245
250
258
268
281
296
312
329
347
366
385
403
420
436
450
462
473
481
488
493
495
496
494
492
491
491
494
499
504
508
509
507
502
494
484
474
465
456
449
441
432
420
405
388
369
348
327
306
287
270
254
240
227
214
203
193
185
179
173
168
164
163
164
168
174
183
193
203
214
226
237
249
259
266
270
269
264
255
243
230
215
200
186
172
158
144
129
113
98
82
67
53
40
27
14
1
-10
-21
-30
-38
-46
-55
-64
-74
-85
-97
-108
-118
-127
-135
-143
-151
-158
-165
-172
-177
-181
-184
-185
-185
-182
-176
-168
-158
-147
-136
-125
-115
-104
-92
-78
-62
-43
-23
-2
19
39
58
75
89
101
111
119
124
126
124
119
109
95
79
60
42
24
10
-2
-10
-14
-16
-17
-17
-17
-18
-18
-18
-14
-6
7
26
50
78
108
140
172
203
232
258
283
305
326
345
361
374
383
386
382
374
361
344
325
303
279
252
222
190
157
124
92
63
37
14
-5
-22
-37
-50
-61
-70
-76
-79
-79
-78
-76
-75
-76
-78
-81
-84
-87
-91
-96
-103
-112
-121
-130
-137
-141
-142
-142
-141
-141
-142
-143
-145
-145
-143
-139
-133
-125
-116
-106
-96
-87
-77
-68
-59
-51
-44
-38
-35
-33
-34
-37
-42
-50
-61
-75
-92
-112
-132
-153
-172
-187
-198
-203
-202
-196
-185
-172
-157
-142
-128
-115
-102
-90
-79
-68
-59
-52
-47
-45
-43
-44
-45
-45
-45
-43
-39
-32
-24
-14
-2
10
22
35
48
61
73
85
95
105
115
123
129
134
137
137
136
133
129
121
110
95
75
51
22
-10
-44
-79
-116
-154
-193
-234
-276
-319
-361
-403
-445
-486
-527
-569
-611
-652
-689
-723
-751
-773
-789
-801
-810
-817
-824
-831
-838
-846
-855
-862
-870
-877
-884
-894
-906
-922
-939
-959
-980
-1000
-1020
-1040
-1056
-1071
-1084
-1095
-1105
-1114
-1122
-1132
-1142
-1154
-1168
-1184
-1199
-1214
-1227
-1238
-1247
-1254
-1261
-1268
-1276
-1284
-1292
-1301
-1310
-1318
-1323
-1324
-1322
-1316
-1306
-1293
-1279
-1262
-1242
-1220
-1194
-1166
-1137
-1107
-1076
-1044
-1010
-976
-939
-902
-863
-826
-790
-757
-726
-696
-668
-641
-613
-584
-555
-526
-497
-469
-444
-422
-403
-386
-370
-355
-340
-327
-317
-309
-304
-303
-304
-306
-308
-309
-306
-301
-294
-284
-274
-263
-253
-243
-236
-230
-225
-219
-211
-201
-189
-175
-161
-146
-131
-118
-106
-96
-87
-78
-70
-63
-56
-51
-47
-46
-48
-54
-63
-75
-89
-106
-123
-141
-160
-178
-196
-212
-226
-237
-247
-254
-260
-268
-276
-287
-298
-310
-322
-333
-345
-357
-370
-384
-399
-413
-426
-435
-442
-444
-445
-444
-441
-438
-434
-430
-427
-424
-422
-420
-418
-415
-413
-411
-411
-414
-419
-426
-436
-447
-462
-478
-497
-518
-539
-562
-585
-609
-634
-661
-690
-720
-750
-779
-805
-827
-844
-856
-863
-866
-865
-860
-853
-845
-838
-832
-831
-832
-837
-842
-849
-855
-860
-863
-864
-863
-861
-858
-855
-851
-847
-842
-836
-829
-821
-812
-800
-788
-776
-765
-757
-753
-751
-752
-755
-758
-762
-768
-776
-788
-804
-825
-850
-879
-911
-944
-979
-1014
-1052
-1091
-1132
-1173
-1212
-1249
-1282
-1312
-1338
-1360
-1379
-1394
-1405
-1413
-1417
-1420
-1421
-1419
-1416
-1410
-1402
-1393
-1381
-1367
-1351
-1333
-1313
-1291
-1267
-1242
-1216
-1192
-1169
-1147
-1128
-1110
-1094
-1079
-1066
-1054
-1044
-1037
-1031
-1028
-1027
-1029
-1031
-1035
-1038
-1041
-1044
-1046
-1048
-1049
-1048
-1044
-1037
-1027
-1012
-996
-976
-952
-925
-895
-862
-827
-790
-751
-711
-672
-634
-599
-567
-539
-514
-491
-470
-451
-434
-419
-406
-395
-386
-378
-371
-363
-354
-343
-331
-317
-301
-285
-270
-256
-243
-230
-219
-206
-194
-182
-170
-159
-150
-141
-133
-126
-120
-114
-108
-100
-91
-80
-67
-51
-34
-14
6
27
49
70
89
108
124
140
155
171
186
200
214
227
238
248
256
263
268
273
276
278
279
278
275
270
263
255
245
235
225
216
207
199
193
187
183
178
172
164
152
137
117
93
67
37
5
-29
-65
-104
-144
-186
-230
-275
-321
-365
-407
-448
-486
-522
-556
-588
-618
-645
-668
-685
-697
-702
-702
-697
-688
-676
-661
-645
-627
-609
-590
-569
-547
-525
-502
-480
-461
-445
-435
-430
-428
-430
-433
-438
-444
-450
-458
-466
-477
-490
-505
-523
-543
-565
-590
-617
-647
-678
-710
-741
-770
-795
-818
-837
-855
-871
-887
-903
-918
-933
-945
-955
-962
-966
-967
-965
-963
-961
-959
-959
-959
-962
-966
-972
-979
-987
-995
-1004
-1012
-1024
-1036
-1048
-1059
-1071
-1081
-1091
-1099
-1107
-1114
-1120
-1126
-1130
-1136
-1142
-1151
-1161
-1173
-1186
-1198
-1210
-1221
-1231
-1242
-1253
-1267
-1282
-1299
-1317
-1335
-1352
-1367
-1382
-1395
-1406
-1414
-1419
-1421
-1418
-1411
-1400
-1384
-1366
-1345
-1322
-1298
-1274
-1250
-1227
-1206
-1188
-1174
-1164
-1160
-1160
-1164
-1171
-1179
-1189
-1199
-1209
-1220
-1232
-1242
-1252
-1261
-1269
-1277
-1284
-1291
-1297
-1303
-1308
-1313
-1317
-1322
-1327
-1331
-1333
-1333
-1328
-1319
-1305
-1287
-1266
-1244
-1223
-1203
-1187
-1176
-1170
-1169
-1172
-1178
-1184
-1191
-1196
-1198
-1198
-1196
-1193
-1190
-1188
-1184
-1179
-1171
-1160
-1145
-1127
-1107
-1084
-1059
-1033
-1008
-983
-958
-934
-909
-883
-857
-832
-807
-784
-764
-748
-737
-730
-728
-730
-737
-748
-761
-778
-795
-814
-833
-851
-869
-886
-902
-917
-931
-945
-958
-970
-982
-992
-1000
-1006
-1010
-1016
-1020
-1026
-1033
-1041
-1051
-1060
-1070
-1080
-1090
-1099
-1107
-1113
-1115
-1113
-1105
-1093
-1077
-1059
-1041
-1024
-1008
-996
-985
-975
-965
-955
-946
-940
-936
-937
-942
-949
-957
-967
-976
-986
-995
-1004
-1016
-1029
-1043
-1060
-1080
-1101
-1122
-1143
-1163
-1181
-1197
-1213
-1229
-1246
-1264
-1283
-1302
-1321
-1339
-1357
-1374
-1392
-1412
-1434
-1458
-1485
-1514
-1544
-1576
-1608
-1639
-1668
-1695
-1719
-1740
-1757
-1771
-1780
-1784
-1784
-1780
-1774
-1765
-1755
-1743
-1730
-1718
-1706
-1694
-1684
-1674
-1665
-1656
-1647
-1638
-1629
-1621
-1614
-1608
-1603
-1597
-1589
-1579
-1567
-1553
-1536
-1518
-1499
-1477
-1454
-1427
-1398
-1367
-1332
-1296
-1259
-1220
-1180
-1138
-1096
-1053
-1010
-970
-932
-896
-864
-835
-809
-783
-759
-736
-714
-693
-673
-655
-639
-624
-610
-596
-582
-567
-552
-535
-517
-499
-482
-466
-453
-442
-433
-426
-420
-415
-409
-401
-393
-383
-373
-363
-355
-348
-343
-340
-338
-336
-333
-328
-322
-315
-306
-296
-286
-275
-264
-253
-241
-228
-215
-201
-188
-175
-162
-148
-132
-115
-95
-75
-53
-32
-13
4
19
30
36
39
38
33
25
14
0
-16
-36
-59
-85
-112
-141
-169
-195
-219
-241
-259
-275
-290
-304
-318
-334
-351
-371
-394
-419
-445
-472
-498
-523
-547
-569
-589
-608
-625
-639
-651
-662
-670
-677
-682
-685
-686
-684
-680
-675
-669
-664
-659
-656
-653
-651
-651
-651
-653
-657
-662
-669
-675
-682
-689
-696
-705
-716
-730
-747
-765
-784
-803
-819
-832
-840
-845
-847
-846
-842
-836
-828
-820
-810
-801
-793
-786
-782
-779
-778
-778
-779
-781
-784
-787
-793
-800
-809
-819
-829
-839
-848
-856
-863
-867
-871
-874
-876
-879
-882
-887
-894
-902
-913
-925
-938
-951
-965
-979
-992
-1006
-1022
-1039
-1058
-1080
-1104
-1128
-1154
-1179
-1203
-1226
-1248
-1271
-1295
-1321
-1350
-1380
-1410
-1439
-1466
-1491
-1515
-1537
-1559
-1579
-1599
-1618
-1637
-1655
-1674
-1694
-1714
-1736
-1758
-1779
-1801
-1821
-1842
-1861
-1879
-1894
-1907
-1916
-1921
-1923
-1923
-1920
-1915
-1910
-1905
-1899
-1894
-1889
-1884
-1880
-1876
-1874
-1873
-1873
-1875
-1876
-1878
-1880
-1880
-1879
-1876
-1869
-1860
-1849
-1837
-1824
-1814
-1806
-1800
-1796
-1794
-1793
-1792
-1791
-1789
-1788
-1788
-1787
-1786
-1784
-1782
-1780
-1778
-1776
-1776
-1776
-1777
-1779
-1781
-1783
-1785
-1786
-1786
-1786
-1787
-1787
-1786
-1785
-1782
-1776
-1768
-1756
-1741
-1724
-1705
-1686
-1666
-1646
-1627
-1608
-1590
-1572
-1552
-1530
-1504
-1476
-1445
-1412
-1379
-1345
-1312
-1280
-1248
-1215
-1181
-1146
-1111
-1076
-1041
-1006
-976
-946
-918
-891
-867
-843
-820
-798
-776
-755
-734
-712
-691
-669
-646
-622
-598
-573
-548
-522
-496
-468
-439
-408
-378
-348
-321
-297
-275
-255
-236
-218
-199
-182
-166
-152
-141
-132
-125
-120
-116
-114
-112
-111
-109
-106
-99
-87
-71
-50
-25
2
31
61
91
121
151
180
209
238
266
294
320
344
364
380
390
393
391
384
374
362
350
336
322
306
288
269
250
231
215
202
194
189
188
191
195
202
211
220
229
237
244
249
251
250
246
239
228
214
200
186
172
161
152
144
137
131
125
120
117
116
117
123
132
144
159
176
195
215
235
254
271
286
297
305
310
311
308
302
291
276
257
234
208
181
155
131
111
96
87
84
85
89
95
102
110
117
125
133
142
151
161
171
181
189
196
202
207
211
214
218
222
227
233
239
244
248
248
244
237
229
220
212
205
200
196
194
192
190
190
192
196
203
213
226
239
253
265
276
285
292
297
299
298
293
285
275
261
246
228
211
193
176
161
145
130
114
99
85
74
67
64
64
65
67
68
67
64
58
49
39
26
12
-4
-20
-37
-54
-71
-89
-108
-128
-150
-172
-195
-218
-238
-256
-271
-283
-295
-306
-316
-327
-339
-351
-364
-377
-390
-402
-415
-427
-440
-452
-464
-476
-489
-502
-516
-530
-543
-554
-563
-568
-572
-573
-574
-576
-578
-581
-585
-589
-590
-589
-584
-576
-565
-551
-536
-521
-507
-495
-487
-482
-480
-480
-482
-485
-489
-494
-500
-507
-516
-525
-535
-544
-552
-559
-564
-568
-570
-570
-568
-564
-561
-559
-558
-561
-566
-574
-582
-591
-597
-602
-605
-607
-608
-610
-612
-613
-612
-611
-609
-607
-606
-606
-608
-610
-612
-613
-612
-609
-602
-592
-578
-562
-542
-520
-496
-470
-441
-410
-377
-344
-311
-278
-249
-222
-200
-183
-169
-161
-156
-154
-156
-161
-167
-173
-180
-185
-189
-192
-194
-195
-196
-196
-195
-192
-188
-181
-172
-163
-152
-142
-131
-121
-112
-102
-92
-83
-74
-66
-59
-53
-48
-43
-40
-37
-36
-36
-38
-41
-45
-49
-52
-53
-50
-44
-35
-22
-6
12
31
51
72
92
112
131
151
172
194
217
242
268
294
320
346
371
395
419
442
463
482
496
507
514
517
517
515
511
505
498
490
482
472
462
450
438
426
414
403
394
388
384
384
386
391
397
405
413
422
433
445
461
479
499
522
546
571
596
621
646
672
697
723
748
772
793
811
825
837
845
850
851
848
841
831
819
806
793
782
773
767
763
762
764
769
778
791
809
829
851
874
897
919
940
959
978
997
1016
1037
1058
1080
1101
1120
1138
1153
1166
1179
1191
1202
1212
1220
1226
1230
1233
1236
1240
1244
1250
1256
1263
1272
1281
1291
1302
1312
1321
1328
1333
1335
1336
1335
1333
1330
1326
1321
1315
1308
1300
1291
1283
1275
1267
1259
1251
1242
1233
1224
1214
1205
1195
1184
1172
1157
1141
1124
1106
1090
1076
1065
1056
1050
1047
1046
1048
1051
1055
1059
1064
1066
1068
1067
1065
1062
1060
1058
1056
1055
1055
1055
1056
1057
1058
1060
1062
1064
1066
1066
1065
1060
1053
1043
1031
1016
1000
985
969
952
937
924
914
909
907
910
918
929
942
956
967
975
981
983
983
981
979
975
971
967
963
958
952
946
938
930
922
914
907
900
894
888
882
875
868
860
853
847
841
836
830
824
817
809
800
792
784
778
773
769
766
763
759
755
750
746
743
742
743
745
748
749
750
749
747
744
742
739
738
737
738
739
740
742
743
743
743
743
744
746
748
752
757
762
769
776
784
793
803
815
829
844
860
878
897
916
935
953
969
982
992
999
1002
1006
1006
1008
1012
1016
1020
1026
1033
1040
1048
1058
1069
1079
1090
1100
1110
1119
1127
1135
1143
1153
1162
1172
1181
1188
1194
1199
1203
1207
1211
1215
1220
1226
1231
1237
1242
1248
1253
1259
1263
1268
1271
1274
1277
1278
1279
1279
1279
1277
1276
1274
1272
1270
1269
1267
1266
1265
1264
1263
1263
1263
1264
1266
1267
1268
1267
1265
1260
1254
1245
1235
1223
1211
1198
1185
1171
1158
1143
1128
1113
1096
1079
1063
1048
1035
1022
1014
1006
998
989
980
969
958
946
935
924
914
904
896
889
885
881
880
878
877
876
876
876
878
883
891
901
913
926
939
953
967
980
994
1006
1018
1028
1038
1047
1057
1066
1076
1085
1095
1104
1112
1120
1126
1131
1134
1135
1133
1129
1122
1113
1104
1093
1082
1071
1060
1048
1036
1022
1006
990
971
951
930
910
891
874
858
845
832
820
808
796
785
773
763
753
743
733
723
712
701
690
679
667
655
643
630
618
606
596
587
582
578
577
579
581
585
589
593
599
605
612
618
625
631
636
640
643
647
649
651
652
651
649
646
643
640
638
636
635
634
633
632
631
630
630
630
631
631
631
631
631
632
633
635
636
637
637
635
631
625
618
610
602
593
584
576
567
559
552
545
539
535
531
527
524
520
516
513
511
512
515
519
524
529
534
539
544
549
554
560
567
576
587
600
615
633
651
671
691
710
727
744
759
772
783
790
796
799
800
799
798
795
791
787
782
776
770
764
757
749
740
731
722
712
703
693
683
673
662
652
641
630
619
608
598
589
582
577
575
574
575
576
578
579
580
581
583
584
584
584
582
578
573
566
559
551
543
537
532
527
523
520
517
515
512
511
509
509
508
508
506
501
494
484
471
456
438
419
400
381
364
350
339
331
325
322
321
321
322
324
327
332
338
345
354
363
372
382
392
402
413
425
437
451
465
480
494
507
517
525
530
531
529
524
516
507
497
488
480
474
469
466
465
467
471
478
489
502
517
532
546
560
573
586
599
610
619
627
630
631
628
623
616
608
599
591
584
578
572
568
563
558
553
548
544
542
543
547
555
565
576
586
596
604
611
618
624
631
638
644
650
654
657
659
661
663
667
672
678
685
691
697
701
704
706
707
709
710
712
716
722
729
736
745
752
758
762
762
759
753
745
734
723
710
696
681
664
646
626
604
580
556
532
509
489
471
455
443
433
426
420
414
409
404
399
395
390
387
384
381
378
376
372
368
363
356
349
340
331
321
310
299
286
273
259
244
230
216
204
194
187
182
181
181
183
187
193
200
210
221
233
246
259
273
287
302
316
330
343
356
368
381
392
402
411
419
424
428
430
429
425
418
409
400
390
380
370
360
349
338
327
315
304
292
281
271
263
255
248
241
235
229
223
216
210
203
194
184
174
161
148
134
121
108
96
85
74
64
53
44
36
29
23
19
17
15
15
15
14
13
10
7
1
-6
-13
-22
-29
-36
-41
-46
-51
-57
-63
-70
-78
-87
-97
-108
-119
-131
-142
-152
-161
-169
-175
-180
-185
-190
-194
-199
-203
-207
-211
-215
-219
-224
-230
-237
-244
-252
-258
-263
-267
-270
-271
-272
-271
-270
-267
-265
-262
-259
-257
-256
-255
-255
-256
-256
-257
-258
-258
-259
-259
-258
-255
-251
-245
-238
-229
-219
-210
-201
-195
-191
-189
-190
-192
-195
-199
-202
-205
-209
-212
-216
-220
-225
-231
-238
-245
-254
-262
-272
-282
-292
-301
-311
-320
-329
-338
-347
-357
-366
-376
-384
-391
-396
-399
-399
-396
-391
-384
-376
-365
-354
-341
-328
-313
-299
-284
-270
-257
-246
-237
-230
-225
-222
-222
-222
-224
-227
-229
-231
-234
-237
-239
-241
-243
-243
-243
-242
-240
-237
-234
-231
-229
-227
-227
-226
-226
-226
-226
-225
-223
-221
-218
-215
-212
-209
-207
-206
-205
-205
-203
-199
-193
-184
-172
-158
-143
-127
-111
-95
-77
-58
-38
-18
4
24
45
63
80
96
111
124
137
149
162
174
187
200
213
226
240
252
264
276
287
297
306
314
322
329
336
342
349
356
363
371
379
387
394
400
405
408
412
416
421
427
435
442
449
454
458
459
459
457
455
452
450
449
449
451
453
456
461
466
472
479
486
495
503
513
522
532
540
548
553
557
560
563
566
568
572
575
577
580
582
585
588
591
595
600
604
608
610
611
610
608
605
602
599
597
595
595
595
595
593
589
583
574
561
546
528
507
483
456
427
396
364
331
299
267
236
206
178
151
126
103
81
61
43
26
11
-3
-17
-29
-40
-51
-60
-68
-75
-80
-82
-83
-82
-79
-75
-70
-64
-57
-50
-44
-38
-33
-30
-30
-33
-40
-49
-62
-76
-92
-108
-126
-144
-162
-181
-199
-216
-232
-246
-258
-269
-277
-285
-292
-299
-307
-316
-328
-341
-357
-373
-389
-404
-417
-429
-439
-448
-456
-465
-474
-483
-493
-502
-510
-517
-522
-526
-529
-531
-534
-535
-536
-536
-533
-528
-519
-507
-493
-476
-458
-439
-420
-401
-384
-367
-352
-338
-328
-320
-317
-317
-322
-331
-344
-360
-378
-398
-417
-436
-454
-472
-489
-506
-523
-539
-554
-566
-576
-583
-589
-592
-594
-594
-592
-588
-584
-579
-572
-565
-557
-548
-537
-527
-515
-504
-493
-483
-473
-464
-455
-447
-438
-429
-420
-411
-402
-393
-385
-378
-372
-366
-362
-359
-356
-355
-355
-356
-358
-361
-366
-373
-382
-392
-404
-416
-428
-440
-451
-461
-470
-478
-485
-491
-496
-501
-504
-506
-507
-506
-504
-502
-498
-491
-483
-472
-459
-444
-430
-415
-400
-387
-374
-363
-352
-341
-332
-324
-318
-313
-311
-311
-314
-319
-325
-332
-339
-347
-354
-360
-367
-373
-379
-384
-387
-389
-388
-384
-378
-368
-356
-341
-325
-308
-291
-274
-256
-237
-218
-198
-178
-160
-142
-125
-111
-97
-84
-71
-58
-45
-32
-19
-5
9
23
36
49
59
68
76
82
88
92
96
100
104
108
112
116
121
126
131
137
143
148
154
159
164
169
173
178
182
187
191
196
200
205
208
212
216
221
226
233
241
249
256
262
268
272
275
277
280
284
289
295
302
309
315
322
328
334
340
346
352
358
365
371
378
386
395
404
415
427
440
454
469
485
502
520
539
558
578
598
619
639
658
677
693
708
721
732
742
751
759
766
771
775
776
776
773
769
764
759
752
746
738
730
722
712
703
694
686
678
671
663
655
646
637
627
617
608
600
595
593
593
597
602
609
617
627
637
649
661
674
687
699
712
723
733
742
750
757
763
769
775
781
785
787
787
786
781
775
765
752
736
716
692
665
636
604
571
539
506
475
445
415
388
362
339
318
300
285
272
261
251
243
237
232
228
227
226
228
231
236
242
249
257
266
276
286
296
306
314
321
326
330
332
334
336
338
340
340
341
340
339
338
337
335
333
330
326
322
316
310
304
298
291
283
274
264
251
237
222
206
190
175
161
148
137
127
118
109
101
94
88
84
82
82
86
92
100
110
121
131
141
150
160
169
178
188
198
208
217
225
230
233
235
235
233
230
225
220
213
207
200
195
189
185
180
177
173
168
164
159
154
150
147
145
145
144
145
145
146
146
147
149
152
156
161
167
172
177
182
186
189
192
195
199
203
209
215
221
226
231
235
238
242
246
252
260
271
282
294
306
317
328
338
346
353
360
365
370
373
377
379
380
379
377
371
363
353
340
326
311
295
279
264
248
232
217
202
189
178
169
162
157
154
153
155
159
166
176
188
201
215
229
243
257
270
282
294
303
312
319
325
330
334
337
340
342
345
349
353
357
361
364
365
365
362
358
353
348
342
335
329
321
314
307
300
294
289
285
282
278
274
268
260
251
241
231
221
212
203
194
185
176
167
158
150
142
135
128
124
121
121
123
126
129
132
136
139
141
144
147
150
153
157
160
164
167
169
171
173
175
176
178
181
185
189
194
200
207
213
220
226
232
239
248
257
266
276
285
295
306
316
327
338
349
361
372
383
394
405
417
430
444
458
474
491
509
527
545
563
581
598
616
634
652
670
688
705
722
739
756
772
788
804
819
835
850
866
881
896
911
925
938
951
963
975
985
994
1002
1008
1012
1018
1022
1027
1033
1040
1049
1058
1068
1078
1087
1095
1101
1107
1112
1117
1122
1127
1132
1138
1144
1149
1155
1162
1169
1178
1189
1201
1215
1232
1250
1271
1293
1317
1341
1364
1387
1408
1427
1445
1461
1474
1486
1495
1501
1505
1507
1508
1508
1510
1513
1517
1522
1528
1533
1539
1543
1548
1551
1555
1559
1562
1565
1567
1569
1571
1572
1574
1577
1579
1582
1586
1589
1593
1597
1601
1605
1608
1612
1615
1618
1620
1621
1621
1620
1620
1619
1619
1619
1620
1622
1623
1625
1627
1629
1630
1630
1630
1630
1630
1629
1627
1625
1621
1617
1613
1609
1605
1602
1601
1601
1602
1604
1605
1607
1608
1608
1607
1606
1602
1598
1592
1584
1576
1567
1558
1548
1538
1528
1519
1510
1502
1494
1487
1482
1477
1475
1473
1473
1474
1474
1474
1473
1471
1469
1467
1466
1466
1468
1471
1475
1480
1485
1490
1495
1498
1501
1504
1505
1507
1507
1508
1508
1508
1507
1506
1504
1502
1501
1500
1499
1500
1502
1505
1508
1511
1513
1516
1516
1516
1514
1511
1507
1502
1495
1487
1477
1466
1454
1442
1430
1417
1405
1391
1377
1362
1345
1328
1311
1295
1280
1267
1255
1245
1237
1231
1225
1221
1217
1214
1211
1209
1207
1207
1206
1206
1205
1203
1200
1194
1186
1176
1166
1153
1140
1125
1108
1090
1071
1051
1031
1012
993
976
960
945
931
918
905
893
882
872
863
854
845
837
828
820
810
800
788
775
761
746
731
715
699
684
669
654
639
622
604
584
563
541
519
497
476
456
437
417
397
376
353
328
303
277
251
227
205
184
164
145
127
110
92
74
57
39
23
6
-9
-23
-36
-47
-57
-66
-75
-82
-88
-93
-97
-101
-104
-106
-108
-110
-111
-113
-114
-116
-119
-123
-128
-134
-140
-148
-155
-164
-172
-181
-189
-197
-203
-208
-213
-216
-220
-224
-228
-232
-236
-241
-244
-248
-251
-253
-256
-259
-262
-266
-270
-275
-279
-285
-290
-297
-305
-314
-325
-336
-347
-359
-370
-380
-390
-399
-406
-412
-415
-417
-417
-416
-413
-410
-407
-405
-403
-402
-402
-402
-402
-403
-405
-407
-410
-414
-418
-423
-428
-434
-440
-445
-449
-453
-455
-456
-456
-454
-452
-448
-444
-440
-436
-431
-425
-419
-412
-405
-397
-389
-382
-377
-372
-369
-367
-366
-366
-367
-370
-374
-381
-391
-404
-421
-440
-463
-487
-514
-540
-567
-593
-618
-641
-663
-682
-700
-716
-731
-744
-757
-769
-780
-791
-802
-811
-820
-828
-835
-841
-847
-852
-856
-859
-860
-861
-860
-859
-857
-856
-855
-855
-855
-855
-856
-857
-859
-861
-863
-864
-865
-865
-863
-860
-855
-850
-844
-840
-836
-832
-830
-828
-826
-825
-824
-823
-822
-822
-823
-823
-823
-823
-821
-818
-814
-809
-802
-794
-784
-773
-762
-750
-739
-729
-719
-710
-700
-691
-683
-674
-666
-657
-649
-641
-634
-626
-619
-610
-602
-592
-582
-572
-561
-550
-541
-534
-529
-526
-524
-524
-524
-525
-526
-526
-527
-527
-527
-527
-527
-527
-527
-527
-526
-523
-519
-513
-505
-495
-485
-473
-460
-446
-433
-419
-405
-391
-378
-365
-353
-342
-333
-326
-321
-318
-318
-322
-327
-336
-346
-357
-368
-380
-391
-402
-412
-422
-433
-444
-456
-469
-481
-492
-502
-510
-517
-522
-526
-530
-533
-535
-536
-535
-532
-526
-519
-510
-501
-492
-484
-477
-471
-466
-462
-460
-458
-458
-458
-459
-461
-463
-465
-467
-469
-471
-472
-471
-470
-467
-464
-461
-458
-457
-458
-460
-464
-469
-475
-481
-486
-492
-498
-505
-513
-522
-532
-543
-553
-564
-573
-582
-590
-596
-601
-605
-608
-611
-613
-616
-618
-620
-623
-624
-626
-626
-624
-621
-617
-612
-607
-602
-597
-592
-586
-581
-575
-571
-567
-566
-565
-566
-569
-573
-580
-587
-596
-607
-619
-633
-648
-665
-682
-700
-718
-736
-753
-770
-786
-801
-816
-831
-846
-861
-874
-887
-897
-907
-916
-924
-932
-938
-944
-950
-955
-962
-969
-977
-985
-994
-1002
-1010
-1018
-1026
-1033
-1038
-1043
-1045
-1046
-1044
-1040
-1035
-1029
-1022
-1016
-1010
-1004
-999
-995
-992
-991
-993
-997
-1004
-1014
-1028
-1044
-1061
-1078
-1096
-1114
-1133
-1151
-1170
-1189
-1208
-1226
-1243
-1258
-1272
-1285
-1295
-1304
-1312
-1320
-1327
-1332
-1337
-1339
-1340
-1338
-1335
-1330
-1325
-1319
-1313
-1308
-1304
-1302
-1300
-1300
-1301
-1304
-1307
-1310
-1314
-1319
-1324
-1332
-1340
-1349
-1358
-1368
-1377
-1385
-1393
-1402
-1411
-1422
-1433
-1445
-1457
-1468
-1479
-1489
-1497
-1503
-1507
-1511
-1514
-1517
-1521
-1525
-1529
-1532
-1535
-1537
-1539
-1540
-1541
-1541
-1540
-1539
-1538
-1537
-1535
-1533
-1531
-1529
-1527
-1525
-1523
-1521
-1519
-1517
-1517
-1517
-1518
-1520
-1523
-1525
-1527
-1529
-1531
-1533
-1534
-1535
-1536
-1538
-1540
-1543
-1545
-1549
-1552
-1556
-1560
-1564
-1568
-1571
-1574
-1576
-1577
-1577
-1576
-1575
-1572
-1570
-1567
-1564
-1561
-1558
-1555
-1551
-1548
-1544
-1542
-1540
-1540
-1541
-1544
-1548
-1553
-1559
-1567
-1576
-1585
-1596
-1606
-1616
-1626
-1634
-1642
-1649
-1656
-1662
-1667
-1672
-1675
-1677
-1678
-1677
-1674
-1670
-1665
-1658
-1650
-1642
-1634
-1626
-1619
-1612
-1607
-1603
-1601
-1602
-1605
-1612
-1621
-1633
-1646
-1661
-1675
-1690
-1704
-1718
-1730
-1742
-1753
-1763
-1772
-1780
-1786
-1791
-1794
-1796
-1796
-1796
-1795
-1794
-1794
-1794
-1793
-1793
-1793
-1794
-1794
-1793
-1793
-1794
-1795
-1798
-1803
-1810
-1817
-1824
-1832
-1839
-1845
-1851
-1856
-1862
-1869
-1876
-1885
-1893
-1901
-1909
-1915
-1921
-1925
-1928
-1931
-1932
-1933
-1934
-1934
-1932
-1929
-1925
-1920
-1915
-1909
-1904
-1900
-1896
-1893
-1891
-1889
-1888
-1886
-1885
-1883
-1880
-1877
-1873
-1870
-1866
-1863
-1860
-1858
-1856
-1854
-1851
-1847
-1844
-1841
-1839
-1837
-1837
-1838
-1840
-1842
-1845
-1848
-1850
-1852
-1854
-1856
-1857
-1858
-1859
-1860
-1862
-1864
-1868
-1873
-1878
-1884
-1890
-1896
-1903
-1911
-1919
-1926
-1934
-1940
-1944
-1945
-1944
-1939
-1931
-1922
-1910
-1897
-1882
-1866
-1849
-1831
-1811
-1792
-1772
-1753
-1735
-1718
-1703
-1690
-1678
-1666
-1656
-1646
-1637
-1628
-1621
-1616
-1612
-1610
-1609
-1609
-1610
-1612
-1614
-1616
-1620
-1624
-1629
-1635
-1641
-1647
-1653
-1659
-1664
-1668
-1669
-1669
-1666
-1660
-1653
-1644
-1633
-1623
-1613
-1604
-1594
-1585
-1575
-1563
-1550
-1535
-1519
-1501
-1482
-1462
-1441
-1419
-1397
-1374
-1350
-1326
-1302
-1278
-1254
-1232
-1210
-1190
-1173
-1158
-1145
-1134
-1124
-1116
-1109
-1102
-1097
-1092
-1087
-1083
-1078
-1074
-1069
-1065
-1061
-1059
-1057
-1057
-1056
-1055
-1054
-1051
-1048
-1044
-1039
-1032
-1025
-1016
-1006
-993
-979
-963
-945
-925
-905
-884
-863
-842
-822
-803
-784
-767
-750
-734
-720
-706
-694
-683
-674
-666
-659
-653
-648
-644
-641
-640
-640
-640
-641
-643
-645
-646
-648
-649
-649
-648
-647
-646
-643
-640
-635
-631
-626
-621
-616
-611
-606
-601
-597
-595
-595
-596
-599
-603
-608
-612
-616
-619
-621
-623
-625
-627
-629
-630
-630
-628
-626
-621
-616
-609
-602
-594
-585
-576
-567
-558
-550
-542
-535
-529
-522
-516
-511
-505
-499
-495
-491
-489
-489
-491
-493
-497
-501
-505
-508
-510
-511
-510
-507
-503
-497
-491
-483
-475
-468
-460
-451
-442
-431
-419
-405
-390
-374
-359
-343
-329
-316
-303
-291
-280
-271
-264
-258
-255
-254
-255
-256
-259
-262
-265
-270
-275
-282
-290
-300
-310
-320
-328
-336
-341
-346
-349
-352
-355
-356
-358
-359
-359
-359
-357
-354
-351
-347
-342
-338
-334
-332
-330
-329
-329
-329
-329
-330
-332
-335
-340
-345
-353
-362
-371
-380
-390
-398
-406
-413
-419
-424
-428
-431
-434
-437
-439
-441
-444
-447
-451
-455
-459
-464
-470
-477
-486
-497
-509
-522
-536
-551
-565
-580
-595
-611
-627
-644
-661
-678
-695
-711
-725
-738
-750
-760
-768
-774
-778
-780
-780
-778
-774
-767
-760
-750
-740
-729
-718
-707
-697
-687
-678
-670
-663
-657
-652
-648
-645
-644
-644
-646
-648
-652
-656
-659
-662
-664
-666
-668
-669
-672
-676
-680
-686
-691
-697
-703
-709
-716
-723
-730
-737
-746
-755
-764
-774
-782
-790
-796
-800
-802
-802
-800
-797
-793
-789
-784
-778
-772
-766
-760
-753
-746
-739
-732
-724
-716
-710
-704
-701
-699
-700
-702
-706
-709
-713
-717
-720
-723
-725
-727
-728
-729
-728
-726
-723
-719
-713
-706
-698
-688
-678
-668
-658
-648
-639
-630
-622
-613
-605
-596
-587
-577
-567
-557
-546
-535
-524
-511
-498
-482
-466
-448
-428
-409
-389
-369
-351
-333
-317
-301
-286
-271
-256
-240
-225
-210
-196
-182
-170
-160
-150
-140
-132
-123
-114
-105
-95
-86
-77
-69
-62
-55
-49
-43
-37
-30
-23
-14
-5
6
18
31
47
64
83
104
125
147
169
191
213
235
256
276
296
315
333
351
368
384
400
416
432
449
465
482
498
514
530
545
561
576
590
604
617
629
641
652
661
670
679
687
694
701
707
713
719
725
731
738
745
752
759
767
775
784
793
802
812
822
833
846
859
874
890
907
924
942
961
980
999
1018
1038
1057
1076
1093
1110
1126
1141
1155
1167
1179
1191
1202
1212
1222
1232
1240
1249
1256
1263
1269
1274
1278
1281
1283
1284
1284
1283
1281
1280
1278
1278
1280
1283
1289
1297
1307
1318
1331
1346
1363
1381
1402
1424
1447
1471
1495
1520
1545
1570
1594
1618
1642
1665
1688
1710
1731
1752
1773
1792
1810
1827
1843
1858
1872
1884
1896
1908
1920
1932
1943
1955
1966
1977
1986
1996
2005
2015
2025
2036
2047
2057
2068
2077
2087
2095
2103
2111
2119
2127
2134
2142
2149
2157
2163
2170
2176
2182
2188
2194
2201
2208
2215
2224
2233
2243
2252
2262
2271
2280
2287
2293
2299
2302
2306
2308
2309
2309
2308
2305
2300
2294
2286
2277
2266
2254
2241
2229
2217
2205
2194
2184
2174
2165
2157
2150
2144
2140
2137
2135
2133
2131
2129
2127
2125
2122
2118
2112
2106
2099
2092
2086
2078
2071
2062
2053
2041
2032
2021
2011
2001
1991
1981
1971
1959
1947
1934
1920
1906
1891
1877
1864
1850
1837
1824
1810
1797
1784
1770
1758
1745
1732
1720
1707
1695
1683
1672
1662
1653
1644
1637
1630
1623
1617
1611
1604
1596
1586
1574
1559
1543
1524
1504
1483
1461
1438
1415
1392
1369
1346
1323
1301
1279
1258
1237
1218
1199
1182
1166
1151
1137
1124
1110
1095
1080
1066
1051
1037
1022
1010
998
986
973
961
949
936
924
913
902
893
886
879
874
868
863
859
854
851
848
846
845
845
846
846
845
845
843
841
839
836
832
827
822
816
811
806
801
797
792
786
780
772
764
756
748
740
734
728
722
716
710
703
697
691
685
680
676
672
668
664
660
655
650
644
638
632
626
619
612
604
596
587
578
568
558
549
540
531
522
514
507
499
492
485
478
471
464
458
452
447
442
438
434
430
426
421
417
411
404
396
386
375
363
350
335
320
304
288
271
255
237
220
202
184
168
153
139
128
118
111
104
99
93
88
83
78
72
66
59
52
45
38
32
25
18
10
2
-8
-19
-30
-43
-56
-69
-81
-92
-102
-112
-121
-132
-143
-154
-167
-179
-190
-201
-210
-219
-226
-233
-237
-240
-241
-240
-237
-234
-230
-226
-222
-217
-212
-207
-202
-198
-194
-193
-194
-197
-204
-213
-225
-237
-251
-265
-278
-289
-300
-309
-318
-328
-338
-349
-362
-374
-387
-399
-410
-419
-425
-431
-435
-439
-443
-447
-452
-456
-461
-464
-467
-468
-468
-466
-463
-458
-453
-448
-442
-436
-430
-423
-417
-411
-405
-401
-397
-394
-392
-391
-390
-390
-390
-390
-391
-393
-395
-396
-398
-398
-397
-395
-393
-389
-385
-382
-378
-375
-371
-368
-364
-360
-355
-349
-343
-336
-329
-322
-315
-310
-305
-300
-297
-294
-291
-289
-287
-284
-282
-280
-279
-279
-279
-279
-278
-278
-276
-274
-271
-267
-262
-256
-250
-243
-236
-228
-220
-212
-205
-197
-190
-183
-175
-167
-158
-148
-138
-127
-117
-107
-99
-92
-86
-81
-77
-73
-70
-66
-62
-58
-54
-50
-47
-44
-40
-36
-32
-26
-19
-9
4
18
34
51
68
83
97
109
119
128
135
142
149
155
161
165
167
169
169
169
169
170
173
176
181
187
192
199
205
212
220
228
237
246
254
261
268
274
280
286
291
297
301
304
306
308
307
306
305
302
299
294
289
283
275
267
258
248
237
226
214
201
188
175
162
149
138
127
118
109
103
97
93
89
87
86
85
85
86
86
87
86
86
83
80
76
71
65
58
51
42
32
21
8
-7
-24
-42
-60
-78
-95
-112
-128
-144
-158
-171
-184
-196
-206
-215
-223
-230
-235
-240
-244
-247
-250
-252
-255
-259
-262
-267
-272
-278
-285
-293
-300
-306
-312
-317
-320
-323
-325
-325
-325
-323
-320
-315
-310
-304
-299
-294
-289
-285
-281
-278
-277
-277
-279
-281
-285
-290
-296
-301
-307
-312
-317
-321
-324
-327
-329
-331
-333
-334
-336
-338
-339
-341
-342
-342
-342
-343
-343
-344
-345
-346
-347
-349
-351
-354
-357
-360
-364
-368
-373
-377
-380
-383
-385
-387
-389
-392
-396
-401
-407
-412
-419
-424
-431
-437
-443
-449
-455
-461
-466
-471
-476
-480
-485
-490
-495
-501
-507
-512
-518
-524
-529
-534
-539
-543
-547
-550
-552
-554
-555
-555
-554
-552
-550
-549
-549
-550
-554
-559
-565
-572
-580
-588
-595
-602
-609
-615
-620
-624
-628
-630
-632
-633
-635
-637
-639
-641
-645
-648
-651
-653
-655
-657
-659
-661
-663
-666
-669
-671
-674
-675
-676
-677
-678
-679
-680
-682
-684
-686
-688
-689
-691
-691
-691
-691
-689
-686
-682
-676
-670
-663
-655
-647
-638
-630
-620
-610
-599
-587
-574
-560
-546
-533
-521
-511
-502
-494
-487
-480
-474
-469
-464
-460
-457
-454
-450
-445
-439
-431
-421
-410
-397
-383
-367
-350
-332
-313
-293
-272
-251
-228
-205
-182
-157
-133
-110
-87
-66
-47
-28
-10
6
22
37
51
64
75
86
94
102
108
114
119
124
128
132
136
140
143
148
152
157
163
169
176
184
192
201
209
218
227
235
245
254
264
274
284
295
305
315
325
335
343
351
358
366
372
379
386
393
399
406
413
420
426
432
437
442
447
453
459
464
469
473
477
480
484
488
493
499
507
514
522
530
539
547
556
565
575
585
595
604
614
622
631
639
646
653
660
667
675
683
692
701
712
723
735
747
759
771
783
796
810
824
838
853
867
881
893
905
917
928
938
948
958
968
977
986
994
1000
1006
1010
1012
1014
1014
1014
1014
1012
1010
1008
1004
1000
994
988
982
975
969
964
960
956
952
949
946
942
939
934
929
924
919
913
906
900
893
887
882
878
875
873
871
869
868
867
866
866
866
867
869
872
876
880
886
891
896
901
905
908
911
914
916
918
918
916
913
907
899
889
877
863
848
834
819
805
792
779
765
752
739
727
715
704
695
685
676
668
660
653
647
643
640
639
638
638
639
640
640
641
641
641
641
640
639
638
636
634
631
629
626
622
618
613
609
605
601
599
599
600
603
605
608
611
612
612
611
610
609
607
607
606
606
606
605
604
601
598
594
590
585
581
576
572
567
562
556
549
542
535
528
521
514
507
500
493
484
475
465
454
443
432
420
410
399
389
380
372
366
361
357
354
354
354
356
359
362
367
372
377
383
388
393
398
403
407
410
413
415
415
415
414
413
410
408
405
402
398
394
388
383
377
371
365
360
355
351
348
346
345
345
345
345
346
347
349
352
356
362
369
377
384
390
395
399
403
406
410
414
418
423
428
432
437
441
446
450
454
459
464
469
474
479
483
488
492
496
500
504
508
512
516
519
523
527
530
534
537
539
541
542
542
542
541
541
541
543
545
548
551
555
559
563
568
572
576
580
584
587
591
594
598
601
603
605
607
608
609
609
609
608
607
605
603
600
597
592
586
580
573
566
558
551
544
536
530
523
516
509
502
495
490
485
481
477
475
472
470
467
465
462
458
455
450
445
439
433
426
419
411
402
393
382
371
359
347
335
322
310
298
285
274
263
252
243
234
225
217
210
202
195
189
182
176
171
166
162
159
156
154
152
151
151
152
153
155
156
158
159
160
161
163
164
166
167
168
169
169
168
168
168
169
169
170
172
172
172
170
168
165
162
159
156
153
149
146
142
138
134
131
128
128
129
132
136
142
148
157
166
177
190
202
215
227
238
249
260
269
278
286
292
297
300
301
300
298
294
289
283
275
267
258
248
237
226
215
205
196
188
182
177
174
172
171
170
171
172
173
174
175
176
176
176
175
174
173
171
169
167
163
160
156
152
148
145
141
138
135
132
128
123
118
113
109
106
103
101
100
99
98
97
97
97
98
101
104
107
110
112
114
115
116
118
120
122
124
125
126
127
127
126
125
123
122
122
122
122
123
123
124
124
124
125
126
126
128
129
131
134
137
141
144
148
151
154
156
159
162
164
167
170
173
176
179
181
182
181
179
175
171
165
159
152
145
139
132
125
119
113
107
101
95
90
86
82
79
77
76
75
74
74
73
73
73
73
74
75
75
76
77
77
78
77
74
71
65
58
51
43
35
27
20
14
7
1
-6
-12
-17
-23
-28
-34
-38
-43
-48
-52
-57
-62
-66
-71
-75
-79
-83
-87
-91
-94
-98
-103
-107
-112
-118
-124
-130
-136
-142
-148
-154
-159
-164
-168
-172
-175
-177
-177
-177
-177
-176
-176
-176
-175
-175
-174
-174
-173
-172
-171
-170
-169
-167
-165
-164
-163
-162
-162
-162
-162
-163
-164
-166
-168
-170
-172
-175
-177
-180
-184
-187
-191
-194
-197
-199
-199
-198
-196
-193
-189
-185
-180
-176
-172
-170
-168
-168
-169
-172
-175
-178
-182
-186
-190
-195
-201
-208
-215
-221
-227
-232
-236
-238
-240
-242
-243
-245
-246
-247
-248
-248
-249
-251
-252
-254
-256
-258
-261
-262
-264
-266
-268
-270
-273
-276
-280
-284
-288
-293
-297
-301
-305
-310
-315
-320
-326
-331
-337
-342
-348
-353
-359
-363
-368
-372
-376
-380
-384
-389
-395
-401
-406
-412
-418
-423
-428
-432
-435
-437
-438
-439
-439
-439
-438
-438
-437
-436
-435
-433
-431
-429
-426
-424
-422
-421
-421
-421
-422
-424
-426
-428
-432
-435
-440
-444
-449
-454
-460
-466
-472
-478
-484
-490
-497
-504
-512
-520
-529
-537
-546
-554
-563
-571
-580
-589
-598
-607
-616
-624
-631
-637
-642
-645
-647
-647
-647
-646
-644
-643
-642
-642
-642
-642
-642
-642
-642
-642
-642
-643
-643
-642
-640
-637
-632
-627
-621
-615
-610
-605
-600
-597
-594
-592
-591
-589
-588
-586
-586
-585
-585
-585
-586
-587
-590
-592
-594
-596
-599
-600
-602
-604
-607
-611
-615
-619
-623
-626
-629
-631
-632
-631
-629
-627
-624
-621
-618
-615
-612
-608
-604
-600
-595
-589
-583
-576
-570
-563
-557
-552
-548
-546
-545
-545
-546
-548
-549
-551
-554
-557
-560
-564
-567
-571
-574
-576
-579
-581
-583
-584
-585
-585
-583
-581
-578
-575
-571
-567
-563
-561
-558
-557
-557
-557
-558
-560
-562
-564
-566
-570
-574
-579
-585
-591
-599
-605
-613
-619
-625
-631
-636
-641
-646
-650
-654
-657
-659
-659
-658
-657
-655
-653
-650
-647
-644
-639
-633
-626
-618
-610
-603
-596
-591
-587
-583
-579
-575
-571
-566
-560
-554
-549
-544
-539
-534
-530
-525
-521
-516
-511
-505
-499
-491
-483
-473
-463
-452
-440
-429
-417
-406
-394
-383
-371
-360
-348
-337
-326
-315
-305
-295
-286
-278
-269
-260
-250
-240
-229
-218
-205
-193
-180
-166
-153
-138
-124
-110
-96
-83
-71
-60
-51
-42
-34
-28
-22
-17
-13
-10
-9
-9
-11
-13
-15
-17
-19
-21
-23
-24
-24
-23
-22
-19
-15
-9
-1
8
18
29
39
50
61
72
84
94
104
112
119
125
131
135
139
142
146
149
152
155
158
161
164
168
171
175
178
182
185
187
189
191
193
194
196
197
198
198
197
196
194
191
189
186
185
183
182
181
180
179
178
176
175
174
173
172
172
172
173
174
175
177
179
181
183
186
189
193
198
204
210
217
224
231
238
244
249
253
257
260
262
264
264
263
261
258
254
250
245
240
235
231
227
223
219
215
211
208
205
202
200
199
198
197
197
198
199
201
204
205
206
206
205
203
201
198
194
190
184
179
173
166
160
153
146
138
131
123
116
108
102
95
90
86
82
78
75
72
70
67
63
59
54
48
41
34
25
16
7
-3
-12
-22
-32
-42
-53
-63
-73
-82
-91
-98
-105
-110
-114
-117
-120
-122
-123
-124
-126
-127
-128
-129
-130
-130
-130
-130
-132
-133
-136
-140
-144
-149
-154
-160
-165
-170
-176
-182
-187
-193
-197
-201
-204
-205
-205
-204
-202
-199
-195
-190
-185
-178
-172
-165
-159
-152
-147
-142
-137
-132
-128
-123
-118
-112
-107
-103
-99
-96
-94
-92
-90
-88
-85
-83
-81
-79
-77
-75
-73
-70
-67
-65
-63
-61
-59
-56
-52
-46
-39
-31
-21
-11
1
13
26
40
54
69
84
99
113
127
141
154
169
183
198
213
228
241
254
264
273
281
289
296
302
308
313
317
320
323
325
327
329
330
332
334
337
340
343
347
352
357
362
368
374
379
384
389
393
398
402
407
412
417
423
430
435
442
447
454
461
468
475
483
491
498
505
511
516
521
525
530
534
538
541
544
547
549
553
556
560
564
569
573
578
583
588
593
599
605
611
617
623
628
632
636
640
643
647
651
655
658
661
663
664
665
665
665
665
665
666
666
665
664
661
658
653
649
644
639
635
630
627
623
619
615
611
606
601
596
591
586
582
579
577
575
575
575
576
578
581
585
590
595
600
606
612
619
626
633
641
649
657
664
671
677
683
688
692
695
697
699
700
699
698
697
694
692
689
686
683
679
676
672
668
663
659
653
648
642
636
631
626
622
618
614
610
605
601
596
592
589
586
584
582
579
576
573
569
565
560
554
549
543
536
530
523
515
506
496
484
473
461
449
437
425
413
400
388
375
363
350
338
326
315
305
295
286
277
268
259
249
240
232
224
217
211
206
203
199
197
195
192
190
188
185
183
180
177
174
170
167
163
158
154
149
144
140
136
133
130
128
127
126
125
124
123
123
124
127
130
133
136
140
143
145
148
150
152
154
156
158
159
160
160
159
157
154
150
145
140
134
129
123
119
115
111
108
105
102
101
100
100
101
102
104
106
108
110
111
112
112
111
111
109
108
106
104
103
103
102
102
101
100
98
96
94
92
90
89
86
85
83
81
79
78
75
73
70
67
64
61
58
55
52
49
46
42
38
33
28
22
16
10
5
1
-3
-7
-10
-13
-15
-17
-19
-21
-22
-23
-23
-23
-22
-20
-18
-17
-16
-15
-14
-13
-12
-10
-8
-6
-5
-5
-5
-5
-5
-4
-3
-2
1
4
7
10
14
18
23
29
36
43
51
58
64
68
71
71
71
70
68
67
67
67
67
66
64
60
56
51
45
38
33
28
24
20
17
14
12
10
9
8
9
11
14
19
25
32
38
45
52
59
66
72
77
82
86
89
91
93
95
97
99
100
101
101
101
100
98
97
95
94
92
91
89
86
82
77
71
64
57
51
46
42
38
36
33
31
29
27
25
23
20
17
14
12
10
9
9
9
10
10
9
8
7
7
8
10
13
16
21
25
29
31
32
33
33
32
32
33
33
34
35
35
34
34
33
32
31
30
29
28
27
25
23
19
14
9
4
-1
-5
-9
-12
-16
-22
-28
-36
-44
-53
-60
-67
-73
-79
-83
-88
-93
-99
-105
-112
-118
-124
-131
-136
-141
-145
-148
-150
-152
-153
-154
-155
-156
-156
-156
-155
-153
-150
-146
-142
-137
-132
-127
-124
-123
-123
-125
-128
-131
-135
-140
-145
-151
-157
-164
-172
-182
-192
-202
-214
-225
-235
-245
-254
-262
-269
-276
-282
-288
-293
-298
-302
-305
-308
-310
-312
-314
-316
-319
-322
-323
-323
-322
-321
-319
-319
-319
-321
-324
-328
-333
-339
-345
-350
-355
-359
-364
-369
-375
-382
-389
-398
-406
-414
-421
-427
-432
-437
-442
-448
-453
-459
-465
-470
-476
-481
-487
-493
-499
-505
-510
-513
-517
-521
-525
-529
-535
-540
-546
-551
-557
-563
-570
-577
-584
-592
-600
-607
-614
-620
-627
-633
-640
-649
-657
-667
-676
-684
-691
-697
-701
-705
-708
-711
-714
-716
-717
-719
-720
-721
-722
-725
-727
-731
-734
-738
-742
-747
-751
-757
-762
-769
-775
-781
-788
-795
-802
-809
-816
-824
-831
-840
-848
-857
-865
-875
-884
-894
-905
-915
-926
-936
-945
-953
-962
-970
-980
-990
-1000
-1010
-1018
-1027
-1033
-1038
-1042
-1044
-1046
-1047
-1048
-1050
-1051
-1053
-1055
-1056
-1057
-1058
-1059
-1059
-1058
-1058
-1059
-1059
-1061
-1063
-1066
-1069
-1071
-1073
-1075
-1076
-1077
-1078
-1080
-1082
-1085
-1088
-1092
-1097
-1102
-1107
-1111
-1116
-1120
-1125
-1131
-1137
-1142
-1148
-1153
-1159
-1163
-1167
-1169
-1171
-1173
-1174
-1174
-1175
-1175
-1174
-1173
-1173
-1172
-1171
-1170
-1169
-1169
-1169
-1170
-1170
-1171
-1172
-1173
-1175
-1176
-1178
-1180
-1181
-1183
-1184
-1184
-1184
-1184
-1184
-1186
-1188
-1190
-1193
-1196
-1197
-1199
-1199
-1199
-1199
-1198
-1196
-1195
-1192
-1189
-1185
-1180
-1173
-1166
-1157
-1148
-1138
-1129
-1120
-1110
-1101
-1091
-1082
-1074
-1068
-1062
-1057
-1052
-1048
-1044
-1041
-1038
-1034
-1031
-1028
-1026
-1024
-1022
-1018
-1016
-1014
-1010
-1006
-1000
-996
-989
-983
-977
-971
-965
-958
-951
-944
-935
-926
-915
-904
-893
-881
-869
-858
-846
-835
-824
-814
-804
-794
-784
-773
-763
-753
-744
-735
-727
-720
-714
-708
-704
-700
-696
-694
-692
-692
-691
-691
-691
-691
-690
-690
-689
-689
-688
-687
-684
-680
-674
-667
-658
-649
-638
-627
-615
-603
-590
-578
-565
-553
-540
-529
-518
-507
-496
-485
-474
-463
-452
-441
-430
-420
-409
-399
-387
-376
-363
-350
-336
-321
-306
-291
-275
-259
-243
-227
-212
-197
-184
-171
-160
-148
-137
-126
-114
-102
-90
-77
-65
-53
-40
-27
-13
2
16
30
44
58
70
82
93
104
114
123
133
142
150
159
168
176
185
194
204
213
223
234
245
257
270
283
297
310
323
336
347
359
370
382
394
405
416
426
436
444
452
458
465
470
475
480
485
489
493
497
500
503
507
511
515
519
523
526
529
530
531
531
531
531
532
533
534
535
535
534
533
530
528
526
525
525
525
525
526
526
526
527
528
529
531
533
536
539
543
547
551
555
558
562
565
568
570
572
573
574
575
576
576
577
577
577
577
576
574
572
570
568
566
563
561
558
556
553
551
550
548
547
547
547
547
548
550
553
556
560
563
567
570
572
573
573
572
572
571
569
568
567
566
564
562
560
557
553
550
547
544
542
540
538
537
536
534
532
530
528
525
522
520
518
517
516
516
517
517
519
520
521
523
525
526
529
531
534
536
538
540
541
541
540
539
538
536
533
531
528
524
520
516
511
507
503
499
496
493
491
488
485
483
480
477
475
473
472
470
468
466
464
461
458
454
451
448
445
442
440
439
437
436
434
431
428
425
421
416
411
406
401
396
391
387
383
379
377
375
373
371
370
370
369
369
369
368
369
370
371
372
373
374
375
375
375
376
377
379
380
382
383
383
383
383
382
382
380
379
378
377
376
375
375
375
376
377
378
380
381
381
381
381
380
378
377
375
374
373
374
375
376
379
381
384
386
388
390
392
394
396
397
398
399
398
397
396
396
396
398
399
401
402
403
404
405
405
405
406
406
407
407
407
407
407
407
408
408
409
410
410
410
411
411
410
409
408
405
403
399
394
389
383
376
369
361
353
345
337
329
321
312
303
294
285
276
266
256
246
235
226
216
207
198
189
181
173
165
158
152
146
141
136
132
128
124
122
120
118
117
116
115
115
114
114
114
114
113
113
113
112
111
110
108
106
104
101
98
94
89
84
78
72
65
58
51
44
36
29
21
14
8
2
-4
-10
-16
-23
-29
-36
-43
-51
-58
-66
-73
-80
-87
-94
-102
-109
-117
-125
-133
-141
-148
-156
-163
-171
-180
-188
-198
-207
-217
-227
-237
-247
-257
-266
-276
-287
-297
-306
-317
-327
-337
-348
-360
-372
-384
-397
-409
-421
-433
-444
-454
-465
-474
-483
-491
-497
-503
-507
-511
-514
-518
-522
-526
-531
-536
-541
-547
-554
-562
-570
-578
-586
-594
-601
-608
-614
-620
-625
-629
-632
-635
-636
-635
-633
-631
-628
-624
-621
-619
-616
-614
-612
-610
-608
-605
-603
-600
-596
-592
-588
-585
-581
-578
-575
-573
-570
-568
-564
-561
-557
-552
-547
-542
-537
-532
-526
-520
-514
-507
-500
-493
-486
-479
-471
-464
-457
-449
-442
-435
-428
-420
-413
-406
-399
-392
-386
-379
-372
-365
-358
-351
-343
-335
-327
-319
-311
-303
-295
-287
-278
-271
-263
-257
-250
-245
-240
-235
-231
-227
-223
-218
-214
-209
-203
-196
-188
-180
-170
-161
-153
-144
-136
-129
-122
-115
-108
-101
-95
-89
-83
-78
-73
-68
-63
-59
-54
-49
-45
-40
-35
-30
-25
-20
-15
-10
-6
-1
3
7
11
16
20
25
30
35
39
43
47
50
52
54
56
57
57
58
58
58
58
59
60
61
63
65
67
70
72
76
79
83
86
90
94
99
103
107
111
115
119
123
126
129
132
134
137
138
139
139
139
138
137
136
135
134
133
132
131
129
127
125
123
120
118
116
113
110
107
104
101
97
94
91
89
87
86
86
85
86
86
87
89
91
94
97
100
103
106
110
113
116
119
121
123
125
128
131
134
137
141
144
147
150
152
154
156
157
158
158
158
157
155
152
149
146
143
139
136
133
130
127
124
121
119
117
116
115
115
117
119
123
127
133
140
147
156
165
175
185
195
205
215
224
233
242
250
258
266
273
279
284
289
292
295
297
299
300
301
301
300
299
298
296
294
291
289
287
285
285
284
285
287
289
293
296
300
304
309
315
320
326
331
335
339
343
347
351
356
361
366
370
375
378
380
382
383
383
383
382
382
382
382
383
384
385
386
388
389
391
392
393
394
395
396
398
400
401
403
404
404
405
405
405
405
404
404
403
402
401
399
396
393
389
384
380
376
372
368
365
361
357
354
351
349
347
345
343
341
339
337
335
332
329
326
322
317
311
305
298
291
283
275
266
257
248
238
229
220
211
202
194
186
177
169
160
151
142
134
125
116
108
99
90
82
74
67
60
54
49
44
40
36
34
32
30
28
26
24
22
21
20
18
16
13
11
8
6
3
1
-1
-3
-5
-6
-7
-8
-9
-11
-13
-16
-19
-23
-26
-30
-33
-35
-38
-41
-45
-49
-54
-59
-63
-68
-71
-74
-77
-80
-83
-87
-91
-95
-100
-104
-107
-109
-112
-113
-116
-118
-120
-123
-127
-130
-133
-136
-139
-141
-143
-144
-146
-148
-151
-154
-157
-160
-163
-166
-169
-171
-174
-177
-181
-185
-189
-193
-197
-202
-207
-212
-218
-223
-230
-236
-243
-250
-258
-265
-272
-278
-285
-291
-297
-302
-308
-313
-317
-321
-324
-326
-328
-331
-335
-339
-344
-348
-352
-356
-361
-365
-370
-375
-382
-390
-398
-407
-417
-426
-437
-447
-458
-470
-481
-493
-504
-515
-527
-538
-550
-562
-573
-583
-593
-601
-609
-616
-623
-629
-636
-643
-650
-657
-663
-669
-675
-681
-686
-691
-696
-700
-704
-709
-714
-718
-723
-728
-733
-737
-740
-743
-744
-746
-748
-750
-752
-753
-754
-754
-753
-752
-751
-749
-748
-747
-746
-746
-747
-748
-750
-752
-755
-758
-760
-762
-764
-765
-766
-767
-768
-769
-769
-768
-767
-766
-765
-764
-763
-762
-762
-761
-760
-760
-759
-759
-758
-756
-754
-751
-748
-744
-741
-737
-733
-728
-723
-716
-708
-698
-688
-675
-662
-647
-632
-615
-597
-579
-559
-540
-520
-500
-481
-462
-444
-427
-411
-395
-381
-367
-354
-343
-333
-324
-315
-307
-300
-292
-285
-277
-270
-262
-254
-246
-237
-229
-221
-213
-205
-196
-186
-176
-166
-156
-146
-135
-125
-115
-105
-95
-85
-76
-67
-58
-49
-41
-32
-23
-15
-6
3
12
21
29
37
45
53
61
69
78
86
95
102
109
116
121
125
129
133
136
139
141
143
145
147
149
151
153
156
159
162
167
171
177
182
188
194
200
207
213
220
225
231
235
238
241
241
241
239
237
235
233
231
229
228
226
223
221
218
215
213
211
210
210
212
215
219
224
230
235
239
243
247
249
251
253
255
256
257
257
256
254
251
247
242
236
230
223
216
210
203
197
192
187
183
179
178
177
176
177
177
178
181
184
188
192
198
203
209
214
218
222
226
229
233
236
238
241
243
246
248
250
252
254
256
257
258
259
260
260
261
261
262
263
264
265
266
268
269
269
270
270
271
272
273
275
278
282
287
292
297
303
310
317
323
329
335
340
345
349
352
355
358
361
364
367
369
371
374
376
378
381
383
385
388
391
394
397
400
402
405
407
409
411
412
414
415
416
417
418
419
419
420
420
421
422
423
424
424
424
424
424
424
424
424
426
427
430
431
433
434
433
432
429
426
423
419
415
411
407
403
398
393
388
382
377
371
366
361
357
354
351
349
347
347
346
347
349
350
353
355
357
360
363
365
368
370
373
376
379
381
383
385
387
388
390
391
393
395
396
399
401
404
406
408
410
412
413
414
415
417
419
422
425
428
431
433
436
438
440
443
446
449
452
456
460
463
466
468
471
473
475
478
480
483
486
487
488
488
488
487
486
485
484
484
483
483
484
484
485
486
486
487
488
490
492
495
497
500
502
503
504
505
505
505
505
504
504
503
501
500
498
496
495
494
493
493
493
493
494
496
498
501
504
508
513
518
524
529
534
539
544
548
553
557
561
565
568
571
572
573
574
575
575
574
573
572
571
569
567
566
564
562
561
559
557
554
551
549
547
546
545
545
546
546
547
547
547
547
547
547
548
548
547
547
545
544
542
540
539
538
537
537
536
536
535
535
534
533
532
531
531
530
529
529
528
527
527
525
524
521
518
515
511
507
503
500
496
491
486
480
474
465
456
447
437
426
416
406
395
385
374
364
353
343
333
324
316
308
301
295
289
285
281
278
276
274
272
271
269
268
266
265
264
264
264
263
262
260
258
256
254
252
250
248
246
243
240
237
233
229
225
220
215
209
203
197
191
184
179
173
169
164
160
156
152
148
144
139
134
130
125
120
116
111
108
104
100
97
94
91
88
85
83
80
78
76
75
73
72
70
68
67
65
63
61
59
57
55
53
51
49
47
45
43
40
37
33
28
23
19
14
10
5
1
-4
-8
-12
-17
-20
-24
-26
-29
-30
-32
-34
-36
-38
-40
-42
-44
-45
-46
-46
-47
-47
-48
-48
-49
-50
-52
-54
-56
-58
-60
-63
-65
-67
-69
-70
-70
-69
-67
-65
-61
-57
-52
-47
-41
-35
-30
-25
-20
-16
-12
-8
-5
-2
0
1
2
3
3
3
3
2
2
1
0
-1
-2
-4
-6
-8
-10
-12
-14
-15
-17
-18
-18
-19
-18
-18
-16
-14
-12
-9
-5
0
5
10
17
23
30
36
42
47
52
55
59
62
65
67
69
70
71
71
71
71
71
70
69
67
65
63
60
57
53
49
46
42
38
34
30
27
24
21
19
17
16
16
16
17
18
20
21
22
23
25
27
30
34
37
41
44
47
50
54
57
60
64
67
70
73
75
76
76
76
75
74
73
71
68
66
62
59
55
51
47
43
39
36
33
31
29
28
28
29
30
31
32
34
36
37
39
41
43
45
46
48
49
51
51
52
51
51
50
49
48
47
47
47
46
45
44
42
40
38
35
33
30
27
24
21
17
12
7
1
-6
-13
-20
-27
-34
-41
-49
-58
-66
-75
-84
-93
-102
-110
-119
-127
-135
-143
-151
-158
-164
-169
-174
-179
-182
-186
-189
-192
-194
-197
-200
-202
-205
-207
-210
-213
-216
-220
-223
-227
-230
-234
-236
-238
-240
-242
-243
-244
-246
-247
-249
-251
-253
-255
-258
-261
-264
-268
-271
-275
-280
-284
-289
-294
-300
-306
-312
-317
-323
-328
-333
-338
-343
-348
-353
-357
-362
-366
-370
-373
-376
-378
-379
-379
-378
-376
-374
-372
-369
-366
-363
-359
-356
-353
-350
-347
-345
-342
-340
-338
-337
-336
-336
-336
-337
-339
-341
-343
-346
-349
-352
-355
-359
-362
-365
-367
-369
-371
-372
-373
-373
-374
-374
-374
-374
-374
-374
-373
-372
-371
-370
-368
-367
-366
-366
-367
-367
-368
-369
-370
-370
-370
-370
-371
-371
-372
-372
-372
-372
-371
-369
-368
-366
-364
-362
-360
-358
-355
-353
-350
-347
-345
-342
-339
-337
-336
-335
-334
-335
-336
-339
-342
-346
-351
-356
-360
-365
-370
-374
-378
-382
-386
-389
-393
-395
-397
-397
-397
-396
-394
-392
-389
-386
-382
-379
-377
-374
-373
-372
-371
-371
-371
-370
-369
-368
-367
-366
-365
-363
-361
-359
-356
-353
-350
-347
-345
-343
-341
-339
-338
-336
-335
-335
-335
-335
-336
-338
-340
-341
-342
-342
-342
-342
-342
-342
-343
-344
-345
-348
-350
-353
-356
-358
-360
-361
-361
-360
-359
-358
-357
-356
-355
-353
-351
-348
-344
-340
-335
-330
-325
-320
-316
-313
-310
-308
-306
-304
-301
-298
-293
-288
-283
-278
-273
-268
-263
-258
-253
-247
-241
-235
-228
-221
-214
-208
-201
-196
-191
-187
-183
-179
-174
-169
-164
-159
-154
-149
-144
-140
-136
-132
-127
-122
-116
-111
-105
-99
-94
-89
-85
-81
-77
-72
-67
-61
-55
-47
-39
-31
-23
-15
-8
-1
7
14
23
31
40
48
56
64
71
78
84
90
97
102
108
114
119
125
131
136
141
146
151
156
161
167
172
179
186
193
200
207
214
221
229
236
243
249
256
262
268
274
280
287
294
301
308
315
322
327
333
338
343
348
353
359
364
370
375
380
385
391
396
401
407
412
419
426
433
441
450
459
467
476
484
491
497
503
509
515
521
526
532
538
543
548
552
555
558
560
562
564
565
565
565
564
564
563
563
563
562
562
561
560
559
557
554
552
549
546
544
541
539
537
535
534
534
534
535
536
537
539
541
544
548
552
555
558
560
562
562
562
562
561
560
559
557
554
550
546
541
535
529
522
515
508
501
494
487
480
473
466
458
449
441
432
423
414
406
398
391
384
378
372
366
360
355
349
343
337
331
325
318
311
303
296
288
279
270
261
252
243
234
226
217
209
201
194
187
180
173
166
158
150
142
133
124
115
106
97
89
80
72
65
57
50
43
37
31
24
17
10
2
-6
-14
-22
-29
-36
-43
-50
-57
-63
-69
-75
-81
-87
-93
-100
-107
-114
-121
-128
-136
-144
-151
-159
-167
-176
-184
-191
-199
-206
-213
-219
-225
-230
-235
-239
-244
-249
-253
-258
-264
-269
-274
-279
-284
-288
-292
-296
-300
-304
-308
-312
-316
-320
-324
-327
-331
-334
-337
-341
-344
-348
-352
-356
-361
-364
-367
-370
-372
-375
-377
-379
-381
-383
-386
-388
-390
-393
-395
-398
-400
-402
-403
-405
-407
-408
-410
-411
-412
-413
-414
-414
-413
-413
-411
-410
-409
-408
-407
-407
-407
-408
-409
-411
-413
-415
-417
-420
-423
-425
-428
-431
-433
-435
-438
-442
-445
-449
-452
-456
-458
-461
-463
-464
-464
-463
-463
-462
-461
-460
-459
-457
-454
-452
-449
-445
-443
-440
-438
-437
-436
-435
-435
-435
-437
-438
-440
-442
-445
-449
-454
-459
-464
-470
-476
-482
-488
-493
-499
-503
-508
-512
-515
-518
-520
-522
-523
-523
-522
-521
-519
-516
-513
-511
-508
-504
-501
-497
-493
-489
-484
-479
-474
-469
-464
-458
-452
-446
-441
-435
-429
-423
-417
-410
-403
-396
-387
-379
-371
-363
-355
-346
-338
-330
-323
-315
-308
-302
-296
-291
-286
-281
-277
-273
-269
-264
-260
-256
-251
-247
-242
-238
-234
-230
-225
-220
-214
-208
-200
-193
-184
-176
-167
-159
-150
-142
-133
-125
-116
-108
-101
-93
-87
-80
-74
-69
-64
-59
-54
-49
-45
-41
-37
-33
-30
-26
-21
-16
-11
-5
0
5
10
13
16
19
22
24
27
31
34
37
40
43
46
49
51
53
55
57
59
62
64
67
69
72
74
76
78
80
81
83
83
84
85
85
85
84
83
81
79
77
75
73
72
70
68
66
64
62
60
57
55
53
51
48
46
42
39
35
31
26
21
16
12
8
5
2
-1
-4
-7
-10
-13
-17
-21
-25
-29
-32
-36
-40
-44
-47
-50
-53
-56
-59
-61
-63
-64
-64
-64
-63
-63
-62
-63
-63
-64
-64
-65
-65
-66
-67
-68
-70
-73
-77
-81
-86
-90
-95
-99
-104
-108
-113
-118
-124
-130
-136
-144
-151
-159
-166
-174
-181
-187
-193
-199
-204
-209
-214
-219
-224
-228
-232
-236
-239
-242
-245
-249
-252
-256
-261
-266
-271
-276
-282
-286
-290
-294
-297
-299
-300
-301
-301
-301
-300
-299
-298
-296
-295
-293
-292
-290
-289
-289
-290
-291
-292
-294
-296
-299
-302
-306
-309
-313
-317
-321
-325
-329
-333
-337
-340
-344
-347
-350
-353
-355
-358
-360
-362
-363
-363
-363
-363
-362
-360
-357
-355
-352
-348
-345
-341
-338
-335
-332
-330
-327
-325
-322
-320
-318
-315
-312
-310
-307
-305
-303
-301
-300
-298
-296
-295
-294
-292
-291
-290
-288
-287
-285
-283
-281
-280
-278
-276
-273
-271
-267
-264
-260
-255
-251
-246
-242
-237
-233
-228
-222
-216
-209
-202
-194
-186
-179
-171
-163
-155
-147
-140
-132
-125
-118
-111
-105
-100
-96
-92
-89
-86
-83
-80
-76
-73
-70
-68
-65
-63
-61
-60
-58
-56
-55
-53
-51
-47
-43
-38
-33
-26
-19
-11
-3
6
14
22
30
38
45
52
58
63
68
72
75
78
81
83
85
85
86
85
85
84
85
85
87
89
91
94
97
101
106
111
117
123
130
137
143
149
155
161
167
172
178
183
188
193
198
203
208
213
219
225
231
237
244
251
258
265
271
278
284
290
296
302
308
314
319
325
330
334
339
342
345
347
349
349
349
349
348
347
345
344
344
343
343
344
345
346
348
350
351
353
355
356
358
358
358
357
356
354
352
350
347
344
341
338
335
334
333
333
332
332
332
332
332
332
333
334
336
339
342
344
347
350
352
354
356
358
359
361
362
363
363
363
362
361
359
356
353
349
345
340
334
329
323
317
311
304
298
292
286
281
276
273
269
266
264
262
261
261
260
261
261
262
262
262
263
263
264
264
265
266
268
271
273
276
279
282
284
287
290
293
296
298
299
299
298
296
292
289
285
280
276
271
266
262
257
253
249
245
242
240
238
237
236
236
236
236
236
236
236
236
236
236
236
237
238
239
240
241
242
243
245
247
249
250
252
255
257
260
263
267
271
275
278
280
282
283
284
284
284
283
281
278
275
271
267
261
254
246
238
228
219
209
198
188
178
168
158
148
138
128
118
108
98
89
81
75
69
64
60
56
52
49
46
44
42
41
40
40
40
40
40
39
39
39
38
38
38
37
37
37
38
38
38
38
37
37
36
36
35
34
33
32
30
28
26
24
21
19
16
13
11
8
5
2
-1
-3
-5
-7
-9
-11
-13
-16
-19
-22
-26
-30
-34
-39
-43
-47
-52
-56
-60
-63
-66
-69
-71
-73
-75
-77
-79
-81
-83
-85
-88
-90
-92
-94
-97
-99
-102
-105
-107
-109
-112
-114
-117
-119
-120
-122
-123
-124
-126
-128
-130
-132
-135
-137
-138
-140
-141
-141
-142
-143
-143
-144
-145
-145
-146
-147
-148
-149
-150
-152
-153
-155
-158
-160
-162
-165
-167
-169
-170
-172
-174
-175
-176
-177
-177
-178
-180
-181
-182
-182
-183
-184
-185
-187
-188
-189
-190
-192
-193
-194
-194
-195
-196
-196
-196
-197
-198
-199
-200
-202
-205
-207
-209
-212
-214
-216
-218
-220
-221
-222
-222
-223
-223
-223
-224
-224
-223
-223
-222
-221
-220
-219
-219
-219
-219
-218
-218
-217
-215
-213
-212
-210
-209
-208
-208
-209
-209
-210
-211
-211
-211
-211
-210
-209
-208
-207
-206
-204
-202
-200
-198
-195
-192
-190
-188
-187
-186
-185
-185
-184
-184
-183
-183
-182
-181
-179
-177
-174
-171
-167
-162
-158
-153
-148
-144
-139
-134
-129
-125
-121
-117
-114
-111
-108
-104
-101
-97
-93
-90
-86
-83
-80
-77
-73
-69
-64
-59
-55
-51
-48
-44
-41
-38
-34
-31
-27
-23
-18
-14
-9
-4
0
5
10
15
20
26
31
37
42
47
52
56
59
62
65
67
70
72
75
78
82
85
89
93
97
101
106
112
117
123
129
135
141
147
153
160
166
172
178
184
190
195
200
206
210
214
217
220
222
224
225
225
226
227
228
230
232
233
235
237
239
241
244
248
254
260
267
274
282
290
297
305
312
320
328
336
345
353
362
370
378
386
393
399
405
410
415
420
426
432
439
446
453
460
468
475
483
491
499
507
516
525
534
543
552
561
570
579
589
597
606
614
623
631
640
648
656
664
672
680
688
695
703
710
717
724
729
735
741
746
752
758
764
770
776
782
788
794
800
806
812
817
823
829
835
840
845
849
853
857
861
864
868
872
875
879
882
885
889
892
896
900
905
910
915
921
927
933
939
945
950
955
959
963
966
968
971
973
976
978
980
983
985
987
988
989
989
990
990
990
990
989
989
988
986
984
981
978
975
971
968
964
961
958
955
951
948
945
941
937
933
929
925
921
916
911
905
899
893
887
881
874
868
862
855
849
842
836
830
823
816
809
801
793
785
776
766
756
746
736
726
715
704
692
681
669
656
644
632
620
608
596
585
573
562
550
538
525
512
499
485
471
457
444
430
417
404
391
379
366
354
342
329
317
306
294
283
272
262
251
241
231
221
211
201
192
183
174
166
158
150
142
135
127
120
112
105
97
89
80
72
63
54
45
35
25
15
4
-7
-19
-31
-42
-54
-66
-78
-90
-101
-113
-124
-135
-145
-154
-163
-171
-179
-186
-193
-199
-206
-211
-216
-222
-227
-232
-238
-243
-249
-255
-260
-266
-271
-277
-283
-289
-296
-302
-309
-316
-323
-330
-337
-345
-352
-361
-369
-377
-385
-393
-400
-407
-414
-420
-425
-430
-434
-439
-442
-446
-449
-452
-454
-456
-457
-458
-458
-459
-459
-460
-461
-462
-463
-465
-467
-469
-471
-474
-477
-480
-484
-487
-490
-492
-494
-496
-497
-498
-498
-498
-498
-498
-497
-496
-495
-493
-491
-489
-486
-484
-481
-478
-476
-473
-470
-467
-463
-460
-456
-452
-448
-444
-441
-438
-435
-432
-429
-426
-422
-419
-416
-414
-412
-410
-410
-410
-410
-411
-412
-412
-413
-413
-414
-414
-414
-413
-412
-411
-409
-407
-404
-401
-398
-394
-391
-387
-384
-382
-380
-378
-377
-375
-374
-373
-371
-370
-368
-367
-365
-363
-362
-360
-359
-358
-357
-357
-357
-359
-360
-363
-365
-367
-370
-373
-376
-379
-382
-384
-386
-387
-387
-387
-386
-386
-385
-385
-384
-384
-383
-382
-380
-378
-375
-372
-368
-364
-360
-356
-352
-347
-343
-340
-337
-336
-334
-333
-333
-332
-333
-333
-333
-333
-332
-332
-331
-329
-328
-326
-324
-321
-318
-315
-311
-307
-303
-300
-296
-293
-290
-287
-285
-284
-282
-281
-280
-280
-280
-280
-281
-282
-283
-285
-287
-290
-292
-295
-298
-301
-304
-306
-309
-310
-312
-312
-312
-311
-310
-308
-307
-306
-304
-303
-301
-299
-298
-296
-295
-294
-294
-294
-294
-294
-295
-295
-295
-296
-296
-297
-298
-298
-299
-300
-301
-302
-303
-303
-304
-305
-306
-306
-306
-307
-306
-306
-305
-304
-302
-300
-298
-296
-293
-290
-287
-284
-281
-278
-275
-273
-272
-272
-271
-271
-271
-271
-270
-270
-271
-271
-273
-274
-275
-276
-277
-278
-278
-279
-280
-281
-282
-283
-284
-285
-287
-288
-290
-292
-294
-297
-299
-302
-306
-310
-315
-321
-327
-333
-340
-348
-355
-361
-368
-373
-377
-381
-384
-387
-389
-390
-391
-391
-392
-392
-391
-391
-391
-391
-391
-390
-389
-389
-389
-389
-390
-391
-392
-393
-394
-396
-397
-399
-402
-405
-409
-412
-416
-420
-423
-426
-429
-431
-433
-434
-435
-436
-436
-436
-435
-435
-434
-434
-434
-435
-436
-438
-439
-441
-442
-443
-444
-445
-446
-447
-447
-448
-449
-449
-449
-448
-446
-444
-441
-438
-435
-431
-426
-422
-418
-413
-409
-404
-399
-394
-390
-386
-383
-380
-378
-376
-375
-375
-375
-375
-375
-375
-375
-375
-374
-374
-373
-372
-371
-370
-367
-364
-360
-356
-351
-346
-341
-336
-330
-325
-320
-315
-309
-304
-298
-293
-287
-282
-276
-271
-264
-258
-251
-244
-236
-229
-223
-216
-209
-202
-195
-188
-180
-173
-166
-159
-152
-146
-139
-132
-125
-118
-110
-103
-96
-88
-81
-74
-66
-58
-50
-42
-34
-26
-19
-13
-7
0
6
12
19
25
31
36
41
46
51
55
59
64
68
72
76
80
84
87
90
93
95
97
98
99
100
101
101
102
103
104
106
107
109
110
111
113
114
116
118
120
122
124
126
128
129
130
130
129
128
126
125
123
121
119
117
114
112
109
106
104
102
100
99
97
96
95
94
93
91
91
90
89
88
87
86
85
83
82
81
80
79
79
78
77
76
75
75
75
75
76
76
76
76
76
75
75
74
74
73
73
72
72
71
70
69
68
67
66
65
64
63
63
62
61
61
60
60
59
58
58
57
57
57
56
56
54
53
51
49
47
45
43
41
39
37
35
33
32
31
30
30
29
28
28
28
29
30
31
33
35
37
38
39
39
38
38
37
35
34
31
28
24
20
15
10
5
1
-4
-9
-14
-18
-22
-24
-27
-28
-28
-27
-26
-23
-20
-17
-13
-10
-7
-3
0
3
6
8
11
13
14
15
16
16
16
16
15
15
15
15
16
17
18
18
19
20
21
22
23
24
25
26
27
27
28
29
29
29
29
30
31
31
32
33
33
33
32
30
29
28
27
26
26
25
24
23
23
23
23
24
26
28
30
32
35
38
41
44
47
50
53
56
59
62
65
67
69
72
74
76
78
79
81
83
85
87
89
91
94
96
97
99
99
99
99
97
95
93
90
88
85
82
79
76
73
70
68
66
65
65
66
67
68
69
70
71
73
74
76
77
78
79
80
81
82
83
84
86
86
87
86
86
85
84
83
83
82
82
81
80
79
77
76
75
74
73
73
72
71
70
69
68
68
67
66
66
66
66
65
65
63
61
58
55
51
48
45
42
40
38
36
34
31
28
25
22
18
14
9
4
-1
-7
-14
-20
-27
-34
-40
-47
-53
-60
-67
-73
-80
-86
-92
-98
-104
-110
-115
-120
-125
-130
-136
-142
-149
-156
-163
-169
-175
-180
-185
-189
-194
-199
-204
-210
-217
-224
-231
-238
-244
-251
-257
-263
-269
-275
-280
-285
-289
-293
-297
-301
-305
-308
-311
-314
-317
-321
-324
-328
-332
-336
-340
-343
-346
-349
-352
-354
-356
-359
-362
-365
-368
-372
-376
-380
-384
-389
-394
-399
-404
-410
-415
-421
-425
-429
-432
-434
-436
-438
-440
-441
-442
-444
-445
-446
-448
-449
-451
-453
-456
-458
-461
-463
-464
-464
-463
-462
-461
-459
-458
-456
-455
-454
-453
-452
-452
-453
-454
-455
-457
-458
-458
-459
-460
-460
-461
-461
-462
-462
-461
-461
-459
-458
-456
-456
-455
-456
-456
-457
-458
-460
-461
-462
-463
-464
-465
-466
-467
-468
-469
-471
-472
-473
-474
-474
-475
-476
-477
-479
-481
-482
-484
-485
-486
-486
-486
-485
-483
-481
-478
-475
-472
-468
-464
-461
-457
-453
-449
-446
-443
-440
-439
-438
-437
-436
-436
-435
-434
-432
-431
-429
-427
-426
-425
-424
-424
-425
-426
-428
-429
-430
-431
-431
-433
-434
-435
-436
-438
-438
-438
-437
-436
-433
-430
-427
-425
-422
-420
-419
-417
-416
-414
-412
-409
-406
-403
-400
-397
-394
-390
-386
-381
-376
-372
-368
-364
-361
-357
-354
-352
-348
-345
-341
-336
-331
-326
-321
-316
-311
-306
-301
-295
-290
-283
-277
-270
-264
-257
-251
-246
-241
-236
-232
-229
-225
-222
-219
-215
-212
-208
-204
-199
-194
-189
-182
-176
-169
-163
-156
-149
-142
-134
-126
-118
-110
-102
-95
-88
-82
-76
-70
-65
-60
-54
-49
-44
-39
-34
-29
-24
-19
-14
-9
-4
1
7
12
18
23
28
33
38
43
49
54
61
68
75
82
90
97
104
111
118
124
130
136
142
148
154
160
165
170
174
178
182
186
190
194
198
201
205
208
212
215
219
224
228
233
239
244
250
256
262
268
275
281
288
295
301
306
312
316
320
323
326
329
331
334
336
338
340
342
344
346
347
348
349
350
352
353
355
357
360
361
363
364
365
367
370
373
377
381
384
388
391
394
398
403
408
413
418
422
427
430
434
437
441
444
448
452
455
459
462
466
469
472
476
479
483
487
491
495
499
504
508
511
515
517
520
522
525
529
533
538
543
547
550
553
555
556
557
558
559
561
564
568
572
576
580
584
588
592
597
602
609
615
622
629
635
641
646
651
655
659
663
667
671
676
680
686
691
697
703
710
716
723
730
737
745
752
759
765
771
776
781
785
790
794
799
803
806
809
812
815
818
820
822
825
826
828
830
832
834
836
838
839
840
841
842
842
841
841
840
839
839
839
839
840
841
842
842
841
840
839
838
837
836
835
833
831
829
827
824
822
819
816
812
809
806
802
799
795
792
789
785
781
776
770
763
756
749
742
737
732
727
723
718
713
709
704
699
694
689
685
680
675
670
665
660
655
650
645
640
634
629
623
618
612
606
599
593
586
579
572
565
558
550
544
537
531
525
520
515
510
506
502
498
493
489
486
482
478
475
471
468
464
461
459
457
456
454
451
449
445
441
436
431
425
419
414
408
403
398
394
389
384
379
374
368
363
358
354
350
347
344
342
339
338
336
335
335
335
336
337
338
340
341
341
341
340
340
338
336
334
331
327
324
320
316
313
310
307
304
301
297
294
290
287
283
280
276
272
268
264
260
257
254
252
249
247
245
243
241
238
235
232
228
225
221
216
211
206
200
195
189
184
179
174
170
166
162
159
156
153
150
148
146
145
144
145
145
146
146
147
148
149
149
148
147
146
144
141
138
134
131
127
122
117
112
106
101
96
91
87
83
80
77
74
72
69
66
64
62
61
60
61
61
62
63
64
66
67
67
68
68
68
68
67
66
65
64
62
61
60
58
55
53
50
47
44
41
38
34
31
27
23
19
15
11
7
2
-2
-6
-9
-12
-15
-18
-20
-21
-23
-24
-25
-26
-27
-28
-28
-28
-27
-26
-24
-22
-20
-17
-15
-13
-11
-10
-9
-7
-7
-6
-5
-4
-2
-1
0
1
2
3
4
5
7
9
11
14
16
20
23
25
28
30
32
34
36
38
40
42
44
46
48
50
52
53
54
54
54
54
56
57
59
61
63
64
65
67
67
68
69
71
72
74
75
76
78
79
80
80
81
81
82
82
83
83
83
82
81
79
78
77
76
76
76
76
76
77
77
76
76
75
75
75
75
75
76
77
78
79
80
80
80
79
78
77
75
73
72
70
68
67
65
64
62
61
60
60
59
59
58
57
56
55
54
54
54
54
54
54
54
54
55
56
56
58
59
60
61
61
60
60
58
56
54
52
50
47
45
42
39
37
34
32
29
26
23
19
14
9
4
-1
-6
-11
-15
-19
-23
-26
-29
-32
-33
-35
-36
-37
-38
-39
-40
-40
-40
-40
-40
-41
-41
-42
-43
-43
-44
-45
-46
-47
-48
-49
-50
-52
-53
-55
-56
-58
-60
-62
-64
-66
-68
-70
-71
-71
-71
-70
-68
-67
-66
-65
-64
-64
-65
-65
-66
-67
-67
-68
-68
-68
-69
-70
-71
-73
-76
-78
-80
-82
-83
-84
-85
-85
-86
-86
-87
-87
-88
-88
-88
-89
-89
-89
-89
-90
-91
-91
-92
-93
-94
-94
-94
-94
-94
-94
-94
-95
-97
-99
-101
-104
-107
-110
-113
-117
-122
-126
-131
-136
-141
-145
-149
-153
-156
-159
-161
-163
-164
-166
-167
-169
-170
-172
-173
-175
-176
-176
-176
-177
-177
-177
-177
-178
-179
-180
-182
-184
-187
-191
-195
-200
-204
-209
-213
-218
-223
-229
-235
-241
-248
-255
-262
-269
-275
-282
-288
-294
-299
-305
-310
-316
-321
-326
-331
-335
-339
-343
-346
-349
-353
-357
-361
-365
-370
-375
-380
-385
-390
-394
-398
-402
-406
-410
-413
-417
-420
-424
-427
-430
-434
-438
-442
-446
-449
-453
-456
-458
-461
-463
-465
-467
-469
-471
-472
-474
-475
-477
-479
-481
-483
-486
-489
-492
-495
-498
-500
-502
-503
-503
-504
-503
-503
-502
-501
-499
-498
-497
-495
-493
-491
-489
-487
-485
-483
-481
-479
-478
-478
-478
-479
-480
-481
-482
-484
-486
-488
-491
-493
-495
-497
-499
-500
-501
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-501
-501
-501
-501
-501
-502
-502
-503
-503
-504
-506
-507
-509
-511
-513
-515
-517
-519
-520
-521
-522
-523
-524
-524
-524
-525
-524
-524
-522
-521
-520
-518
-516
-515
-513
-512
-510
-509
-508
-506
-505
-503
-501
-498
-496
-494
-492
-491
-490
-489
-489
-489
-490
-490
-491
-491
-491
-492
-492
-493
-494
-494
-495
-495
-495
-495
-494
-493
-492
-490
-489
-488
-487
-487
-486
-486
-485
-484
-484
-483
-482
-481
-480
-478
-477
-475
-473
-472
-470
-468
-466
-464
-461
-458
-455
-452
-449
-447
-445
-443
-441
-438
-435
-431
-427
-422
-418
-414
-411
-408
-405
-403
-400
-398
-397
-396
-395
-395
-396
-396
-395
-395
-394
-393
-392
-391
-390
-388
-386
-384
-381
-377
-375
-372
-370
-369
-368
-366
-365
-364
-362
-360
-357
-355
-352
-350
-347
-343
-339
-335
-331
-327
-323
-320
-317
-313
-310
-307
-304
-302
-299
-297
-293
-290
-286
-282
-278
-275
-271
-268
-265
-262
-259
-255
-252
-248
-245
-242
-239
-236
-234
-230
-227
-223
-219
-214
-208
-202
-196
-190
-184
-179
-174
-169
-164
-160
-156
-152
-148
-144
-140
-136
-132
-128
-124
-120
-116
-112
-108
-104
-100
-97
-94
-91
-88
-86
-83
-81
-79
-76
-73
-69
-65
-61
-56
-51
-46
-41
-36
-31
-27
-22
-17
-11
-6
0
6
11
16
21
26
30
34
38
42
44
46
48
49
50
50
50
50
50
49
49
49
49
49
50
51
52
54
54
55
56
57
58
59
60
60
61
62
63
64
66
68
70
72
74
75
75
74
73
72
71
69
69
68
68
68
67
66
65
63
61
58
57
55
54
52
51
49
47
44
41
38
35
32
29
25
22
19
16
14
12
9
7
5
3
0
-2
-4
-6
-8
-10
-12
-13
-14
-15
-16
-17
-19
-21
-23
-26
-28
-31
-33
-34
-36
-38
-39
-41
-41
-42
-41
-41
-40
-38
-36
-35
-34
-33
-33
-33
-34
-36
-38
-40
-42
-44
-45
-46
-47
-47
-47
-48
-49
-50
-52
-54
-56
-58
-60
-61
-63
-64
-65
-65
-64
-64
-62
-61
-60
-59
-58
-56
-55
-53
-51
-49
-47
-45
-43
-40
-37
-34
-31
-28
-26
-24
-22
-20
-19
-17
-15
-13
-11
-9
-6
-4
-1
2
5
8
12
16
21
27
32
38
44
49
55
61
67
73
79
84
90
95
101
107
112
117
122
127
131
135
139
144
149
155
160
165
170
174
177
180
184
187
191
195
199
203
206
210
213
216
220
223
227
230
234
238
242
246
250
254
259
263
268
273
278
283
288
293
298
302
306
310
314
317
319
321
324
326
329
331
334
337
340
343
345
346
348
349
350
352
353
354
356
357
358
359
359
360
360
361
361
362
363
365
367
369
372
374
377
380
382
384
385
387
388
389
390
391
392
394
395
397
399
400
401
402
402
402
401
400
399
398
396
396
395
395
396
398
400
402
405
408
411
415
418
421
425
428
431
434
437
440
442
443
444
444
443
442
440
439
438
437
436
436
435
434
433
432
431
429
428
426
424
422
420
419
417
415
413
411
409
407
405
403
401
399
398
396
395
393
392
390
388
385
382
378
374
370
367
363
360
357
354
352
350
347
345
343
342
340
338
336
333
330
326
322
318
314
311
307
303
300
296
292
287
283
278
273
267
262
257
252
247
243
238
234
229
224
219
214
209
204
200
197
194
191
188
186
183
179
176
172
168
165
161
157
153
149
144
139
132
126
119
111
103
95
87
79
72
64
57
49
41
33
25
18
11
4
-3
-9
-15
-21
-27
-34
-40
-46
-52
-58
-64
-70
-76
-82
-87
-94
-100
-106
-113
-120
-127
-134
-141
-148
-154
-160
-165
-171
-176
-181
-186
-191
-195
-200
-204
-208
-213
-217
-221
-226
-230
-234
-239
-244
-249
-255
-260
-265
-270
-275
-279
-284
-288
-293
-298
-303
-308
-312
-316
-320
-323
-325
-327
-329
-330
-332
-333
-334
-334
-334
-334
-334
-333
-333
-333
-333
-334
-336
-338
-341
-343
-346
-349
-351
-353
-355
-356
-358
-360
-361
-363
-366
-368
-370
-373
-375
-376
-378
-379
-381
-382
-384
-386
-388
-389
-390
-391
-392
-393
-394
-395
-397
-399
-401
-402
-404
-405
-406
-406
-407
-407
-407
-407
-407
-406
-405
-405
-405
-404
-403
-402
-400
-399
-398
-397
-396
-395
-394
-393
-393
-393
-393
-394
-396
-398
-400
-403
-405
-407
-409
-411
-414
-417
-420
-422
-425
-427
-429
-431
-432
-433
-434
-435
-435
-436
-436
-436
-435
-435
-434
-434
-433
-432
-431
-430
-430
-431
-431
-431
-432
-432
-433
-433
-433
-434
-434
-435
-436
-437
-438
-440
-441
-442
-443
-444
-444
-443
-442
-441
-440
-439
-438
-437
-435
-433
-431
-429
-426
-424
-421
-419
-417
-414
-412
-409
-407
-404
-400
-397
-394
-391
-388
-385
-381
-378
-375
-372
-369
-365
-362
-358
-354
-350
-345
-340
-336
-331
-327
-323
-319
-314
-310
-306
-302
-298
-294
-291
-287
-284
-281
-278
-275
-271
-268
-264
-261
-258
-255
-253
-251
-249
-246
-244
-242
-239
-236
-233
-230
-227
-224
-221
-218
-215
-211
-207
-203
-199
-195
-190
-186
-182
-179
-176
-173
-170
-167
-163
-160
-156
-153
-150
-148
-146
-145
-144
-143
-143
-142
-142
-143
-143
-144
-145
-147
-147
-148
-149
-148
-148
-146
-144
-140
-136
-131
-126
-121
-115
-110
-106
-102
-99
-95
-93
-90
-87
-85
-83
-80
-78
-77
-75
-74
-73
-73
-73
-75
-76
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-75
-74
-73
-71
-69
-68
-66
-64
-63
-62
-61
-60
-59
-58
-57
-56
-54
-51
-48
-45
-40
-36
-31
-27
-22
-18
-14
-11
-7
-3
1
5
9
12
16
19
23
26
29
32
36
39
43
48
53
58
64
70
76
82
88
94
100
106
112
117
123
128
132
137
141
146
150
154
156
159
161
163
165
168
170
173
175
177
180
182
185
189
192
196
200
205
209
213
218
222
228
233
239
244
249
254
257
261
263
265
267
269
271
273
275
277
279
282
285
287
290
293
295
298
301
304
306
308
309
310
311
312
313
313
314
315
317
318
319
319
320
320
320
319
319
318
317
316
315
313
312
311
309
308
306
304
301
298
295
291
287
283
279
274
270
265
260
255
251
246
242
238
235
232
229
226
224
221
219
217
215
213
210
207
205
202
200
198
195
193
191
190
188
186
184
182
179
175
171
167
162
158
153
148
143
138
133
127
122
116
110
105
100
94
90
86
82
79
76
73
70
68
65
63
60
58
55
52
49
45
42
38
34
29
24
19
14
8
2
-4
-10
-17
-23
-28
-34
-39
-44
-50
-55
-59
-64
-68
-71
-74
-77
-79
-81
-83
-84
-84
-85
-86
-86
-86
-87
-87
-87
-88
-89
-90
-91
-92
-94
-96
-99
-101
-105
-108
-112
-116
-121
-126
-131
-137
-142
-147
-152
-156
-160
-164
-168
-172
-176
-179
-182
-185
-187
-189
-190
-191
-192
-193
-194
-194
-195
-196
-197
-198
-198
-199
-200
-201
-202
-203
-203
-204
-205
-205
-206
-206
-207
-208
-210
-211
-213
-214
-216
-218
-219
-221
-223
-225
-228
-230
-233
-236
-239
-242
-244
-246
-249
-251
-252
-254
-255
-256
-256
-256
-256
-256
-256
-255
-255
-255
-255
-255
-254
-254
-253
-253
-252
-252
-251
-250
-250
-250
-249
-249
-249
-248
-247
-246
-244
-243
-243
-242
-241
-241
-240
-240
-239
-238
-237
-237
-237
-237
-238
-238
-238
-239
-239
-239
-239
-239
-239
-239
-239
-238
-238
-237
-236
-235
-233
-231
-228
-226
-223
-220
-217
-214
-211
-207
-204
-201
-198
-195
-192
-189
-186
-184
-182
-179
-176
-174
-171
-168
-166
-163
-160
-157
-154
-152
-149
-146
-143
-140
-137
-133
-130
-126
-123
-120
-117
-115
-112
-110
-109
-107
-106
-105
-104
-103
-103
-102
-101
-99
-97
-95
-93
-92
-90
-88
-86
-85
-82
-79
-77
-73
-70
-66
-62
-57
-52
-46
-41
-35
-30
-24
-18
-13
-7
-2
3
7
12
16
19
23
25
28
30
33
35
38
41
44
47
50
53
56
58
60
62
64
65
67
69
71
74
77
81
85
89
94
99
105
110
115
121
126
132
138
143
149
154
159
164
170
175
180
186
191
197
203
209
215
221
226
230
234
238
241
244
246
248
250
250
251
252
253
254
255
256
258
259
260
262
264
266
269
271
274
277
280
283
285
287
290
293
296
299
304
308
314
319
324
329
334
339
344
350
355
360
365
371
376
380
385
389
393
396
399
403
406
410
414
418
422
426
429
432
435
438
440
443
446
451
455
460
465
470
475
480
485
489
494
498
503
507
511
515
519
523
526
529
532
535
537
539
541
543
545
547
549
551
554
556
559
561
564
567
570
573
576
579
582
585
588
591
595
599
602
605
608
610
612
614
615
617
619
621
623
625
627
628
630
631
632
633
634
635
636
637
638
640
641
643
645
647
649
651
652
654
655
656
657
657
657
657
657
656
656
656
656
656
656
656
656
656
655
655
655
655
655
655
656
656
656
656
656
657
657
657
657
657
657
657
657
658
658
658
658
658
659
658
658
657
657
656
655
655
654
654
653
652
652
652
652
652
652
652
651
650
649
647
645
643
642
641
639
637
636
634
632
630
627
624
621
617
612
608
604
600
596
593
589
585
581
577
574
571
568
564
560
556
552
547
542
538
534
530
527
524
521
519
516
514
511
509
506
504
502
499
496
493
490
486
482
478
472
467
460
454
447
440
433
426
420
414
408
402
396
391
386
382
377
372
367
362
358
353
348
343
339
335
331
326
322
316
311
305
299
294
289
284
281
277
274
271
267
263
259
254
249
244
240
235
230
224
219
213
207
201
196
191
186
182
177
173
169
164
159
155
151
147
143
140
137
134
133
133
133
133
133
134
133
133
132
131
129
127
125
122
119
115
111
107
102
97
91
85
79
74
68
64
59
54
49
45
40
35
30
25
20
16
12
8
4
0
-4
-8
-12
-15
-19
-21
-24
-26
-29
-32
-34
-37
-39
-40
-42
-44
-45
-47
-49
-50
-51
-51
-52
-52
-53
-54
-55
-56
-58
-60
-61
-63
-64
-66
-67
-69
-71
-72
-75
-77
-80
-83
-86
-89
-91
-93
-95
-96
-97
-98
-99
-99
-99
-98
-97
-96
-95
-94
-93
-92
-91
-89
-88
-86
-84
-82
-80
-78
-77
-75
-73
-72
-70
-69
-67
-66
-64
-63
-62
-61
-61
-60
-60
-59
-59
-58
-58
-56
-54
-52
-49
-46
-43
-40
-37
-35
-32
-30
-28
-26
-23
-21
-19
-17
-15
-14
-12
-10
-8
-7
-5
-3
-2
0
2
3
5
7
9
10
12
13
15
17
19
21
23
25
28
30
32
34
36
37
38
39
40
41
43
44
45
46
46
47
48
49
50
51
52
53
54
56
56
57
58
59
60
61
61
61
62
62
63
63
64
65
66
67
68
69
70
72
73
75
76
78
80
83
85
88
91
94
97
100
103
105
108
110
112
113
114
115
115
115
115
115
115
115
115
115
116
117
118
119
121
123
125
128
131
134
136
139
141
143
145
146
147
147
147
146
145
144
142
140
139
137
134
132
130
128
126
124
123
123
122
122
122
122
122
123
124
126
128
130
132
134
136
139
141
143
146
148
150
152
154
156
157
159
160
161
162
163
163
163
163
163
162
162
161
161
160
159
159
158
158
158
159
159
159
160
160
160
161
162
162
163
163
163
163
164
164
164
164
164
164
163
162
161
160
159
158
158
157
157
156
156
156
157
157
158
159
159
160
160
161
161
162
163
163
163
163
162
161
160
159
157
156
155
154
153
152
150
149
147
146
144
143
142
140
139
137
136
135
134
132
131
130
129
129
129
129
129
130
131
132
133
134
136
137
138
140
141
142
143
145
146
148
150
151
153
156
158
161
163
166
169
172
175
179
182
186
190
193
197
200
204
207
209
211
213
214
215
215
216
216
217
217
218
218
219
219
219
219
219
219
220
221
222
223
225
227
229
231
233
235
238
241
244
247
251
255
258
262
265
268
270
273
275
277
279
281
283
285
288
290
292
295
297
300
303
306
308
311
313
316
318
321
323
326
329
331
334
335
337
337
338
339
340
341
342
344
345
346
347
349
350
351
352
353
354
356
357
358
359
360
361
361
361
360
359
358
357
356
355
354
353
353
352
351
351
350
349
348
346
345
343
341
339
337
334
331
327
324
320
316
312
307
303
299
295
290
286
281
277
272
267
263
259
254
250
246
242
238
234
231
228
225
223
220
218
216
213
210
206
202
198
194
190
186
182
178
175
171
168
165
162
159
157
155
153
151
149
147
145
143
140
138
135
131
127
123
118
113
107
101
95
88
82
76
69
63
57
51
46
40
34
28
23
17
13
9
4
0
-3
-7
-10
-13
-16
-20
-23
-27
-31
-34
-39
-43
-48
-52
-57
-62
-68
-74
-81
-88
-96
-102
-109
-114
-119
-124
-128
-132
-135
-139
-142
-146
-148
-151
-153
-155
-157
-160
-162
-165
-168
-170
-173
-175
-177
-179
-180
-181
-181
-183
-184
-185
-187
-189
-191
-193
-195
-197
-199
-201
-203
-206
-209
-212
-216
-220
-224
-228
-231
-235
-239
-243
-246
-250
-254
-257
-261
-264
-268
-271
-274
-276
-279
-281
-283
-285
-286
-288
-290
-291
-292
-293
-294
-294
-295
-295
-296
-297
-298
-299
-300
-301
-301
-301
-301
-301
-301
-300
-300
-299
-299
-299
-299
-299
-299
-299
-299
-299
-299
-298
-297
-296
-295
-294
-294
-293
-292
-291
-290
-289
-289
-289
-289
-289
-290
-291
-291
-292
-293
-294
-296
-298
-300
-302
-304
-305
-307
-308
-310
-311
-312
-313
-314
-314
-314
-315
-315
-315
-315
-315
-314
-313
-312
-310
-308
-306
-304
-302
-299
-296
-294
-292
-290
-289
-287
-285
-284
-282
-280
-278
-277
-277
-276
-276
-276
-276
-276
-276
-277
-278
-279
-281
-282
-284
-286
-287
-288
-290
-292
-293
-295
-297
-298
-299
-300
-301
-301
-302
-302
-303
-303
-304
-303
-302
-301
-300
-298
-297
-295
-294
-292
-291
-289
-288
-288
-287
-287
-287
-287
-288
-288
-289
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-298
-299
-300
-301
-301
-301
-301
-301
-300
-300
-300
-299
-299
-298
-297
-296
-295
-294
-292
-291
-289
-287
-285
-282
-279
-276
-273
-270
-266
-263
-260
-258
-255
-253
-251
-249
-247
-245
-243
-241
-240
-238
-236
-233
-230
-227
-224
-220
-216
-212
-208
-204
-200
-196
-192
-189
-185
-182
-178
-174
-169
-165
-161
-156
-152
-147
-143
-138
-133
-128
-123
-118
-114
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
