5
8727
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
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
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
2
2
2
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
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
5
5
5
5
5
6
6
6
6
6
5
5
5
5
5
5
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
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
5
5
5
5
5
5
6
6
6
6
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-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
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-8
-8
-9
-9
-9
-10
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-2
-1
-1
-1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
1
1
0
0
0
0
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
1
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
2
2
1
1
1
1
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
0
0
-1
-1
-1
-1
0
0
0
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
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
3
3
4
4
4
4
3
3
2
2
2
2
3
3
3
4
4
4
5
5
6
6
6
6
5
4
3
2
0
-1
-1
-2
-1
-1
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
3
2
2
2
2
3
3
4
4
5
6
6
7
7
6
6
6
5
5
5
5
5
5
4
4
4
4
5
5
6
6
6
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
6
7
7
8
8
8
8
8
8
7
7
6
6
7
7
7
7
8
8
9
9
9
9
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
11
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
11
11
10
10
9
9
8
8
7
7
7
7
8
8
9
9
9
10
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
9
9
8
8
8
8
8
8
8
8
8
9
9
9
8
8
7
7
7
7
7
7
7
7
7
7
7
7
8
8
9
9
9
9
9
8
8
8
8
8
8
9
9
9
9
9
10
10
11
11
11
11
11
10
10
9
9
9
9
9
10
10
10
10
10
10
9
9
10
10
11
12
12
12
12
11
11
10
9
9
8
8
7
7
8
8
9
10
10
10
10
10
9
9
9
8
8
8
8
8
8
8
8
8
7
7
7
7
8
8
8
8
8
8
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
4
3
2
1
-1
-2
-3
-4
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
0
0
1
4
6
7
8
9
9
10
9
8
7
6
6
7
7
5
4
4
4
2
0
-4
-6
-4
0
4
8
10
14
20
26
31
34
35
37
41
45
47
46
45
47
50
54
56
56
56
57
60
62
62
58
54
53
53
54
53
50
46
43
42
41
40
38
37
36
39
42
46
48
49
51
55
60
65
66
63
59
55
53
50
47
44
44
47
53
56
52
41
24
6
-13
-30
-47
-64
-78
-89
-99
-110
-124
-138
-148
-152
-150
-145
-139
-133
-126
-117
-107
-97
-90
-88
-91
-97
-106
-115
-124
-133
-144
-155
-163
-168
-170
-169
-170
-174
-182
-193
-206
-222
-236
-248
-256
-261
-266
-274
-281
-286
-285
-277
-264
-246
-225
-200
-173
-146
-121
-100
-80
-60
-40
-22
-11
-9
-18
-32
-47
-58
-63
-61
-53
-41
-30
-23
-20
-21
-22
-23
-23
-25
-28
-31
-32
-26
-16
-3
11
28
49
73
98
120
133
138
139
141
145
151
156
160
159
154
145
130
108
81
50
20
-3
-13
-9
6
28
51
71
89
102
109
108
100
84
62
35
6
-21
-42
-52
-50
-41
-30
-24
-24
-28
-32
-34
-35
-36
-37
-40
-43
-46
-51
-57
-64
-70
-75
-75
-67
-52
-31
-9
13
29
42
51
59
64
67
65
58
47
34
19
3
-14
-30
-44
-55
-61
-61
-56
-47
-35
-22
-9
2
9
14
18
23
31
38
43
44
46
52
66
87
113
139
162
179
186
180
161
131
95
59
28
2
-18
-31
-34
-29
-20
-17
-23
-38
-54
-59
-47
-14
35
95
159
221
274
315
343
358
363
358
345
325
300
275
252
231
210
188
163
139
116
97
81
70
64
61
63
69
79
93
112
131
148
156
155
147
136
127
119
114
111
113
122
141
167
195
219
235
240
234
216
190
158
124
93
67
46
30
17
10
7
11
19
28
37
41
42
41
41
43
49
58
69
80
90
100
111
124
140
156
170
179
181
177
169
163
161
166
177
193
211
227
242
253
263
269
273
275
274
272
267
257
242
222
200
180
166
159
158
160
161
158
151
142
135
132
134
141
153
169
188
208
226
238
242
239
232
223
213
203
195
191
194
203
216
229
238
236
222
193
154
110
71
43
26
19
16
14
15
20
28
37
45
48
49
48
48
50
54
61
69
82
98
119
145
174
201
222
236
242
241
234
224
209
191
171
152
136
125
119
117
119
120
119
116
112
109
107
106
103
98
92
88
88
93
101
110
123
141
161
178
188
187
177
164
151
139
128
119
111
108
108
107
101
89
73
57
42
26
9
-10
-26
-38
-46
-53
-60
-64
-64
-57
-46
-35
-26
-17
-3
19
49
83
116
143
161
168
163
149
131
114
99
86
71
55
40
32
34
49
75
107
139
164
179
182
173
155
132
106
80
54
28
6
-10
-15
-9
6
28
51
74
95
114
130
143
154
167
184
205
227
243
246
234
209
177
144
112
80
43
3
-36
-68
-87
-93
-86
-71
-51
-27
-2
23
45
62
73
76
69
52
30
7
-9
-15
-8
11
42
82
126
170
211
245
274
298
316
326
330
329
325
318
307
292
272
249
221
189
154
123
101
94
106
134
173
215
252
276
282
273
257
241
228
216
200
175
143
108
76
54
42
42
52
65
78
86
90
91
92
93
92
84
66
37
-1
-45
-87
-119
-136
-136
-122
-102
-81
-64
-51
-38
-23
-5
14
31
44
52
54
48
36
20
3
-11
-23
-36
-52
-73
-95
-116
-131
-140
-144
-141
-132
-115
-89
-56
-22
12
42
70
96
121
144
167
189
208
219
220
209
187
159
130
102
79
58
43
37
42
59
84
111
135
154
166
172
173
167
153
132
108
83
59
38
20
10
10
20
34
47
54
54
47
32
10
-15
-38
-49
-41
-15
24
71
120
168
208
233
236
218
185
146
108
72
36
0
-32
-53
-58
-45
-16
27
83
149
220
291
356
414
462
497
516
518
501
465
411
342
262
178
100
36
-7
-30
-35
-23
6
53
121
209
310
414
508
579
620
631
613
572
512
440
359
275
194
118
49
-13
-64
-103
-127
-139
-146
-154
-167
-185
-205
-220
-228
-228
-221
-208
-190
-166
-136
-102
-69
-45
-37
-47
-74
-109
-142
-166
-178
-181
-175
-164
-149
-133
-119
-116
-127
-154
-195
-240
-281
-312
-331
-341
-345
-342
-335
-323
-307
-288
-270
-254
-242
-235
-232
-230
-226
-214
-193
-164
-131
-98
-67
-39
-13
13
40
67
95
123
151
175
195
208
215
214
203
183
156
127
100
78
58
34
3
-34
-68
-93
-104
-101
-88
-69
-45
-18
13
47
84
120
154
178
187
178
154
121
89
62
40
18
-7
-34
-59
-77
-88
-95
-100
-105
-109
-109
-106
-99
-88
-69
-39
2
53
108
162
211
252
283
300
303
292
270
239
204
166
130
99
74
57
47
41
37
30
19
5
-12
-29
-41
-48
-46
-36
-18
7
33
59
83
105
130
160
195
233
271
302
323
329
322
302
271
231
184
132
79
26
-24
-70
-110
-140
-158
-163
-155
-135
-104
-62
-9
49
105
148
175
184
177
159
134
105
79
62
61
78
115
170
240
315
385
440
475
496
509
522
538
555
570
579
579
567
539
500
453
406
365
331
306
291
285
287
296
306
313
313
303
280
243
194
140
87
45
21
16
29
53
83
113
137
152
158
153
136
108
70
27
-13
-41
-51
-38
-3
50
110
171
224
265
294
309
310
296
269
229
182
132
85
43
3
-36
-78
-123
-168
-206
-228
-229
-210
-174
-127
-76
-28
12
40
53
49
28
-8
-54
-102
-144
-172
-180
-169
-139
-95
-45
5
50
86
112
128
134
133
126
114
99
77
50
17
-18
-50
-75
-91
-96
-89
-71
-48
-23
1
23
42
56
63
59
41
13
-23
-66
-115
-170
-228
-287
-342
-393
-436
-471
-492
-498
-486
-452
-398
-323
-235
-141
-50
32
101
152
182
186
166
128
83
43
14
-4
-12
-14
-14
-13
-16
-22
-28
-30
-24
-12
2
13
18
17
11
0
-14
-26
-31
-25
-4
31
75
123
169
208
238
258
270
276
280
284
286
285
273
248
209
159
107
61
25
3
-4
3
19
40
57
65
61
48
28
2
-28
-63
-103
-147
-193
-237
-270
-285
-277
-246
-201
-151
-103
-61
-23
12
47
84
123
161
190
204
200
181
156
132
115
103
97
93
92
91
89
85
83
83
89
102
120
140
162
182
201
219
234
250
267
287
308
328
344
350
344
327
301
270
238
207
176
147
124
110
107
115
132
152
169
178
175
160
135
107
82
65
60
70
94
135
191
256
323
384
432
461
469
456
424
376
317
251
184
120
65
22
-8
-24
-28
-23
-8
15
47
88
137
190
243
290
326
347
352
339
310
270
223
174
124
75
25
-20
-57
-80
-87
-81
-72
-66
-69
-82
-99
-115
-126
-129
-123
-113
-100
-87
-73
-56
-32
-2
31
63
91
115
135
150
157
154
141
122
102
86
76
73
78
89
104
118
128
132
132
130
126
119
109
102
104
121
154
199
250
303
353
400
444
483
518
548
571
582
580
562
531
488
435
377
317
259
209
168
137
119
115
125
148
178
209
235
253
260
257
243
217
181
137
91
50
20
4
8
32
73
126
182
232
269
291
299
296
286
270
248
219
180
131
71
4
-67
-139
-211
-282
-350
-412
-461
-495
-511
-507
-488
-459
-426
-394
-366
-339
-311
-279
-243
-205
-167
-133
-105
-86
-78
-81
-95
-120
-152
-188
-222
-253
-275
-287
-288
-279
-262
-240
-211
-177
-138
-94
-49
-5
32
60
80
89
87
71
38
-12
-73
-139
-204
-260
-308
-348
-382
-410
-433
-451
-461
-464
-462
-461
-467
-481
-501
-521
-533
-535
-528
-512
-490
-460
-425
-387
-351
-320
-298
-287
-287
-297
-316
-342
-374
-410
-447
-481
-507
-521
-526
-526
-522
-513
-498
-472
-439
-402
-366
-333
-304
-278
-255
-238
-225
-218
-218
-227
-245
-273
-306
-341
-376
-411
-444
-476
-504
-529
-550
-570
-588
-600
-606
-606
-604
-601
-599
-596
-594
-592
-594
-603
-616
-630
-643
-653
-660
-662
-658
-646
-628
-604
-573
-532
-479
-412
-334
-251
-170
-100
-45
-8
9
8
-10
-40
-75
-107
-131
-143
-140
-124
-97
-66
-37
-15
-3
-1
-6
-19
-37
-61
-90
-124
-161
-199
-234
-262
-277
-278
-266
-245
-217
-185
-150
-111
-72
-35
-4
21
39
53
61
61
51
31
4
-24
-48
-62
-64
-57
-45
-35
-32
-38
-53
-69
-83
-90
-94
-105
-131
-172
-222
-271
-309
-332
-340
-338
-326
-304
-274
-240
-206
-176
-146
-113
-79
-47
-21
-5
3
6
7
10
18
35
66
113
173
241
308
370
422
461
484
489
476
446
405
355
303
251
206
172
153
149
160
186
223
268
316
362
402
433
458
479
499
518
537
555
573
593
619
652
692
734
774
808
827
827
803
757
690
610
520
424
326
230
143
71
17
-18
-38
-48
-52
-52
-53
-55
-56
-56
-49
-35
-13
14
46
79
115
151
184
209
223
227
221
210
196
180
162
143
127
117
115
122
136
156
177
196
212
224
235
246
260
276
290
298
299
296
295
303
323
354
392
431
468
500
525
544
554
556
550
533
504
461
409
354
303
266
247
252
281
336
414
506
602
689
759
805
831
841
843
841
838
833
827
818
807
795
781
762
734
696
646
582
510
433
364
314
294
308
351
419
505
604
709
811
896
952
971
949
891
807
711
618
539
483
455
452
468
497
533
572
612
652
692
725
745
744
714
652
563
453
333
215
112
34
-15
-36
-34
-12
26
78
145
227
320
420
519
609
682
732
759
765
752
722
675
610
529
440
351
269
194
119
35
-67
-190
-332
-488
-649
-802
-930
-1016
-1045
-1008
-906
-746
-539
-300
-47
201
424
603
723
777
761
683
552
384
200
18
-144
-271
-354
-392
-393
-369
-336
-308
-300
-318
-365
-439
-535
-643
-755
-866
-970
-1065
-1149
-1222
-1282
-1331
-1368
-1393
-1403
-1398
-1380
-1353
-1321
-1290
-1263
-1245
-1241
-1255
-1294
-1359
-1451
-1567
-1703
-1853
-2012
-2174
-2332
-2482
-2622
-2752
-2871
-2981
-3086
-3189
-3293
-3400
-3509
-3614
-3710
-3793
-3859
-3906
-3933
-3934
-3907
-3847
-3753
-3631
-3490
-3342
-3203
-3085
-2998
-2952
-2950
-2996
-3085
-3211
-3364
-3530
-3699
-3863
-4021
-4175
-4331
-4495
-4671
-4855
-5041
-5217
-5371
-5488
-5560
-5580
-5548
-5470
-5357
-5228
-5099
-4984
-4890
-4816
-4757
-4706
-4655
-4598
-4532
-4458
-4379
-4301
-4227
-4159
-4096
-4035
-3979
-3924
-3874
-3831
-3792
-3758
-3724
-3690
-3652
-3612
-3571
-3535
-3506
-3486
-3468
-3448
-3420
-3385
-3346
-3306
-3267
-3228
-3192
-3163
-3148
-3155
-3189
-3250
-3334
-3435
-3546
-3658
-3764
-3861
-3952
-4041
-4132
-4221
-4298
-4346
-4352
-4307
-4212
-4073
-3905
-3721
-3537
-3365
-3213
-3083
-2975
-2884
-2808
-2744
-2695
-2664
-2653
-2666
-2704
-2765
-2846
-2940
-3037
-3129
-3211
-3279
-3332
-3368
-3389
-3392
-3380
-3356
-3325
-3290
-3253
-3215
-3175
-3131
-3080
-3021
-2956
-2890
-2832
-2785
-2751
-2727
-2710
-2694
-2678
-2659
-2634
-2600
-2553
-2492
-2413
-2315
-2191
-2037
-1854
-1639
-1397
-1135
-860
-583
-315
-69
144
317
449
544
605
635
632
595
526
428
308
172
31
-105
-225
-317
-375
-398
-387
-347
-278
-183
-60
83
240
396
539
658
742
786
790
761
713
664
629
618
634
678
750
854
994
1168
1373
1602
1849
2106
2367
2623
2861
3072
3249
3394
3510
3604
3683
3758
3839
3936
4059
4213
4391
4582
4771
4939
5071
5153
5176
5138
5043
4903
4733
4548
4363
4188
4032
3904
3811
3756
3737
3750
3786
3836
3898
3970
4051
4147
4254
4376
4517
4680
4869
5085
5323
5579
5844
6112
6374
6619
6840
7031
7188
7309
7388
7421
7403
7339
7236
7106
6958
6797
6626
6445
6252
6046
5821
5574
5301
5007
4699
4387
4081
3788
3515
3266
3043
2843
2657
2480
2311
2154
2017
1906
1824
1768
1731
1709
1695
1684
1670
1649
1621
1592
1569
1560
1567
1586
1616
1656
1706
1766
1834
1901
1959
2001
2025
2032
2025
2013
1996
1979
1961
1939
1904
1847
1761
1640
1484
1295
1078
838
579
309
37
-228
-474
-695
-886
-1046
-1180
-1292
-1389
-1475
-1553
-1617
-1660
-1673
-1651
-1593
-1505
-1392
-1263
-1126
-987
-852
-726
-611
-509
-422
-351
-296
-256
-226
-202
-180
-159
-139
-124
-117
-121
-138
-167
-200
-229
-246
-243
-220
-177
-123
-66
-20
5
2
-31
-87
-162
-251
-349
-456
-569
-693
-833
-993
-1180
-1396
-1639
-1905
-2187
-2481
-2782
-3086
-3390
-3690
-3979
-4249
-4491
-4699
-4872
-5013
-5129
-5225
-5306
-5368
-5405
-5414
-5391
-5341
-5273
-5202
-5141
-5103
-5095
-5124
-5190
-5293
-5428
-5591
-5777
-5979
-6194
-6414
-6628
-6826
-6996
-7131
-7229
-7294
-7332
-7352
-7366
-7382
-7410
-7455
-7515
-7585
-7654
-7710
-7742
-7738
-7688
-7585
-7429
-7219
-6966
-6680
-6377
-6076
-5793
-5546
-5342
-5179
-5047
-4935
-4832
-4734
-4637
-4542
-4449
-4360
-4278
-4205
-4146
-4104
-4082
-4082
-4103
-4145
-4206
-4284
-4378
-4488
-4611
-4745
-4882
-5019
-5153
-5283
-5408
-5525
-5627
-5704
-5745
-5740
-5681
-5571
-5418
-5235
-5039
-4845
-4661
-4494
-4343
-4207
-4083
-3969
-3862
-3764
-3675
-3599
-3537
-3493
-3470
-3467
-3485
-3519
-3562
-3612
-3664
-3714
-3761
-3799
-3824
-3833
-3826
-3808
-3785
-3766
-3754
-3754
-3767
-3794
-3836
-3894
-3971
-4062
-4169
-4283
-4395
-4498
-4580
-4630
-4640
-4602
-4516
-4381
-4204
-3989
-3745
-3478
-3194
-2895
-2583
-2259
-1929
-1597
-1271
-961
-673
-414
-186
15
197
370
544
721
903
1086
1264
1431
1580
1707
1811
1896
1967
2027
2079
2125
2165
2204
2244
2288
2338
2394
2457
2529
2605
2681
2753
2819
2880
2940
3000
3059
3119
3177
3236
3296
3357
3418
3478
3536
3595
3656
3722
3791
3861
3931
4001
4075
4156
4250
4359
4485
4627
4785
4961
5157
5372
5604
5846
6087
6313
6517
6693
6845
6978
7096
7204
7306
7406
7506
7610
7717
7826
7933
8037
8134
8222
8299
8366
8423
8472
8516
8557
8594
8627
8655
8676
8693
8705
8714
8720
8725
8727
8723
8712
8693
8669
8643
8614
8578
8529
8462
8373
8257
8117
7952
7768
7573
7376
7185
7008
6846
6701
6573
6457
6350
6247
6143
6033
5916
5790
5657
5519
5381
5250
5133
5033
4949
4877
4814
4755
4695
4631
4560
4479
4386
4283
4172
4059
3949
3846
3757
3685
3638
3619
3634
3683
3765
3876
4006
4152
4305
4459
4611
4758
4900
5043
5193
5358
5540
5741
5957
6179
6395
6591
6753
6873
6948
6981
6979
6950
6901
6840
6775
6712
6654
6603
6558
6520
6487
6458
6430
6399
6361
6315
6260
6196
6120
6030
5931
5827
5727
5638
5562
5499
5446
5403
5368
5338
5307
5271
5223
5161
5087
4997
4887
4751
4580
4368
4118
3836
3531
3219
2915
2638
2404
2224
2101
2031
2007
2019
2054
2104
2156
2203
2237
2257
2260
2243
2203
2136
2044
1931
1807
1677
1548
1424
1305
1190
1078
967
858
753
658
574
502
434
362
273
157
11
-166
-370
-597
-841
-1098
-1364
-1633
-1898
-2151
-2384
-2591
-2763
-2897
-2997
-3070
-3125
-3167
-3198
-3219
-3230
-3238
-3250
-3272
-3303
-3340
-3372
-3392
-3389
-3352
-3272
-3146
-2974
-2761
-2518
-2256
-1986
-1721
-1470
-1247
-1056
-901
-777
-676
-590
-513
-441
-373
-304
-234
-159
-80
4
92
184
283
386
492
595
691
778
856
931
1004
1082
1162
1241
1316
1388
1459
1535
1625
1734
1868
2025
2200
2384
2565
2731
2874
2987
3068
3119
3139
3129
3092
3037
2971
2905
2848
2806
2787
2791
2818
2861
2912
2964
3011
3051
3078
3085
3068
3023
2952
2858
2745
2620
2489
2361
2243
2137
2043
1958
1877
1796
1714
1633
1552
1472
1388
1297
1193
1076
946
812
681
561
456
368
294
228
161
87
8
-71
-137
-176
-176
-129
-36
98
263
449
643
837
1024
1202
1366
1512
1636
1733
1801
1844
1867
1883
1901
1929
1971
2025
2088
2153
2215
2269
2307
2326
2323
2303
2273
2241
2214
2195
2186
2186
2193
2202
2211
2212
2201
2174
2126
2056
1966
1857
1738
1618
1506
1415
1351
1319
1313
1324
1343
1359
1368
1368
1358
1337
1306
1264
1211
1150
1085
1020
960
909
870
850
851
876
919
974
1032
1085
1132
1175
1218
1264
1316
1376
1448
1538
1649
1787
1949
2130
2322
2516
2705
2882
3044
3190
3318
3425
3511
3572
3609
3623
3619
3597
3559
3502
3421
3314
3176
3006
2804
2570
2308
2021
1718
1400
1070
730
386
43
-294
-619
-933
-1232
-1516
-1785
-2040
-2282
-2512
-2729
-2929
-3108
-3262
-3388
-3489
-3565
-3619
-3656
-3679
-3694
-3704
-3713
-3721
-3730
-3741
-3757
-3777
-3802
-3826
-3844
-3847
-3827
-3779
-3704
-3609
-3504
-3399
-3300
-3211
-3136
-3078
-3045
-3041
-3068
-3122
-3195
-3278
-3361
-3437
-3500
-3547
-3575
-3584
-3576
-3556
-3531
-3508
-3490
-3480
-3474
-3468
-3454
-3423
-3368
-3283
-3164
-3010
-2820
-2598
-2347
-2075
-1787
-1493
-1203
-928
-674
-446
-244
-64
103
261
416
570
723
875
1028
1181
1332
1478
1610
1719
1801
1853
1877
1881
1869
1845
1812
1767
1708
1635
1549
1456
1362
1274
1193
1118
1048
980
913
846
781
716
654
595
543
501
475
469
486
528
590
667
749
828
893
937
953
941
898
827
730
609
468
310
137
-49
-244
-445
-647
-849
-1046
-1238
-1422
-1594
-1745
-1870
-1963
-2024
-2056
-2067
-2065
-2061
-2061
-2073
-2097
-2131
-2169
-2205
-2236
-2260
-2277
-2286
-2288
-2281
-2266
-2242
-2210
-2168
-2117
-2057
-1991
-1921
-1847
-1770
-1689
-1603
-1514
-1423
-1333
-1245
-1160
-1083
-1020
-980
-969
-990
-1043
-1121
-1218
-1323
-1430
-1536
-1639
-1740
-1839
-1935
-2024
-2104
-2171
-2221
-2251
-2258
-2241
-2199
-2134
-2045
-1938
-1813
-1677
-1534
-1391
-1252
-1123
-1004
-901
-809
-729
-657
-593
-536
-487
-446
-416
-397
-391
-399
-420
-450
-483
-516
-546
-568
-582
-584
-569
-538
-494
-445
-398
-359
-328
-307
-295
-293
-301
-322
-363
-427
-518
-634
-768
-913
-1064
-1221
-1390
-1576
-1782
-2012
-2263
-2531
-2807
-3079
-3337
-3573
-3782
-3961
-4110
-4229
-4318
-4383
-4429
-4465
-4499
-4534
-4570
-4608
-4646
-4680
-4710
-4735
-4754
-4765
-4763
-4746
-4708
-4648
-4568
-4472
-4364
-4248
-4129
-4011
-3899
-3798
-3714
-3651
-3609
-3587
-3580
-3583
-3593
-3609
-3630
-3660
-3701
-3756
-3823
-3902
-3988
-4075
-4164
-4246
-4323
-4395
-4468
-4549
-4645
-4764
-4908
-5078
-5271
-5480
-5699
-5918
-6128
-6323
-6492
-6632
-6739
-6813
-6856
-6874
-6871
-6854
-6827
-6793
-6752
-6702
-6639
-6558
-6456
-6328
-6175
-5996
-5792
-5569
-5334
-5092
-4853
-4622
-4404
-4202
-4019
-3862
-3732
-3634
-3567
-3529
-3513
-3511
-3516
-3517
-3507
-3480
-3430
-3357
-3260
-3143
-3009
-2862
-2709
-2553
-2401
-2259
-2133
-2025
-1938
-1867
-1809
-1758
-1713
-1670
-1629
-1592
-1561
-1541
-1535
-1544
-1566
-1597
-1630
-1661
-1686
-1707
-1726
-1744
-1762
-1779
-1791
-1795
-1787
-1766
-1732
-1685
-1623
-1543
-1439
-1309
-1149
-961
-747
-516
-274
-32
204
430
642
841
1020
1177
1308
1411
1488
1543
1581
1604
1613
1607
1586
1548
1496
1429
1350
1263
1172
1079
986
894
802
711
623
540
464
396
335
282
236
198
170
152
145
150
168
199
246
308
382
464
549
632
713
789
862
932
1002
1073
1149
1235
1335
1453
1589
1740
1899
2062
2221
2377
2529
2677
2822
2963
3100
3232
3356
3472
3578
3673
3760
3838
3908
3972
4025
4066
4086
4083
4048
3981
3884
3761
3619
3464
3302
3144
2995
2863
2748
2646
2553
2465
2379
2294
2208
2116
2016
1908
1793
1677
1563
1456
1359
1275
1208
1157
1120
1094
1074
1060
1053
1051
1057
1069
1088
1115
1151
1194
1242
1294
1347
1398
1450
1503
1555
1607
1658
1705
1747
1784
1814
1836
1849
1852
1845
1828
1803
1772
1740
1712
1689
1673
1663
1658
1659
1665
1673
1680
1683
1680
1670
1656
1642
1636
1640
1660
1695
1746
1810
1880
1952
2017
2074
2116
2143
2156
2156
2145
2126
2098
2061
2016
1962
1900
1827
1741
1639
1517
1374
1213
1039
857
676
500
332
175
29
-107
-232
-344
-440
-518
-578
-621
-648
-666
-679
-696
-727
-778
-856
-962
-1097
-1255
-1434
-1627
-1826
-2023
-2209
-2379
-2529
-2657
-2766
-2858
-2939
-3013
-3086
-3158
-3228
-3294
-3353
-3402
-3443
-3473
-3493
-3504
-3504
-3493
-3471
-3442
-3408
-3375
-3350
-3337
-3338
-3351
-3372
-3395
-3413
-3423
-3423
-3410
-3381
-3336
-3276
-3202
-3118
-3023
-2915
-2788
-2636
-2460
-2262
-2047
-1821
-1591
-1366
-1156
-973
-824
-713
-641
-603
-591
-600
-622
-651
-683
-714
-740
-758
-763
-751
-721
-675
-617
-551
-480
-408
-333
-259
-183
-107
-28
55
144
238
335
433
528
617
701
781
860
940
1022
1102
1178
1243
1297
1337
1364
1378
1380
1370
1352
1327
1295
1257
1214
1167
1118
1072
1033
1000
978
961
949
940
932
922
910
896
883
876
876
886
904
929
960
992
1022
1047
1058
1049
1014
955
871
768
655
540
434
346
280
241
228
239
270
316
373
432
491
546
597
648
701
758
819
883
951
1022
1098
1179
1266
1360
1456
1550
1636
1708
1762
1796
1810
1808
1796
1781
1767
1757
1751
1748
1749
1755
1766
1784
1806
1832
1862
1897
1940
1990
2049
2117
2194
2278
2368
2459
2549
2634
2714
2789
2862
2936
3014
3097
3186
3276
3365
3450
3525
3589
3639
3676
3702
3722
3740
3762
3789
3822
3861
3906
3958
4014
4078
4144
4213
4281
4347
4407
4460
4509
4558
4609
4664
4720
4769
4806
4825
4818
4783
4717
4622
4503
4369
4224
4074
3919
3762
3601
3435
3260
3073
2873
2662
2444
2226
2017
1828
1666
1541
1457
1414
1404
1418
1444
1473
1499
1524
1549
1580
1619
1667
1722
1783
1844
1901
1944
1967
1962
1929
1870
1789
1692
1587
1478
1370
1267
1169
1079
996
918
842
762
676
580
474
360
242
125
9
-104
-216
-330
-448
-568
-686
-799
-906
-1006
-1104
-1199
-1291
-1375
-1446
-1500
-1533
-1544
-1533
-1502
-1455
-1398
-1335
-1273
-1217
-1168
-1130
-1104
-1086
-1071
-1054
-1026
-984
-926
-853
-770
-683
-600
-530
-479
-449
-441
-450
-474
-510
-558
-618
-690
-770
-853
-935
-1008
-1066
-1100
-1105
-1079
-1020
-932
-818
-685
-539
-387
-233
-85
51
169
262
329
366
377
364
329
276
209
131
41
-57
-164
-276
-389
-498
-598
-685
-759
-823
-878
-927
-970
-1004
-1026
-1036
-1033
-1020
-998
-966
-924
-872
-814
-757
-706
-662
-622
-581
-534
-476
-407
-328
-240
-149
-59
20
82
121
134
120
76
1
-103
-234
-384
-543
-700
-846
-980
-1101
-1216
-1329
-1444
-1561
-1682
-1804
-1926
-2045
-2163
-2273
-2373
-2461
-2535
-2598
-2649
-2688
-2711
-2712
-2688
-2635
-2551
-2438
-2302
-2145
-1976
-1801
-1627
-1458
-1299
-1154
-1026
-915
-820
-739
-666
-601
-540
-483
-430
-380
-331
-280
-223
-157
-80
5
94
180
258
323
373
409
434
451
461
463
453
430
394
345
288
223
149
66
-28
-132
-241
-350
-454
-549
-632
-707
-778
-849
-921
-993
-1063
-1129
-1195
-1261
-1329
-1394
-1449
-1490
-1511
-1511
-1492
-1455
-1406
-1348
-1289
-1230
-1174
-1119
-1062
-1000
-930
-846
-745
-627
-495
-359
-227
-109
-14
54
92
102
91
67
38
9
-13
-29
-37
-37
-29
-17
-3
6
4
-16
-60
-128
-219
-327
-444
-560
-667
-754
-817
-852
-860
-844
-808
-759
-703
-647
-597
-556
-524
-503
-494
-498
-516
-551
-600
-660
-727
-798
-867
-933
-993
-1044
-1086
-1117
-1138
-1152
-1163
-1178
-1200
-1232
-1275
-1324
-1378
-1434
-1487
-1533
-1567
-1582
-1576
-1551
-1510
-1459
-1406
-1357
-1317
-1293
-1286
-1298
-1326
-1368
-1419
-1476
-1534
-1593
-1652
-1712
-1774
-1840
-1908
-1977
-2041
-2099
-2144
-2176
-2199
-2217
-2235
-2259
-2290
-2327
-2366
-2401
-2424
-2432
-2423
-2396
-2353
-2297
-2225
-2137
-2029
-1905
-1765
-1612
-1455
-1299
-1148
-1004
-875
-760
-662
-584
-528
-494
-479
-483
-505
-545
-603
-676
-757
-837
-909
-967
-1008
-1030
-1035
-1025
-999
-962
-914
-862
-808
-761
-724
-700
-689
-691
-703
-724
-752
-784
-820
-859
-899
-940
-980
-1020
-1061
-1107
-1156
-1211
-1268
-1327
-1386
-1446
-1504
-1557
-1601
-1631
-1648
-1652
-1640
-1613
-1569
-1509
-1437
-1359
-1280
-1203
-1133
-1071
-1016
-965
-915
-861
-801
-738
-675
-616
-559
-505
-452
-402
-356
-313
-273
-232
-190
-147
-103
-59
-15
28
70
106
134
154
166
175
184
198
217
242
266
286
299
304
304
301
298
298
301
309
319
333
351
376
408
447
492
538
585
631
680
732
789
850
910
964
1008
1041
1062
1074
1079
1078
1074
1067
1062
1058
1059
1062
1067
1071
1072
1067
1055
1035
1008
973
933
890
846
803
765
732
705
685
671
664
664
673
691
718
755
801
852
907
961
1012
1061
1107
1154
1204
1261
1325
1396
1475
1561
1653
1752
1858
1971
2089
2210
2329
2441
2543
2631
2706
2766
2814
2851
2878
2899
2915
2931
2952
2980
3020
3069
3127
3187
3245
3296
3339
3370
3388
3389
3374
3343
3300
3246
3184
3116
3044
2969
2892
2813
2732
2649
2563
2478
2393
2311
2231
2152
2072
1988
1901
1812
1725
1644
1572
1508
1453
1403
1355
1305
1249
1184
1110
1026
934
836
735
632
529
426
327
235
152
84
33
1
-10
-3
20
55
97
147
201
260
323
389
458
530
601
670
735
799
861
924
988
1048
1100
1140
1165
1176
1173
1159
1135
1105
1071
1035
999
963
931
904
881
861
841
818
788
748
697
635
561
477
389
301
216
134
56
-24
-107
-198
-299
-410
-529
-654
-781
-905
-1024
-1135
-1234
-1320
-1393
-1453
-1499
-1534
-1558
-1571
-1574
-1565
-1545
-1511
-1466
-1414
-1357
-1300
-1245
-1191
-1137
-1083
-1031
-984
-943
-914
-899
-901
-921
-960
-1012
-1075
-1142
-1209
-1274
-1336
-1394
-1450
-1503
-1558
-1615
-1678
-1746
-1816
-1884
-1950
-2009
-2066
-2119
-2167
-2209
-2243
-2268
-2283
-2289
-2287
-2277
-2262
-2244
-2227
-2211
-2200
-2194
-2194
-2200
-2210
-2222
-2233
-2239
-2237
-2226
-2208
-2186
-2166
-2148
-2134
-2121
-2108
-2092
-2075
-2053
-2029
-2001
-1968
-1934
-1900
-1868
-1842
-1819
-1797
-1773
-1742
-1703
-1655
-1598
-1535
-1467
-1399
-1334
-1274
-1223
-1181
-1149
-1124
-1105
-1089
-1075
-1062
-1050
-1038
-1025
-1008
-988
-962
-930
-893
-854
-817
-784
-758
-739
-728
-725
-729
-740
-758
-780
-807
-834
-861
-885
-904
-917
-921
-914
-894
-861
-816
-758
-691
-619
-545
-475
-411
-355
-307
-263
-221
-175
-124
-64
5
84
172
268
370
475
581
685
785
878
963
1038
1105
1163
1210
1246
1271
1289
1301
1310
1320
1332
1350
1375
1410
1457
1516
1588
1673
1771
1881
2001
2130
2266
2408
2551
2691
2822
2939
3037
3114
3169
3204
3224
3234
3240
3242
3242
3239
3232
3224
3213
3200
3184
3163
3139
3113
3087
3063
3044
3030
3020
3012
3006
3001
2997
2993
2990
2989
2988
2991
2996
3004
3011
3016
3017
3012
3003
2992
2979
2964
2947
2927
2903
2875
2840
2797
2748
2694
2638
2580
2524
2471
2420
2374
2335
2305
2287
2281
2285
2296
2308
2316
2316
2306
2286
2257
2221
2183
2144
2107
2072
2041
2015
1993
1979
1973
1975
1986
2005
2029
2059
2092
2124
2152
2174
2188
2191
2184
2167
2141
2108
2069
2025
1979
1930
1875
1814
1742
1659
1562
1455
1340
1223
1109
1000
900
807
719
633
550
468
387
308
235
166
102
42
-16
-72
-126
-177
-225
-269
-311
-351
-391
-432
-474
-518
-566
-618
-674
-737
-805
-879
-959
-1045
-1134
-1224
-1309
-1386
-1452
-1505
-1545
-1572
-1588
-1594
-1592
-1585
-1576
-1570
-1569
-1576
-1592
-1616
-1651
-1698
-1757
-1826
-1905
-1990
-2080
-2173
-2267
-2357
-2440
-2512
-2572
-2620
-2657
-2685
-2704
-2714
-2719
-2723
-2728
-2740
-2758
-2782
-2809
-2839
-2867
-2894
-2918
-2943
-2969
-3000
-3037
-3076
-3118
-3158
-3195
-3228
-3258
-3287
-3314
-3340
-3364
-3387
-3406
-3420
-3429
-3431
-3426
-3415
-3399
-3382
-3365
-3352
-3345
-3344
-3350
-3363
-3382
-3405
-3430
-3455
-3478
-3497
-3511
-3520
-3524
-3525
-3526
-3531
-3541
-3558
-3582
-3612
-3647
-3685
-3726
-3770
-3817
-3868
-3922
-3979
-4038
-4094
-4148
-4194
-4230
-4254
-4266
-4266
-4255
-4233
-4201
-4163
-4121
-4077
-4035
-3998
-3966
-3941
-3921
-3905
-3890
-3872
-3849
-3819
-3780
-3732
-3675
-3613
-3545
-3476
-3405
-3335
-3264
-3192
-3119
-3043
-2963
-2877
-2783
-2682
-2574
-2458
-2335
-2207
-2074
-1939
-1802
-1667
-1535
-1410
-1294
-1187
-1089
-996
-906
-817
-724
-628
-529
-430
-333
-243
-157
-73
12
101
193
286
377
464
546
624
699
774
847
919
988
1051
1109
1162
1212
1258
1302
1341
1373
1397
1409
1410
1399
1376
1342
1300
1252
1201
1149
1100
1054
1010
972
937
907
880
857
836
816
795
772
748
725
705
691
683
684
691
705
723
743
766
792
822
856
894
934
975
1018
1061
1104
1145
1184
1224
1268
1316
1370
1428
1485
1539
1589
1633
1673
1708
1740
1771
1801
1833
1868
1907
1948
1990
2032
2072
2108
2142
2174
2206
2239
2273
2308
2346
2387
2434
2485
2542
2604
2671
2743
2821
2905
2994
3085
3175
3261
3339
3409
3474
3535
3597
3658
3718
3778
3835
3891
3945
3997
4046
4088
4123
4150
4171
4185
4194
4197
4193
4183
4166
4142
4110
4069
4021
3966
3909
3851
3794
3739
3687
3637
3588
3540
3493
3447
3402
3361
3322
3287
3255
3225
3197
3172
3150
3133
3118
3104
3090
3074
3056
3038
3019
3004
2996
2995
3001
3014
3032
3053
3079
3111
3149
3193
3238
3280
3315
3339
3351
3351
3339
3315
3280
3233
3174
3107
3031
2949
2862
2772
2681
2590
2499
2407
2311
2211
2103
1988
1865
1736
1603
1469
1335
1203
1073
944
817
693
575
467
371
290
223
168
122
81
43
9
-23
-53
-80
-105
-128
-150
-171
-192
-212
-235
-261
-296
-339
-392
-453
-516
-578
-637
-692
-742
-788
-830
-867
-898
-923
-941
-952
-957
-956
-951
-946
-944
-947
-955
-969
-986
-1006
-1030
-1057
-1087
-1122
-1161
-1203
-1248
-1293
-1338
-1380
-1418
-1454
-1486
-1517
-1547
-1579
-1613
-1646
-1676
-1700
-1717
-1727
-1729
-1725
-1715
-1698
-1678
-1653
-1627
-1600
-1574
-1551
-1530
-1511
-1494
-1478
-1463
-1449
-1438
-1428
-1422
-1420
-1422
-1430
-1446
-1471
-1506
-1550
-1601
-1656
-1712
-1771
-1832
-1898
-1968
-2041
-2116
-2191
-2265
-2338
-2409
-2479
-2549
-2621
-2695
-2771
-2848
-2927
-3011
-3102
-3202
-3309
-3422
-3536
-3651
-3762
-3868
-3967
-4057
-4140
-4215
-4286
-4352
-4417
-4482
-4548
-4616
-4685
-4754
-4822
-4886
-4945
-4995
-5032
-5055
-5061
-5051
-5025
-4984
-4929
-4862
-4786
-4706
-4624
-4543
-4465
-4393
-4327
-4269
-4217
-4172
-4130
-4091
-4051
-4011
-3969
-3924
-3878
-3831
-3785
-3738
-3691
-3643
-3593
-3543
-3494
-3446
-3397
-3345
-3285
-3216
-3138
-3053
-2964
-2874
-2785
-2699
-2617
-2538
-2463
-2390
-2319
-2248
-2177
-2104
-2028
-1947
-1860
-1768
-1670
-1567
-1459
-1345
-1227
-1107
-986
-866
-745
-621
-493
-361
-226
-92
39
163
280
389
489
580
663
741
813
883
951
1016
1079
1139
1195
1244
1284
1313
1331
1339
1338
1332
1323
1313
1305
1301
1301
1307
1317
1331
1347
1364
1380
1393
1402
1408
1412
1417
1425
1439
1458
1485
1517
1555
1597
1640
1686
1732
1778
1824
1867
1908
1944
1979
2013
2045
2076
2102
2123
2137
2146
2151
2153
2153
2152
2148
2142
2131
2115
2095
2073
2052
2032
2015
1999
1985
1973
1962
1952
1942
1934
1926
1920
1916
1917
1921
1929
1942
1960
1985
2015
2053
2096
2143
2192
2238
2280
2314
2343
2369
2392
2414
2433
2448
2457
2462
2462
2459
2454
2447
2439
2430
2423
2416
2412
2410
2412
2419
2431
2449
2473
2503
2540
2582
2631
2684
2741
2802
2865
2929
2993
3054
3109
3155
3193
3222
3243
3254
3258
3253
3241
3224
3202
3176
3148
3120
3093
3070
3049
3031
3015
3001
2987
2975
2962
2949
2934
2916
2895
2869
2840
2806
2769
2728
2685
2645
2611
2583
2565
2555
2552
2552
2556
2561
2566
2569
2568
2562
2549
2528
2498
2459
2412
2358
2300
2241
2180
2119
2057
1996
1936
1882
1833
1791
1753
1717
1682
1646
1609
1572
1534
1497
1461
1425
1388
1350
1311
1269
1224
1173
1117
1056
994
934
880
833
791
752
713
675
636
597
558
519
477
431
379
324
266
207
150
95
44
-3
-45
-81
-113
-142
-170
-199
-230
-266
-305
-349
-396
-444
-493
-541
-589
-639
-693
-752
-819
-893
-973
-1059
-1150
-1245
-1343
-1443
-1541
-1634
-1721
-1798
-1867
-1929
-1985
-2037
-2087
-2134
-2178
-2220
-2259
-2295
-2328
-2356
-2380
-2398
-2412
-2422
-2427
-2430
-2430
-2430
-2432
-2438
-2449
-2463
-2476
-2487
-2495
-2500
-2504
-2509
-2518
-2530
-2547
-2567
-2590
-2615
-2641
-2670
-2702
-2736
-2772
-2809
-2847
-2885
-2923
-2959
-2994
-3030
-3068
-3110
-3153
-3191
-3218
-3231
-3229
-3216
-3196
-3172
-3147
-3122
-3096
-3070
-3041
-3010
-2975
-2938
-2899
-2861
-2823
-2786
-2749
-2713
-2676
-2640
-2605
-2569
-2531
-2490
-2446
-2398
-2346
-2292
-2236
-2180
-2127
-2078
-2033
-1996
-1961
-1930
-1901
-1872
-1843
-1813
-1782
-1751
-1722
-1697
-1676
-1661
-1651
-1645
-1643
-1643
-1646
-1651
-1657
-1662
-1665
-1664
-1658
-1649
-1638
-1625
-1611
-1597
-1581
-1565
-1546
-1526
-1506
-1487
-1471
-1460
-1451
-1446
-1442
-1439
-1433
-1423
-1407
-1383
-1351
-1315
-1275
-1233
-1191
-1149
-1106
-1062
-1014
-966
-913
-859
-801
-741
-680
-618
-558
-503
-456
-416
-383
-355
-331
-310
-291
-273
-257
-240
-222
-202
-180
-157
-134
-114
-100
-92
-93
-101
-116
-134
-152
-167
-179
-187
-192
-193
-191
-187
-181
-172
-160
-144
-122
-92
-55
-12
37
89
140
189
234
275
312
348
384
423
464
508
555
606
662
723
789
859
933
1008
1084
1159
1230
1294
1352
1403
1449
1492
1532
1570
1606
1640
1673
1707
1744
1785
1831
1881
1934
1986
2036
2082
2124
2164
2201
2236
2267
2295
2319
2341
2361
2380
2400
2423
2451
2483
2520
2561
2603
2644
2684
2720
2753
2781
2806
2827
2842
2850
2850
2842
2829
2812
2792
2771
2749
2727
2704
2683
2663
2645
2627
2610
2592
2574
2554
2532
2507
2478
2444
2404
2358
2307
2253
2197
2141
2087
2033
1978
1922
1864
1804
1741
1677
1612
1548
1484
1423
1364
1308
1252
1196
1137
1075
1008
941
873
807
745
686
629
573
518
463
410
356
301
245
186
124
59
-7
-72
-132
-187
-236
-281
-324
-369
-416
-467
-519
-573
-628
-686
-745
-808
-873
-940
-1010
-1083
-1158
-1235
-1310
-1381
-1445
-1502
-1552
-1597
-1636
-1670
-1696
-1714
-1724
-1728
-1727
-1723
-1716
-1707
-1696
-1681
-1664
-1648
-1632
-1617
-1604
-1591
-1578
-1564
-1552
-1541
-1532
-1525
-1520
-1517
-1514
-1511
-1505
-1495
-1477
-1453
-1420
-1380
-1337
-1294
-1255
-1222
-1195
-1174
-1158
-1146
-1137
-1131
-1127
-1125
-1124
-1122
-1117
-1109
-1096
-1079
-1058
-1032
-999
-959
-911
-857
-799
-740
-684
-631
-584
-543
-508
-479
-455
-436
-422
-413
-411
-414
-422
-431
-440
-446
-449
-448
-441
-431
-419
-406
-393
-381
-370
-361
-356
-357
-364
-376
-392
-410
-429
-447
-462
-474
-483
-488
-491
-493
-496
-501
-508
-517
-527
-538
-552
-568
-585
-603
-619
-632
-640
-642
-639
-631
-620
-609
-601
-596
-598
-605
-618
-636
-659
-684
-709
-734
-757
-781
-804
-826
-848
-868
-887
-902
-914
-923
-929
-933
-936
-937
-936
-934
-930
-926
-922
-920
-922
-927
-936
-949
-963
-977
-988
-995
-998
-995
-987
-974
-955
-933
-910
-888
-868
-852
-840
-832
-828
-826
-826
-825
-822
-816
-804
-788
-766
-740
-710
-679
-646
-614
-584
-556
-532
-514
-501
-491
-485
-481
-477
-474
-470
-463
-454
-441
-426
-408
-388
-365
-339
-312
-285
-259
-232
-205
-176
-146
-115
-84
-54
-25
1
25
48
69
88
104
115
123
127
129
131
133
137
141
146
151
156
161
166
173
180
186
192
196
198
202
208
218
232
252
277
309
347
391
440
493
547
601
654
705
755
803
849
891
929
961
990
1014
1039
1065
1094
1125
1157
1188
1215
1237
1254
1268
1280
1293
1309
1329
1350
1372
1392
1409
1420
1426
1426
1420
1411
1398
1385
1372
1361
1353
1347
1343
1340
1337
1333
1327
1318
1307
1294
1281
1267
1253
1238
1225
1212
1200
1190
1181
1173
1163
1152
1138
1121
1103
1085
1069
1054
1040
1025
1006
984
959
930
897
861
821
779
734
688
643
600
560
524
491
463
440
421
405
394
385
378
373
371
374
383
400
424
455
491
530
568
606
642
675
705
730
752
770
788
805
822
839
855
869
882
894
907
921
938
956
975
993
1010
1027
1044
1062
1082
1103
1126
1151
1179
1210
1243
1277
1311
1342
1370
1393
1412
1428
1441
1452
1464
1476
1493
1516
1545
1578
1614
1649
1683
1716
1749
1782
1814
1847
1879
1910
1941
1972
2003
2033
2063
2091
2115
2133
2143
2146
2143
2135
2126
2118
2110
2105
2102
2099
2096
2091
2082
2071
2056
2037
2013
1988
1959
1930
1900
1873
1850
1831
1815
1804
1796
1789
1784
1777
1769
1760
1749
1736
1720
1701
1679
1656
1633
1610
1587
1562
1535
1503
1469
1431
1392
1352
1311
1270
1227
1185
1143
1100
1058
1014
969
922
872
820
767
715
665
619
578
542
509
477
442
404
363
320
274
226
175
121
64
7
-51
-109
-164
-217
-267
-313
-356
-399
-442
-489
-539
-591
-645
-697
-748
-798
-848
-898
-949
-999
-1045
-1087
-1124
-1156
-1184
-1208
-1230
-1249
-1267
-1283
-1297
-1309
-1320
-1329
-1338
-1349
-1362
-1378
-1398
-1423
-1451
-1481
-1515
-1550
-1586
-1624
-1664
-1704
-1745
-1785
-1823
-1859
-1893
-1925
-1957
-1987
-2016
-2041
-2068
-2095
-2122
-2153
-2187
-2224
-2265
-2309
-2355
-2401
-2445
-2488
-2527
-2561
-2591
-2617
-2639
-2660
-2680
-2700
-2721
-2743
-2765
-2786
-2807
-2826
-2842
-2857
-2869
-2880
-2888
-2893
-2893
-2887
-2877
-2863
-2850
-2837
-2825
-2813
-2799
-2784
-2768
-2753
-2738
-2724
-2709
-2692
-2672
-2648
-2624
-2601
-2582
-2568
-2560
-2555
-2554
-2557
-2562
-2572
-2584
-2598
-2612
-2625
-2636
-2645
-2653
-2659
-2664
-2666
-2664
-2657
-2644
-2625
-2599
-2567
-2533
-2496
-2459
-2422
-2384
-2346
-2306
-2267
-2228
-2191
-2156
-2122
-2088
-2053
-2019
-1983
-1944
-1904
-1860
-1813
-1762
-1706
-1645
-1578
-1507
-1433
-1356
-1277
-1198
-1120
-1043
-967
-894
-822
-750
-678
-607
-537
-468
-401
-334
-267
-201
-136
-71
-6
59
123
185
244
299
350
400
449
497
544
591
637
682
726
770
814
860
907
957
1012
1070
1132
1195
1257
1316
1372
1425
1472
1516
1556
1593
1628
1660
1688
1713
1736
1760
1786
1815
1847
1879
1912
1946
1980
2015
2050
2087
2126
2166
2209
2255
2303
2352
2403
2455
2508
2562
2615
2667
2715
2758
2796
2829
2857
2881
2902
2920
2935
2947
2958
2969
2981
2995
3009
3022
3032
3035
3032
3022
3007
2988
2966
2944
2921
2898
2875
2851
2826
2799
2770
2740
2709
2678
2646
2612
2575
2533
2488
2440
2392
2343
2294
2245
2197
2151
2107
2065
2023
1983
1943
1905
1868
1831
1794
1756
1717
1676
1633
1585
1534
1479
1423
1367
1313
1261
1213
1167
1123
1080
1039
999
959
921
883
844
804
762
716
666
615
563
513
464
416
370
323
276
230
184
140
97
56
16
-21
-55
-85
-113
-137
-160
-182
-205
-228
-253
-281
-313
-349
-388
-428
-468
-507
-542
-576
-606
-633
-657
-677
-694
-706
-715
-723
-730
-742
-758
-783
-814
-851
-892
-933
-974
-1014
-1052
-1089
-1125
-1160
-1194
-1229
-1265
-1302
-1340
-1380
-1420
-1461
-1502
-1542
-1581
-1618
-1654
-1687
-1719
-1750
-1780
-1810
-1840
-1870
-1902
-1935
-1969
-2005
-2041
-2078
-2111
-2141
-2167
-2188
-2206
-2220
-2232
-2240
-2245
-2247
-2243
-2234
-2219
-2199
-2176
-2150
-2123
-2096
-2068
-2039
-2008
-1976
-1943
-1911
-1881
-1854
-1828
-1802
-1774
-1744
-1713
-1680
-1646
-1612
-1578
-1544
-1513
-1485
-1461
-1440
-1422
-1408
-1398
-1389
-1381
-1371
-1360
-1349
-1338
-1327
-1316
-1304
-1291
-1278
-1265
-1255
-1249
-1247
-1251
-1260
-1272
-1286
-1298
-1307
-1313
-1316
-1317
-1315
-1311
-1304
-1295
-1285
-1272
-1258
-1242
-1226
-1209
-1195
-1182
-1171
-1160
-1150
-1140
-1130
-1121
-1112
-1104
-1097
-1088
-1078
-1066
-1053
-1040
-1029
-1022
-1020
-1022
-1030
-1040
-1050
-1058
-1061
-1059
-1050
-1034
-1012
-985
-952
-917
-881
-846
-815
-787
-764
-744
-725
-703
-678
-646
-607
-562
-513
-462
-409
-358
-309
-263
-220
-177
-135
-91
-46
0
50
102
157
213
269
324
378
429
479
526
570
613
654
694
733
771
808
845
883
923
964
1004
1042
1079
1114
1147
1177
1205
1230
1252
1270
1286
1299
1311
1321
1331
1341
1352
1365
1382
1403
1428
1458
1490
1524
1557
1589
1619
1647
1673
1697
1721
1743
1767
1792
1820
1851
1886
1923
1962
2000
2039
2075
2110
2143
2175
2206
2236
2266
2293
2320
2344
2367
2387
2402
2412
2416
2414
2407
2396
2380
2359
2333
2303
2271
2237
2202
2168
2134
2102
2073
2049
2029
2013
2001
1988
1974
1958
1940
1921
1900
1876
1852
1826
1800
1774
1749
1725
1703
1681
1662
1643
1625
1607
1587
1565
1540
1514
1485
1453
1421
1387
1351
1315
1276
1237
1196
1157
1120
1086
1055
1026
1000
978
955
934
913
892
872
854
837
821
806
789
769
747
721
691
659
625
590
557
524
493
463
434
407
384
364
348
334
319
303
283
259
230
198
162
122
79
33
-16
-66
-115
-163
-209
-253
-296
-337
-377
-416
-453
-486
-516
-542
-564
-585
-604
-625
-646
-668
-691
-715
-739
-763
-787
-809
-831
-850
-869
-888
-907
-926
-947
-970
-997
-1027
-1059
-1093
-1128
-1161
-1194
-1225
-1255
-1284
-1312
-1339
-1367
-1396
-1424
-1452
-1478
-1503
-1525
-1544
-1560
-1571
-1579
-1583
-1584
-1582
-1578
-1574
-1572
-1573
-1578
-1585
-1595
-1605
-1616
-1626
-1636
-1645
-1654
-1665
-1676
-1689
-1704
-1719
-1735
-1750
-1765
-1777
-1787
-1794
-1797
-1797
-1794
-1788
-1780
-1771
-1763
-1756
-1751
-1749
-1750
-1752
-1754
-1754
-1751
-1745
-1735
-1722
-1707
-1689
-1670
-1649
-1625
-1599
-1572
-1544
-1517
-1491
-1464
-1437
-1407
-1375
-1340
-1304
-1266
-1228
-1193
-1160
-1132
-1108
-1086
-1067
-1048
-1029
-1008
-985
-962
-938
-913
-887
-860
-831
-803
-778
-757
-741
-731
-725
-720
-715
-707
-696
-682
-664
-644
-623
-603
-582
-560
-537
-512
-484
-455
-426
-399
-373
-350
-328
-307
-284
-257
-227
-193
-155
-113
-69
-23
25
72
117
161
203
245
288
330
372
412
450
484
516
545
575
606
638
672
706
740
775
812
849
888
926
964
1000
1035
1067
1097
1125
1152
1179
1207
1237
1270
1306
1346
1389
1434
1479
1525
1571
1615
1658
1698
1734
1766
1796
1824
1852
1880
1906
1930
1950
1966
1979
1990
1998
2005
2011
2016
2021
2025
2029
2035
2041
2047
2056
2064
2073
2081
2087
2090
2090
2087
2080
2070
2058
2041
2025
2005
1984
1961
1935
1908
1880
1852
1824
1794
1764
1732
1699
1665
1630
1596
1562
1529
1494
1457
1416
1373
1326
1278
1228
1178
1128
1081
1037
999
967
940
919
900
884
868
851
833
815
797
779
762
747
730
712
691
667
641
613
584
555
525
493
460
423
383
339
293
246
200
155
113
73
35
-1
-36
-71
-106
-140
-174
-205
-235
-262
-290
-318
-347
-377
-408
-440
-472
-505
-538
-571
-603
-635
-664
-689
-708
-721
-726
-725
-718
-709
-698
-687
-676
-665
-655
-644
-633
-623
-615
-609
-604
-599
-592
-583
-573
-561
-550
-541
-536
-534
-538
-547
-562
-581
-604
-628
-654
-679
-705
-731
-756
-781
-806
-828
-848
-864
-875
-880
-878
-871
-858
-841
-823
-804
-787
-771
-758
-749
-745
-744
-747
-752
-759
-768
-780
-793
-809
-827
-847
-868
-889
-910
-929
-949
-967
-987
-1006
-1030
-1054
-1079
-1105
-1130
-1154
-1175
-1193
-1209
-1224
-1237
-1251
-1265
-1280
-1296
-1313
-1331
-1351
-1371
-1392
-1414
-1435
-1457
-1477
-1496
-1513
-1526
-1536
-1543
-1549
-1554
-1559
-1564
-1568
-1571
-1573
-1575
-1576
-1576
-1575
-1572
-1567
-1561
-1556
-1550
-1546
-1544
-1543
-1544
-1544
-1544
-1542
-1537
-1530
-1519
-1505
-1489
-1469
-1447
-1423
-1396
-1366
-1334
-1300
-1263
-1225
-1186
-1147
-1108
-1072
-1037
-1004
-972
-943
-915
-889
-865
-841
-817
-793
-768
-743
-717
-691
-664
-637
-610
-584
-558
-535
-514
-496
-479
-463
-445
-425
-403
-380
-356
-332
-306
-278
-245
-209
-168
-124
-75
-24
30
86
144
203
262
321
379
435
490
543
594
643
689
735
779
823
866
907
945
981
1014
1047
1079
1113
1147
1180
1212
1243
1271
1297
1319
1335
1344
1346
1341
1331
1316
1301
1288
1278
1273
1272
1275
1280
1287
1294
1300
1306
1310
1313
1313
1311
1304
1293
1280
1263
1245
1227
1209
1192
1175
1158
1143
1131
1120
1114
1112
1114
1120
1128
1138
1148
1158
1168
1178
1188
1197
1206
1214
1223
1232
1241
1247
1251
1252
1249
1242
1233
1222
1211
1199
1189
1181
1173
1167
1162
1158
1154
1152
1152
1153
1156
1161
1167
1173
1177
1181
1183
1183
1182
1177
1169
1158
1144
1130
1117
1106
1097
1093
1094
1100
1112
1129
1150
1174
1197
1219
1238
1253
1267
1278
1289
1298
1304
1310
1313
1316
1318
1321
1322
1324
1325
1326
1328
1331
1336
1345
1360
1380
1405
1435
1468
1502
1535
1568
1598
1625
1648
1668
1685
1698
1708
1715
1719
1720
1718
1715
1709
1702
1691
1676
1657
1633
1605
1573
1537
1498
1458
1418
1379
1341
1301
1261
1218
1172
1123
1072
1018
965
909
852
793
734
676
620
567
519
475
436
399
363
326
288
247
205
160
113
64
12
-42
-98
-155
-212
-270
-327
-385
-442
-499
-554
-608
-661
-716
-772
-830
-891
-952
-1014
-1075
-1134
-1193
-1252
-1311
-1371
-1433
-1495
-1556
-1617
-1677
-1735
-1791
-1845
-1896
-1946
-1993
-2037
-2079
-2119
-2158
-2195
-2231
-2267
-2302
-2336
-2369
-2400
-2429
-2456
-2479
-2500
-2518
-2536
-2553
-2571
-2589
-2606
-2623
-2639
-2654
-2669
-2682
-2696
-2709
-2723
-2736
-2750
-2763
-2775
-2787
-2798
-2806
-2811
-2813
-2811
-2806
-2798
-2787
-2773
-2757
-2740
-2722
-2704
-2688
-2673
-2661
-2653
-2648
-2646
-2648
-2654
-2664
-2677
-2693
-2711
-2729
-2747
-2763
-2778
-2790
-2802
-2814
-2826
-2838
-2852
-2864
-2876
-2885
-2890
-2892
-2888
-2881
-2870
-2855
-2837
-2816
-2790
-2760
-2724
-2683
-2638
-2589
-2538
-2485
-2432
-2378
-2325
-2273
-2224
-2177
-2133
-2092
-2055
-2021
-1990
-1961
-1933
-1904
-1873
-1840
-1806
-1772
-1738
-1705
-1672
-1640
-1607
-1570
-1530
-1486
-1439
-1390
-1340
-1289
-1238
-1184
-1130
-1076
-1022
-972
-924
-877
-832
-788
-743
-697
-650
-602
-553
-503
-453
-403
-352
-301
-249
-197
-145
-92
-38
18
77
138
200
263
326
387
447
507
566
624
682
740
800
861
924
988
1054
1120
1185
1248
1309
1366
1420
1472
1521
1571
1622
1675
1731
1788
1847
1907
1967
2025
2085
2142
2199
2256
2312
2368
2424
2479
2533
2585
2636
2684
2730
2775
2819
2863
2906
2950
2992
3033
3073
3112
3150
3190
3230
3271
3312
3352
3387
3418
3444
3465
3481
3493
3501
3507
3512
3514
3516
3514
3511
3505
3496
3486
3474
3461
3447
3432
3418
3404
3390
3379
3370
3364
3359
3357
3354
3352
3349
3346
3341
3335
3326
3313
3297
3275
3249
3218
3185
3148
3111
3071
3029
2985
2939
2892
2845
2798
2754
2710
2668
2627
2585
2542
2497
2449
2398
2345
2289
2232
2173
2112
2049
1986
1922
1859
1798
1738
1679
1622
1566
1511
1457
1403
1346
1287
1224
1160
1093
1026
958
891
826
762
701
642
586
531
478
427
376
324
273
221
171
122
75
31
-12
-52
-93
-135
-178
-222
-267
-313
-359
-406
-453
-499
-544
-588
-631
-672
-713
-752
-791
-830
-868
-904
-939
-971
-1000
-1027
-1052
-1074
-1095
-1115
-1133
-1150
-1165
-1179
-1191
-1200
-1206
-1209
-1208
-1204
-1199
-1194
-1189
-1186
-1183
-1181
-1179
-1178
-1178
-1181
-1186
-1194
-1204
-1213
-1220
-1224
-1225
-1222
-1215
-1206
-1194
-1181
-1165
-1148
-1129
-1110
-1090
-1071
-1053
-1036
-1020
-1006
-996
-990
-989
-995
-1008
-1027
-1052
-1081
-1111
-1143
-1175
-1206
-1235
-1261
-1285
-1307
-1325
-1340
-1353
-1363
-1373
-1382
-1391
-1400
-1408
-1417
-1424
-1430
-1434
-1435
-1435
-1435
-1434
-1433
-1431
-1430
-1429
-1427
-1426
-1425
-1423
-1421
-1418
-1415
-1413
-1409
-1406
-1401
-1398
-1395
-1393
-1391
-1389
-1385
-1381
-1375
-1368
-1361
-1354
-1348
-1342
-1337
-1332
-1327
-1321
-1314
-1307
-1299
-1292
-1285
-1278
-1271
-1263
-1252
-1239
-1223
-1205
-1186
-1167
-1149
-1131
-1111
-1089
-1065
-1037
-1008
-977
-945
-910
-875
-839
-803
-768
-734
-704
-676
-652
-632
-614
-600
-587
-575
-564
-554
-543
-530
-516
-499
-479
-458
-435
-412
-388
-364
-341
-318
-296
-276
-258
-243
-229
-217
-204
-190
-174
-157
-139
-120
-102
-85
-69
-53
-36
-18
3
26
49
72
96
119
144
169
195
221
248
277
306
335
364
391
416
439
460
478
493
506
516
525
533
540
548
556
566
576
589
604
621
639
659
680
703
726
751
778
807
837
868
899
927
951
971
987
999
1010
1020
1031
1041
1052
1064
1076
1090
1105
1121
1138
1153
1166
1177
1185
1191
1193
1192
1188
1182
1173
1163
1151
1137
1122
1106
1092
1080
1070
1062
1057
1053
1051
1048
1045
1041
1036
1030
1024
1016
1008
1000
989
978
966
956
947
940
936
935
936
938
938
937
934
929
922
914
905
894
882
871
860
853
848
846
847
850
855
861
868
875
880
884
886
885
881
875
867
858
849
841
834
827
821
814
809
803
799
796
794
794
795
797
800
804
809
814
819
824
828
830
830
827
822
816
808
800
790
779
765
749
731
713
694
676
657
639
619
600
580
561
541
522
502
481
458
435
409
380
349
314
277
240
204
169
136
106
79
54
31
10
-10
-30
-48
-64
-80
-95
-110
-123
-137
-149
-163
-179
-197
-217
-239
-264
-290
-317
-345
-371
-397
-421
-444
-467
-488
-510
-531
-553
-573
-594
-614
-633
-650
-665
-678
-688
-697
-704
-711
-718
-725
-734
-744
-755
-768
-783
-799
-816
-834
-850
-865
-878
-891
-902
-915
-930
-948
-969
-994
-1022
-1056
-1092
-1130
-1171
-1211
-1252
-1291
-1329
-1366
-1401
-1434
-1466
-1497
-1527
-1555
-1584
-1612
-1640
-1668
-1694
-1719
-1741
-1762
-1780
-1798
-1815
-1832
-1850
-1870
-1890
-1911
-1933
-1954
-1976
-2000
-2025
-2056
-2089
-2124
-2160
-2197
-2233
-2267
-2298
-2326
-2351
-2372
-2390
-2403
-2414
-2420
-2424
-2424
-2422
-2417
-2410
-2404
-2397
-2391
-2385
-2379
-2373
-2366
-2358
-2347
-2335
-2320
-2303
-2284
-2264
-2243
-2221
-2199
-2176
-2153
-2129
-2105
-2080
-2054
-2028
-2000
-1970
-1938
-1906
-1873
-1840
-1807
-1775
-1743
-1714
-1686
-1659
-1633
-1606
-1579
-1550
-1521
-1490
-1459
-1426
-1392
-1356
-1318
-1277
-1234
-1189
-1143
-1095
-1046
-996
-945
-895
-845
-797
-751
-707
-665
-625
-586
-549
-510
-471
-431
-389
-347
-304
-260
-215
-168
-119
-69
-16
38
92
148
203
259
316
372
427
481
533
583
630
676
719
759
796
831
863
894
923
950
975
998
1020
1039
1058
1075
1090
1106
1121
1135
1150
1164
1178
1192
1207
1222
1237
1251
1264
1277
1291
1308
1326
1346
1365
1384
1402
1417
1431
1443
1454
1465
1475
1484
1492
1500
1508
1516
1524
1531
1536
1538
1539
1538
1536
1533
1529
1523
1517
1509
1500
1492
1484
1477
1473
1471
1472
1475
1480
1486
1493
1502
1512
1522
1534
1547
1561
1576
1591
1607
1623
1639
1654
1669
1684
1700
1716
1732
1750
1768
1788
1809
1831
1851
1870
1885
1896
1904
1909
1912
1913
1915
1917
1920
1922
1924
1926
1928
1929
1930
1932
1932
1929
1923
1911
1896
1876
1852
1827
1799
1770
1740
1710
1678
1645
1612
1575
1537
1495
1452
1408
1363
1319
1276
1235
1195
1155
1114
1071
1025
975
921
863
803
742
680
619
561
505
453
405
361
321
287
257
234
215
201
189
179
169
159
149
137
125
113
101
90
80
71
62
54
46
38
30
23
15
8
1
-8
-18
-30
-44
-61
-79
-98
-119
-141
-165
-192
-221
-252
-283
-313
-343
-370
-395
-419
-440
-460
-477
-492
-504
-514
-520
-525
-526
-525
-521
-516
-510
-503
-497
-491
-486
-482
-480
-479
-479
-481
-484
-488
-493
-497
-502
-507
-512
-517
-522
-525
-527
-529
-529
-527
-526
-524
-524
-525
-529
-535
-544
-553
-563
-574
-585
-595
-605
-615
-627
-638
-649
-661
-673
-685
-698
-711
-725
-738
-750
-762
-773
-783
-793
-803
-811
-820
-829
-838
-847
-858
-869
-881
-893
-905
-916
-928
-939
-949
-958
-965
-971
-975
-978
-981
-984
-988
-993
-1000
-1008
-1016
-1025
-1034
-1041
-1048
-1053
-1058
-1061
-1064
-1067
-1070
-1072
-1075
-1078
-1082
-1086
-1090
-1095
-1099
-1102
-1102
-1099
-1093
-1083
-1071
-1056
-1040
-1022
-1004
-986
-966
-946
-925
-905
-886
-868
-851
-835
-820
-806
-795
-786
-779
-774
-770
-767
-763
-759
-753
-746
-739
-731
-723
-715
-706
-697
-688
-679
-668
-655
-640
-623
-604
-583
-562
-539
-516
-493
-469
-445
-421
-398
-376
-355
-336
-319
-302
-286
-271
-255
-239
-222
-203
-183
-162
-140
-117
-94
-72
-51
-32
-16
-4
5
10
13
13
11
9
8
9
13
20
29
39
50
61
71
82
94
107
121
136
152
169
188
208
229
251
274
298
322
346
371
395
419
442
465
488
512
537
563
590
617
642
665
686
705
722
738
752
765
775
784
791
797
800
803
805
808
809
811
813
815
817
818
819
819
818
816
813
810
807
803
798
791
784
775
766
756
746
735
723
710
697
684
671
659
646
632
617
601
582
563
543
522
502
482
462
443
426
410
397
384
373
363
354
346
338
329
321
311
300
286
270
252
233
214
196
177
159
141
123
106
90
73
57
41
25
9
-7
-24
-40
-56
-72
-88
-104
-119
-133
-146
-158
-169
-179
-189
-199
-211
-223
-237
-250
-263
-276
-287
-297
-304
-309
-312
-312
-309
-303
-294
-280
-262
-241
-215
-187
-156
-124
-90
-56
-23
8
38
66
93
118
142
165
187
207
227
245
263
280
298
315
333
348
362
375
387
400
413
429
447
467
488
510
533
556
580
604
628
651
674
696
716
734
750
762
773
781
788
795
802
809
816
822
826
827
826
823
818
811
803
793
784
775
768
762
757
754
752
751
750
750
748
745
740
733
723
712
699
686
671
655
637
618
596
574
551
528
507
487
470
456
446
438
433
428
424
420
417
415
412
410
408
407
406
408
412
417
424
432
441
449
456
460
462
461
459
454
449
442
435
429
423
417
412
406
401
394
387
379
371
363
356
348
341
332
323
313
304
295
286
277
268
259
251
243
236
230
224
218
212
205
196
185
172
157
141
125
111
98
88
80
74
69
66
64
63
61
58
54
47
39
29
19
7
-5
-18
-31
-43
-55
-66
-74
-81
-85
-88
-91
-93
-96
-99
-103
-107
-112
-118
-125
-132
-140
-147
-156
-164
-171
-177
-182
-184
-183
-181
-176
-172
-167
-163
-160
-159
-161
-166
-176
-188
-204
-222
-243
-264
-286
-306
-326
-344
-361
-376
-390
-402
-412
-420
-428
-435
-442
-451
-461
-473
-488
-504
-522
-541
-559
-577
-594
-610
-624
-637
-650
-662
-673
-685
-697
-708
-721
-734
-747
-760
-772
-783
-794
-804
-814
-822
-830
-835
-839
-840
-841
-840
-839
-836
-833
-830
-828
-827
-827
-827
-827
-828
-829
-829
-828
-827
-824
-820
-813
-805
-794
-782
-768
-754
-739
-725
-711
-697
-683
-668
-652
-636
-621
-607
-594
-584
-575
-567
-562
-557
-554
-551
-550
-550
-552
-555
-559
-564
-568
-571
-573
-573
-570
-564
-556
-544
-529
-513
-495
-478
-461
-445
-429
-414
-398
-383
-368
-354
-340
-329
-319
-309
-301
-292
-285
-280
-277
-277
-280
-286
-295
-307
-321
-336
-352
-368
-384
-398
-411
-421
-428
-432
-432
-430
-426
-420
-412
-402
-391
-381
-370
-361
-353
-347
-343
-341
-340
-342
-344
-348
-352
-356
-360
-364
-367
-368
-368
-367
-365
-361
-357
-352
-346
-341
-335
-330
-325
-320
-314
-306
-296
-284
-269
-252
-233
-212
-189
-166
-142
-118
-94
-72
-50
-29
-9
9
26
42
57
72
88
106
126
148
173
199
227
255
284
312
339
365
390
414
435
455
472
488
503
519
533
547
560
571
581
591
600
611
623
637
650
664
678
691
702
713
722
731
738
744
750
754
758
762
766
768
770
771
772
772
772
771
771
770
768
767
765
763
760
757
754
751
749
747
746
743
740
736
730
723
715
707
699
691
684
677
671
666
663
662
663
667
673
681
690
699
708
715
721
725
727
726
723
717
708
696
684
671
659
648
639
631
623
617
610
604
598
592
588
583
578
573
568
563
560
556
554
551
549
548
547
547
547
547
547
545
544
541
538
535
532
531
531
532
535
538
540
543
544
543
540
534
525
515
503
491
478
466
454
443
433
424
416
409
403
397
392
387
380
373
364
354
343
333
324
316
310
305
302
299
297
294
291
287
283
277
268
257
243
226
208
189
169
147
125
103
80
57
34
11
-10
-30
-48
-65
-80
-96
-111
-127
-145
-164
-185
-208
-233
-260
-289
-321
-355
-389
-422
-455
-486
-516
-543
-568
-590
-611
-631
-650
-669
-688
-708
-729
-750
-772
-794
-814
-832
-847
-860
-871
-880
-887
-894
-900
-905
-909
-912
-914
-916
-918
-918
-918
-917
-915
-913
-910
-909
-907
-906
-905
-904
-903
-902
-901
-901
-901
-902
-902
-901
-898
-893
-887
-880
-872
-866
-859
-853
-847
-841
-835
-829
-823
-817
-811
-805
-798
-790
-782
-773
-764
-755
-747
-739
-732
-725
-718
-711
-706
-701
-698
-696
-696
-695
-694
-691
-686
-681
-674
-668
-660
-652
-643
-633
-620
-607
-591
-575
-558
-541
-524
-507
-490
-475
-461
-449
-441
-435
-434
-436
-440
-447
-455
-463
-471
-478
-483
-486
-486
-484
-480
-473
-464
-453
-442
-429
-417
-403
-390
-376
-362
-348
-335
-321
-308
-295
-283
-270
-259
-248
-238
-231
-227
-224
-223
-223
-224
-225
-226
-226
-225
-223
-219
-213
-205
-196
-186
-176
-167
-159
-152
-145
-140
-134
-130
-125
-121
-117
-113
-109
-105
-101
-98
-95
-94
-92
-90
-88
-86
-82
-78
-74
-70
-65
-60
-53
-46
-38
-28
-17
-6
6
17
28
38
47
55
61
66
68
66
62
54
44
32
17
0
-18
-38
-57
-76
-94
-111
-124
-135
-144
-149
-152
-152
-151
-149
-145
-139
-132
-124
-116
-106
-97
-87
-77
-66
-55
-44
-33
-23
-14
-6
1
6
9
10
8
4
-2
-10
-20
-31
-43
-55
-66
-75
-81
-83
-84
-82
-79
-76
-73
-70
-66
-63
-60
-57
-54
-51
-45
-38
-30
-19
-6
8
22
37
50
62
73
83
92
101
108
115
122
128
133
137
138
138
135
132
128
125
121
118
115
113
113
114
118
125
135
149
166
184
204
225
247
268
289
310
328
345
361
375
389
401
414
426
438
450
461
470
479
486
493
499
506
513
522
530
539
548
557
565
574
583
592
602
612
621
630
637
642
647
651
655
658
662
665
668
670
672
674
676
678
681
683
686
687
687
686
684
681
677
673
667
660
653
645
637
630
624
619
615
613
611
610
610
611
611
612
612
613
613
614
616
619
623
628
632
637
641
645
649
653
655
655
655
652
648
642
635
628
621
614
609
606
604
606
610
615
623
632
640
649
655
660
662
663
662
661
661
661
662
664
666
668
672
675
679
684
687
690
689
685
677
666
651
633
613
593
572
551
532
513
495
478
462
447
433
419
404
389
372
354
336
317
299
281
264
249
235
222
211
200
190
179
168
156
143
129
114
98
80
62
41
19
-4
-27
-50
-73
-95
-117
-139
-161
-183
-204
-224
-243
-260
-275
-289
-302
-313
-322
-330
-336
-342
-347
-352
-357
-364
-371
-380
-389
-398
-405
-410
-413
-414
-414
-414
-412
-411
-409
-408
-406
-405
-403
-400
-398
-396
-395
-394
-392
-390
-387
-383
-378
-371
-363
-354
-345
-337
-330
-324
-320
-318
-318
-320
-324
-330
-337
-346
-356
-368
-382
-395
-409
-421
-433
-442
-451
-457
-461
-462
-461
-460
-457
-455
-453
-451
-451
-452
-453
-455
-458
-459
-460
-460
-459
-457
-455
-452
-449
-446
-443
-438
-432
-425
-418
-411
-404
-399
-395
-393
-393
-395
-399
-404
-411
-418
-426
-435
-445
-455
-465
-475
-484
-493
-499
-506
-511
-517
-523
-530
-536
-543
-548
-553
-558
-561
-564
-564
-563
-560
-556
-550
-544
-537
-531
-525
-520
-515
-510
-504
-497
-488
-478
-468
-457
-447
-437
-428
-421
-415
-411
-409
-407
-406
-405
-404
-404
-403
-401
-400
-399
-399
-399
-399
-400
-400
-400
-400
-400
-398
-397
-394
-391
-387
-381
-374
-367
-359
-352
-345
-341
-339
-339
-343
-349
-358
-369
-382
-395
-409
-422
-434
-444
-452
-458
-461
-461
-460
-456
-450
-442
-432
-419
-405
-388
-370
-351
-332
-313
-294
-276
-258
-239
-220
-201
-182
-162
-141
-122
-102
-83
-65
-49
-34
-21
-10
-1
6
12
16
20
22
23
23
21
18
14
9
6
3
0
-1
-2
0
4
10
19
31
45
61
79
99
119
138
156
174
191
207
221
234
246
256
266
274
282
289
296
301
307
312
317
321
325
328
331
335
338
342
347
352
359
367
376
387
399
412
426
439
451
464
476
488
500
512
525
536
548
558
567
575
581
586
589
590
591
591
591
592
594
596
600
604
611
618
626
635
645
655
666
676
687
697
707
717
727
738
749
761
774
788
803
818
834
849
863
878
891
904
917
930
943
958
973
990
1006
1022
1039
1054
1067
1078
1088
1097
1103
1109
1113
1117
1122
1128
1137
1146
1158
1171
1185
1200
1214
1228
1242
1255
1268
1279
1288
1296
1302
1307
1311
1316
1320
1324
1328
1333
1338
1345
1352
1361
1370
1379
1388
1396
1403
1408
1411
1412
1412
1410
1407
1403
1397
1391
1384
1377
1369
1362
1355
1348
1341
1333
1324
1315
1304
1293
1280
1265
1250
1234
1216
1198
1179
1159
1139
1117
1095
1071
1046
1018
990
960
929
897
865
832
798
763
728
694
659
625
591
556
521
486
450
413
376
338
300
262
224
187
150
115
80
48
16
-14
-42
-69
-95
-120
-144
-168
-192
-216
-241
-265
-290
-315
-340
-366
-394
-422
-451
-481
-512
-543
-575
-606
-638
-671
-704
-738
-772
-806
-838
-868
-897
-923
-947
-969
-989
-1006
-1022
-1036
-1049
-1061
-1073
-1085
-1097
-1110
-1124
-1139
-1154
-1169
-1184
-1198
-1211
-1224
-1236
-1247
-1259
-1270
-1283
-1295
-1309
-1324
-1341
-1359
-1380
-1402
-1426
-1452
-1480
-1507
-1535
-1561
-1588
-1613
-1638
-1662
-1685
-1708
-1731
-1755
-1779
-1804
-1829
-1855
-1880
-1906
-1931
-1956
-1982
-2008
-2033
-2061
-2088
-2114
-2139
-2164
-2187
-2209
-2230
-2251
-2272
-2291
-2309
-2327
-2343
-2358
-2372
-2383
-2393
-2400
-2405
-2409
-2412
-2415
-2417
-2419
-2421
-2423
-2424
-2426
-2428
-2430
-2432
-2433
-2433
-2432
-2429
-2424
-2417
-2408
-2397
-2384
-2368
-2349
-2328
-2305
-2281
-2255
-2228
-2201
-2174
-2147
-2119
-2091
-2062
-2032
-2001
-1969
-1937
-1905
-1872
-1839
-1805
-1771
-1737
-1702
-1667
-1631
-1595
-1560
-1524
-1488
-1452
-1415
-1376
-1334
-1290
-1243
-1193
-1141
-1087
-1031
-975
-920
-864
-809
-754
-701
-648
-598
-549
-501
-455
-409
-363
-316
-269
-222
-173
-125
-77
-30
16
62
106
150
194
237
282
327
374
421
469
518
568
619
672
725
779
832
886
939
992
1044
1094
1143
1189
1233
1275
1314
1353
1390
1426
1462
1496
1531
1565
1599
1633
1667
1700
1733
1765
1797
1827
1857
1884
1910
1934
1956
1977
1997
2016
2033
2052
2068
2083
2097
2110
2122
2133
2143
2152
2161
2169
2178
2188
2199
2211
2224
2238
2253
2269
2285
2301
2316
2331
2344
2356
2367
2376
2384
2392
2400
2408
2415
2422
2427
2432
2435
2437
2437
2435
2430
2423
2414
2402
2388
2372
2354
2336
2316
2295
2273
2251
2229
2206
2183
2159
2135
2112
2088
2065
2041
2020
1998
1977
1957
1938
1920
1903
1888
1874
1860
1846
1832
1816
1798
1780
1760
1739
1717
1694
1670
1645
1621
1597
1573
1551
1530
1511
1493
1476
1460
1444
1428
1410
1392
1372
1351
1328
1303
1276
1248
1218
1186
1153
1118
1082
1045
1006
969
930
892
854
816
779
742
705
668
631
594
558
522
487
452
417
382
347
311
275
240
204
168
133
99
67
37
9
-16
-40
-63
-85
-108
-130
-153
-177
-201
-226
-252
-279
-307
-337
-368
-401
-434
-469
-505
-543
-581
-619
-658
-695
-732
-767
-802
-835
-868
-901
-933
-965
-996
-1028
-1059
-1092
-1126
-1161
-1197
-1235
-1273
-1311
-1348
-1385
-1421
-1455
-1488
-1520
-1551
-1581
-1610
-1638
-1664
-1689
-1712
-1733
-1753
-1772
-1791
-1809
-1826
-1844
-1862
-1880
-1898
-1917
-1935
-1954
-1972
-1991
-2009
-2027
-2045
-2064
-2081
-2099
-2116
-2132
-2148
-2164
-2179
-2193
-2207
-2218
-2230
-2240
-2250
-2260
-2269
-2276
-2283
-2288
-2292
-2296
-2299
-2301
-2302
-2303
-2303
-2303
-2302
-2300
-2297
-2294
-2289
-2283
-2275
-2265
-2252
-2238
-2223
-2205
-2187
-2168
-2148
-2127
-2105
-2083
-2060
-2037
-2013
-1990
-1965
-1940
-1915
-1888
-1861
-1834
-1807
-1779
-1751
-1723
-1694
-1667
-1640
-1614
-1590
-1567
-1546
-1527
-1510
-1496
-1483
-1471
-1459
-1447
-1432
-1417
-1399
-1380
-1360
-1337
-1313
-1288
-1261
-1234
-1206
-1178
-1150
-1123
-1098
-1074
-1053
-1034
-1016
-999
-983
-967
-949
-931
-911
-889
-867
-842
-816
-790
-763
-736
-708
-680
-651
-622
-592
-562
-531
-502
-472
-444
-415
-387
-360
-333
-307
-281
-255
-230
-205
-181
-155
-130
-103
-76
-49
-21
8
38
68
98
128
157
187
216
245
273
300
327
352
377
400
422
443
461
479
495
510
525
539
554
569
583
597
611
623
635
645
655
664
672
681
690
700
711
724
738
755
772
791
810
829
848
865
881
896
908
919
928
936
943
949
954
958
962
966
971
977
984
991
999
1006
1014
1022
1029
1035
1041
1047
1052
1057
1063
1070
1079
1089
1100
1114
1130
1148
1167
1186
1207
1227
1246
1263
1278
1291
1302
1311
1318
1326
1333
1340
1348
1357
1367
1378
1390
1405
1421
1438
1457
1476
1496
1517
1538
1559
1581
1602
1622
1642
1662
1682
1702
1721
1739
1755
1770
1783
1796
1806
1814
1820
1823
1824
1822
1819
1815
1811
1807
1803
1799
1797
1794
1791
1787
1782
1777
1771
1765
1758
1749
1740
1728
1715
1702
1686
1671
1654
1637
1619
1600
1579
1557
1535
1511
1488
1465
1443
1422
1403
1385
1368
1352
1337
1323
1309
1296
1284
1271
1259
1247
1235
1223
1210
1196
1182
1167
1151
1135
1118
1101
1084
1067
1050
1033
1016
999
981
962
943
923
901
878
853
826
796
764
730
694
657
619
581
543
506
470
436
404
374
346
319
294
270
246
222
198
174
149
124
98
70
42
13
-16
-46
-75
-105
-134
-162
-189
-216
-241
-265
-289
-313
-337
-362
-387
-413
-439
-466
-494
-521
-549
-576
-603
-630
-656
-681
-706
-729
-751
-771
-790
-809
-827
-844
-861
-877
-892
-906
-919
-931
-943
-954
-964
-973
-982
-989
-995
-1000
-1004
-1008
-1014
-1018
-1024
-1031
-1039
-1047
-1057
-1068
-1080
-1092
-1104
-1117
-1130
-1143
-1155
-1165
-1172
-1178
-1180
-1180
-1178
-1173
-1167
-1160
-1152
-1144
-1137
-1130
-1123
-1118
-1113
-1109
-1105
-1102
-1099
-1096
-1093
-1092
-1090
-1090
-1089
-1088
-1086
-1083
-1079
-1075
-1070
-1065
-1060
-1054
-1049
-1043
-1037
-1031
-1022
-1014
-1004
-994
-980
-964
-945
-924
-900
-875
-848
-819
-790
-759
-729
-697
-666
-636
-606
-578
-551
-524
-499
-474
-450
-428
-407
-388
-371
-356
-344
-333
-325
-317
-309
-301
-293
-285
-276
-266
-256
-245
-233
-220
-206
-191
-174
-157
-139
-120
-100
-79
-56
-32
-7
20
47
75
103
131
159
186
213
241
269
296
323
349
374
397
418
437
453
467
478
486
492
494
493
489
484
478
470
463
456
449
444
439
436
434
433
433
434
437
440
444
449
454
459
463
468
471
474
476
476
476
474
470
465
459
452
444
436
428
418
409
400
390
382
373
365
356
348
339
330
320
310
301
291
281
270
259
247
234
219
204
189
174
159
144
130
115
101
88
75
63
52
43
35
29
23
18
15
12
10
9
11
13
18
23
29
36
42
48
54
58
61
64
65
65
63
60
56
51
45
38
33
28
25
23
22
23
25
27
29
31
31
30
28
24
18
11
3
-5
-13
-21
-28
-35
-42
-49
-57
-64
-72
-79
-87
-95
-103
-110
-117
-124
-129
-135
-140
-145
-151
-157
-164
-171
-178
-187
-196
-206
-217
-227
-237
-245
-253
-259
-264
-269
-273
-278
-283
-288
-294
-300
-308
-316
-325
-334
-343
-351
-358
-365
-371
-376
-381
-386
-390
-394
-397
-400
-401
-401
-401
-399
-397
-394
-391
-388
-384
-380
-377
-373
-370
-368
-365
-363
-360
-357
-354
-350
-347
-345
-344
-344
-345
-347
-349
-353
-357
-363
-369
-376
-384
-393
-401
-410
-418
-425
-432
-438
-444
-449
-452
-453
-453
-450
-445
-439
-433
-426
-419
-413
-408
-403
-400
-399
-399
-400
-403
-406
-409
-411
-412
-413
-412
-409
-405
-398
-391
-381
-370
-359
-346
-333
-319
-305
-291
-277
-264
-251
-238
-225
-212
-200
-188
-177
-165
-154
-142
-130
-119
-108
-98
-89
-80
-73
-67
-61
-56
-51
-47
-43
-40
-37
-34
-31
-27
-24
-21
-17
-14
-11
-8
-5
-1
3
9
15
23
32
42
52
63
73
83
92
100
108
116
123
130
138
145
153
162
171
182
192
204
217
230
245
261
279
297
315
333
351
369
387
404
421
439
456
474
491
507
522
537
553
568
583
599
616
632
650
667
685
702
720
737
755
772
790
807
824
841
857
873
889
903
916
929
940
950
959
967
974
979
984
988
990
992
991
989
985
978
970
959
947
934
920
905
890
874
859
844
828
812
797
781
765
750
736
722
708
695
682
669
656
642
628
613
597
580
563
546
527
508
488
467
446
424
401
380
358
338
319
300
283
265
248
232
217
203
189
177
165
154
144
134
125
116
107
98
88
78
67
55
43
30
17
4
-10
-23
-36
-48
-60
-72
-84
-95
-107
-119
-131
-143
-156
-169
-182
-197
-211
-227
-242
-256
-270
-281
-291
-299
-305
-310
-313
-315
-317
-318
-320
-323
-326
-330
-334
-339
-344
-350
-356
-361
-367
-374
-381
-389
-397
-407
-418
-430
-444
-459
-475
-490
-505
-519
-533
-546
-559
-570
-581
-590
-599
-606
-613
-619
-625
-629
-632
-633
-633
-633
-632
-630
-629
-627
-626
-625
-623
-622
-622
-621
-622
-623
-624
-626
-627
-628
-629
-631
-632
-633
-635
-636
-637
-638
-639
-638
-635
-632
-626
-620
-612
-603
-594
-585
-575
-566
-556
-546
-536
-527
-518
-509
-499
-490
-481
-471
-461
-450
-440
-429
-418
-407
-395
-383
-370
-357
-344
-331
-319
-309
-300
-292
-286
-281
-276
-271
-267
-261
-255
-249
-241
-233
-225
-216
-206
-197
-186
-175
-162
-148
-133
-117
-99
-80
-61
-41
-20
0
20
39
58
77
96
115
135
155
176
196
218
239
262
285
309
333
356
380
404
428
451
473
495
515
534
550
565
578
589
598
606
613
620
625
630
634
637
639
640
639
639
637
636
634
632
631
630
629
629
630
632
634
637
641
644
647
650
653
655
658
661
665
669
674
680
687
694
701
710
718
726
735
745
754
764
773
782
791
800
808
816
823
829
835
839
842
843
844
843
840
836
830
822
812
800
788
775
762
749
737
725
714
703
693
684
675
666
656
647
637
627
617
606
595
584
572
560
547
534
519
504
488
471
454
436
419
401
383
366
348
331
315
298
282
266
252
238
226
215
205
196
188
180
173
165
158
150
142
134
126
117
107
97
88
79
71
63
55
48
40
32
24
15
6
-2
-11
-20
-30
-40
-50
-62
-75
-89
-106
-126
-148
-173
-201
-230
-261
-293
-325
-357
-389
-421
-453
-484
-516
-547
-577
-607
-636
-664
-693
-723
-752
-782
-812
-842
-871
-898
-924
-947
-969
-990
-1008
-1026
-1042
-1056
-1069
-1081
-1092
-1102
-1111
-1120
-1128
-1136
-1143
-1150
-1158
-1165
-1173
-1182
-1191
-1200
-1209
-1219
-1228
-1237
-1245
-1253
-1260
-1267
-1274
-1281
-1288
-1295
-1302
-1308
-1314
-1318
-1322
-1324
-1326
-1326
-1325
-1323
-1319
-1312
-1304
-1294
-1282
-1269
-1255
-1240
-1223
-1205
-1186
-1165
-1143
-1120
-1095
-1071
-1046
-1022
-999
-976
-954
-933
-912
-892
-871
-851
-831
-812
-794
-777
-762
-747
-732
-719
-706
-693
-680
-666
-652
-637
-620
-603
-584
-563
-541
-519
-495
-472
-447
-423
-399
-375
-352
-328
-305
-281
-258
-235
-212
-189
-167
-145
-123
-100
-77
-55
-32
-10
10
30
49
66
82
96
109
120
130
138
145
153
160
168
176
186
196
207
219
231
244
257
270
283
297
310
323
335
346
356
365
372
378
383
387
390
392
394
396
398
400
401
403
404
405
406
407
407
407
407
407
409
411
415
419
425
431
438
446
455
463
472
480
488
495
501
507
513
518
524
529
534
539
543
547
550
552
554
555
555
556
557
558
560
562
565
569
573
577
583
589
595
600
606
611
615
617
617
614
609
603
594
585
575
566
556
546
535
524
513
502
490
478
466
454
443
432
421
411
401
392
384
376
369
363
356
350
344
337
331
325
319
313
308
302
298
294
291
289
289
290
292
294
298
301
304
307
310
312
314
316
316
317
316
315
313
311
308
305
302
300
299
298
298
299
300
301
301
301
300
298
295
292
289
286
283
282
281
282
284
287
291
297
303
310
317
324
332
339
346
353
359
366
372
379
386
393
399
405
411
416
420
423
425
426
427
426
423
420
416
411
407
402
398
395
392
390
388
388
388
388
388
388
386
384
380
376
371
366
361
356
350
344
338
331
324
315
306
296
284
271
257
243
227
211
195
178
160
142
124
107
90
73
56
40
23
7
-10
-27
-45
-64
-84
-104
-123
-142
-159
-176
-192
-208
-224
-240
-257
-272
-288
-303
-318
-332
-347
-361
-374
-386
-398
-410
-422
-433
-445
-457
-470
-483
-497
-512
-528
-545
-563
-581
-599
-616
-632
-647
-660
-672
-682
-691
-699
-705
-709
-712
-714
-716
-717
-718
-719
-719
-718
-716
-714
-710
-707
-703
-699
-694
-688
-682
-675
-668
-662
-655
-650
-645
-641
-637
-634
-631
-627
-624
-620
-617
-614
-612
-610
-607
-603
-598
-593
-586
-580
-573
-566
-560
-553
-547
-540
-533
-527
-521
-514
-508
-502
-496
-489
-483
-476
-469
-462
-454
-446
-438
-430
-421
-411
-400
-388
-376
-362
-348
-332
-316
-299
-281
-263
-246
-228
-211
-195
-179
-163
-147
-132
-117
-103
-89
-75
-61
-48
-34
-21
-9
3
15
26
37
47
58
67
76
85
93
100
106
111
113
114
112
107
101
92
83
72
61
51
40
30
20
10
0
-9
-19
-28
-38
-47
-55
-64
-73
-83
-92
-102
-112
-123
-134
-146
-158
-171
-184
-198
-211
-224
-237
-248
-259
-269
-278
-286
-293
-299
-303
-306
-307
-306
-303
-297
-288
-277
-265
-250
-235
-218
-201
-184
-166
-149
-133
-117
-101
-85
-70
-54
-38
-21
-5
12
28
44
59
73
87
99
111
122
133
144
154
165
176
186
197
208
220
233
246
260
274
288
302
317
331
346
360
374
387
399
411
423
435
447
460
474
488
504
521
538
556
575
595
616
637
659
682
705
729
753
778
803
827
852
877
901
925
948
971
993
1014
1035
1056
1077
1097
1117
1136
1155
1174
1192
1210
1227
1242
1257
1271
1284
1296
1307
1317
1326
1332
1338
1341
1343
1343
1342
1339
1334
1327
1318
1306
1293
1279
1263
1246
1229
1211
1192
1173
1155
1136
1119
1102
1085
1069
1053
1036
1018
1000
982
962
940
917
892
866
840
813
785
756
728
698
669
640
610
581
553
524
497
469
441
413
385
356
327
299
271
243
217
192
168
146
126
108
91
76
63
51
40
29
19
9
-2
-12
-23
-33
-42
-52
-61
-69
-77
-85
-91
-98
-104
-109
-115
-122
-129
-137
-146
-155
-166
-177
-191
-206
-222
-239
-257
-275
-292
-310
-326
-342
-358
-372
-387
-401
-415
-428
-441
-454
-466
-477
-489
-501
-512
-523
-534
-545
-556
-568
-579
-592
-604
-617
-629
-642
-655
-668
-681
-694
-707
-718
-728
-737
-745
-753
-760
-767
-774
-781
-788
-796
-804
-813
-822
-832
-843
-854
-865
-876
-887
-897
-907
-916
-925
-932
-939
-945
-951
-956
-960
-964
-967
-970
-974
-977
-980
-984
-986
-988
-987
-986
-982
-978
-971
-965
-957
-948
-939
-930
-921
-912
-904
-895
-887
-880
-873
-866
-859
-853
-848
-842
-836
-829
-822
-814
-805
-796
-786
-776
-765
-754
-744
-734
-724
-716
-708
-701
-695
-689
-683
-677
-671
-665
-659
-652
-647
-641
-635
-630
-625
-620
-615
-610
-606
-601
-596
-592
-586
-580
-573
-566
-557
-547
-537
-525
-513
-501
-489
-477
-465
-454
-442
-431
-420
-410
-400
-390
-380
-371
-362
-354
-345
-336
-328
-320
-311
-303
-294
-286
-278
-270
-263
-256
-250
-245
-240
-236
-232
-228
-224
-220
-216
-213
-210
-208
-206
-203
-201
-199
-198
-196
-194
-193
-191
-190
-188
-186
-183
-181
-178
-176
-174
-174
-174
-175
-178
-181
-184
-188
-191
-194
-197
-199
-200
-201
-201
-200
-199
-195
-191
-184
-175
-165
-153
-140
-125
-110
-95
-79
-62
-45
-27
-10
8
26
45
63
81
98
114
130
143
156
167
177
186
194
201
208
215
222
228
235
242
249
255
262
268
275
283
291
299
308
318
329
339
350
361
372
383
394
406
418
430
442
455
467
480
492
504
516
528
539
548
557
565
571
576
580
584
586
589
591
593
595
597
600
604
609
615
621
629
638
648
659
672
685
698
711
724
736
748
759
771
782
793
803
812
820
827
833
838
842
845
847
847
847
845
841
836
829
822
813
803
791
779
766
752
739
725
711
697
683
669
655
642
628
615
602
588
574
560
546
531
516
501
485
468
451
434
417
399
381
363
344
325
307
288
269
251
232
214
196
178
159
140
121
102
83
63
43
23
4
-15
-34
-52
-69
-85
-100
-113
-125
-136
-145
-153
-160
-166
-171
-175
-178
-181
-183
-185
-186
-186
-187
-187
-187
-186
-186
-185
-185
-184
-184
-183
-182
-181
-180
-179
-178
-177
-177
-178
-179
-181
-183
-185
-187
-189
-189
-189
-188
-186
-184
-181
-178
-175
-174
-173
-174
-176
-179
-184
-189
-195
-201
-208
-215
-223
-232
-241
-251
-262
-273
-285
-298
-311
-324
-339
-353
-368
-382
-395
-407
-418
-429
-438
-447
-455
-463
-471
-479
-487
-495
-502
-508
-513
-518
-521
-523
-525
-527
-528
-529
-530
-530
-529
-529
-527
-526
-525
-524
-522
-520
-516
-512
-507
-501
-493
-485
-475
-465
-454
-443
-432
-421
-411
-401
-393
-385
-377
-371
-364
-359
-354
-349
-345
-341
-337
-332
-327
-321
-315
-308
-301
-294
-287
-281
-274
-267
-260
-252
-244
-236
-227
-217
-208
-198
-187
-177
-166
-155
-144
-133
-122
-110
-99
-88
-76
-64
-52
-40
-27
-15
-1
13
28
44
61
78
97
116
137
158
180
203
226
249
272
294
316
337
358
378
397
416
434
452
468
482
496
507
518
527
535
541
547
550
553
555
557
559
561
564
567
572
577
583
590
597
605
614
622
631
639
647
655
664
672
679
687
695
702
710
717
724
730
735
739
743
744
745
745
744
743
742
741
740
741
742
744
746
748
751
752
752
751
749
744
739
732
725
716
707
698
689
681
673
665
658
651
645
638
632
627
622
618
614
612
610
609
608
608
607
606
606
605
603
601
598
594
588
581
572
562
551
539
527
513
499
484
469
453
438
423
409
396
384
373
363
354
345
338
331
325
319
313
307
301
295
289
283
276
269
261
252
242
231
218
203
187
170
152
133
113
92
71
51
30
10
-9
-27
-44
-60
-75
-89
-102
-116
-128
-140
-152
-163
-173
-183
-194
-205
-217
-229
-242
-255
-268
-282
-296
-309
-323
-336
-349
-361
-372
-383
-394
-404
-414
-426
-438
-451
-466
-481
-496
-511
-525
-539
-552
-564
-576
-587
-598
-609
-620
-632
-643
-655
-668
-680
-692
-704
-714
-724
-733
-741
-747
-752
-755
-757
-757
-757
-756
-755
-754
-754
-753
-753
-753
-754
-755
-756
-757
-757
-758
-758
-758
-758
-759
-760
-761
-763
-765
-767
-768
-768
-768
-767
-766
-764
-761
-758
-755
-750
-745
-739
-732
-724
-715
-704
-693
-682
-670
-658
-646
-634
-623
-612
-603
-596
-589
-583
-578
-574
-569
-565
-560
-554
-548
-540
-531
-521
-510
-498
-484
-470
-455
-439
-423
-406
-388
-371
-354
-337
-319
-302
-283
-265
-246
-227
-207
-188
-167
-146
-124
-103
-80
-59
-37
-17
3
23
42
60
77
94
111
127
142
158
174
190
206
222
238
255
271
287
303
319
335
352
370
387
405
423
441
460
479
498
518
537
556
575
592
610
626
642
657
671
685
699
713
726
740
754
768
781
794
807
819
832
844
856
868
880
891
901
911
921
930
940
949
958
966
974
982
988
995
1000
1006
1012
1016
1020
1025
1027
1028
1028
1027
1022
1018
1010
1002
992
980
967
952
937
920
903
885
866
847
828
808
789
770
750
730
710
690
670
651
633
615
597
580
563
546
530
514
499
483
467
450
433
415
396
377
357
337
315
293
270
246
221
195
169
143
117
92
67
43
20
-2
-24
-46
-68
-90
-113
-136
-160
-184
-208
-231
-254
-275
-295
-314
-332
-349
-365
-380
-393
-406
-418
-430
-441
-451
-462
-473
-483
-494
-505
-515
-525
-535
-544
-552
-560
-568
-576
-584
-591
-599
-607
-615
-623
-631
-638
-645
-651
-657
-662
-666
-670
-673
-675
-676
-676
-676
-675
-674
-673
-671
-669
-667
-664
-662
-659
-656
-654
-652
-651
-651
-652
-653
-654
-655
-655
-655
-655
-655
-653
-651
-649
-646
-643
-639
-635
-630
-625
-620
-614
-607
-600
-591
-583
-574
-565
-557
-548
-540
-533
-526
-520
-513
-506
-498
-490
-481
-470
-459
-447
-434
-421
-408
-395
-383
-371
-361
-351
-342
-334
-326
-319
-311
-303
-294
-285
-276
-266
-256
-246
-236
-225
-214
-202
-189
-174
-160
-144
-128
-112
-96
-80
-65
-50
-35
-22
-10
1
10
18
25
31
36
40
43
45
47
49
50
50
49
47
45
42
38
34
30
25
19
13
7
0
-7
-15
-23
-31
-39
-47
-56
-64
-72
-81
-90
-99
-108
-117
-126
-134
-143
-151
-158
-165
-171
-176
-181
-185
-189
-193
-198
-203
-208
-213
-219
-224
-230
-236
-242
-248
-253
-258
-263
-267
-271
-274
-276
-278
-279
-279
-278
-276
-274
-271
-268
-264
-260
-254
-248
-242
-235
-227
-219
-211
-202
-194
-185
-176
-167
-158
-148
-138
-128
-118
-107
-97
-86
-76
-66
-57
-48
-40
-32
-25
-17
-9
-1
8
17
27
38
49
61
73
85
97
109
121
132
143
153
163
172
180
189
197
205
213
220
227
234
241
247
254
262
269
278
286
296
306
316
326
337
347
356
366
375
384
392
399
405
411
417
422
428
435
442
449
457
465
474
482
492
502
512
523
534
545
555
566
576
585
594
603
612
620
629
637
645
652
659
665
670
673
676
677
677
677
675
674
672
670
668
666
664
662
660
658
655
653
650
646
642
637
632
626
621
615
608
601
594
586
579
571
564
556
549
542
536
530
524
517
511
505
499
492
484
477
469
460
451
441
431
419
408
395
383
370
358
345
334
323
312
301
291
280
269
257
245
232
218
204
191
177
163
150
136
123
111
99
88
78
68
58
47
36
25
14
3
-9
-20
-31
-42
-53
-64
-74
-83
-92
-101
-108
-115
-120
-125
-128
-130
-131
-132
-132
-131
-131
-130
-130
-129
-128
-128
-129
-130
-133
-136
-142
-149
-158
-169
-180
-193
-207
-221
-236
-252
-268
-285
-302
-320
-339
-358
-378
-398
-418
-437
-456
-474
-491
-507
-522
-536
-549
-562
-575
-587
-599
-611
-623
-634
-646
-657
-668
-678
-688
-698
-707
-715
-722
-729
-735
-741
-746
-751
-756
-759
-762
-764
-764
-764
-764
-764
-763
-763
-763
-762
-761
-760
-759
-758
-756
-753
-750
-747
-743
-738
-732
-726
-721
-715
-709
-703
-696
-688
-680
-672
-664
-655
-645
-636
-626
-617
-608
-599
-590
-581
-573
-566
-558
-551
-545
-539
-533
-528
-523
-519
-514
-510
-506
-502
-498
-495
-491
-488
-485
-482
-479
-475
-472
-468
-464
-460
-456
-452
-448
-444
-440
-436
-431
-426
-420
-414
-408
-402
-396
-390
-384
-379
-374
-369
-364
-358
-352
-345
-340
-334
-328
-322
-316
-310
-303
-295
-288
-280
-273
-264
-255
-246
-236
-225
-213
-200
-186
-172
-156
-140
-123
-106
-89
-71
-53
-36
-19
-2
15
31
48
64
80
95
109
123
136
149
161
174
186
199
212
225
238
250
261
272
281
290
299
308
317
326
335
345
356
366
376
386
395
405
414
423
432
441
450
458
467
476
485
493
502
510
519
528
537
546
556
567
577
589
600
611
623
634
645
656
667
678
688
698
709
718
728
736
744
751
757
762
766
769
771
771
770
768
764
759
753
746
739
733
726
720
714
709
704
701
698
695
693
692
691
690
689
688
686
685
683
682
680
679
677
674
671
667
662
656
649
640
630
618
606
592
578
562
547
530
514
496
479
460
442
422
403
382
361
340
318
296
273
250
226
202
178
154
130
106
83
58
34
9
-15
-39
-62
-84
-106
-127
-147
-167
-185
-204
-221
-237
-253
-269
-284
-299
-312
-326
-339
-351
-364
-376
-389
-401
-414
-427
-439
-452
-463
-474
-484
-494
-502
-509
-515
-520
-524
-526
-528
-529
-529
-529
-529
-529
-528
-528
-528
-527
-527
-526
-526
-526
-525
-525
-525
-525
-524
-522
-520
-517
-513
-508
-502
-496
-488
-480
-471
-461
-450
-438
-426
-414
-401
-387
-374
-360
-347
-333
-319
-306
-292
-280
-267
-255
-243
-230
-218
-206
-193
-180
-166
-151
-135
-118
-100
-81
-62
-41
-20
1
23
44
65
86
107
128
148
167
186
204
221
237
252
266
280
292
303
313
322
331
339
347
354
360
365
369
371
371
370
368
365
362
358
355
352
350
348
347
347
347
347
347
347
347
347
348
348
348
348
348
347
345
342
339
335
330
325
320
315
310
304
299
294
289
285
281
276
272
268
264
260
256
252
248
242
236
228
220
211
202
192
183
174
166
159
153
149
147
144
143
142
141
140
138
136
134
130
127
122
118
113
107
101
95
89
83
77
71
65
58
52
45
38
31
24
15
7
-2
-12
-23
-35
-47
-60
-72
-85
-97
-109
-119
-128
-136
-142
-148
-154
-160
-165
-171
-178
-185
-191
-198
-205
-211
-218
-224
-230
-235
-241
-246
-250
-255
-258
-261
-263
-265
-266
-266
-266
-267
-268
-269
-271
-272
-274
-275
-275
-275
-274
-273
-271
-268
-264
-259
-253
-245
-236
-227
-216
-206
-195
-184
-173
-162
-151
-140
-130
-120
-109
-99
-89
-79
-69
-59
-49
-40
-31
-22
-15
-10
-6
-3
-1
-1
-1
-2
-4
-7
-11
-15
-20
-26
-32
-38
-45
-51
-56
-61
-66
-70
-74
-77
-79
-80
-81
-82
-81
-79
-77
-75
-71
-67
-63
-58
-54
-49
-45
-42
-40
-38
-37
-36
-36
-37
-39
-42
-45
-48
-52
-56
-61
-67
-72
-79
-86
-93
-101
-109
-118
-127
-135
-144
-152
-160
-167
-174
-181
-187
-193
-199
-205
-212
-218
-225
-231
-238
-245
-252
-258
-263
-267
-271
-274
-277
-279
-280
-282
-283
-284
-286
-287
-290
-293
-296
-300
-304
-308
-312
-317
-321
-326
-330
-333
-336
-338
-339
-340
-340
-339
-338
-337
-335
-333
-332
-330
-328
-326
-324
-322
-321
-319
-318
-317
-316
-316
-315
-313
-312
-309
-306
-303
-299
-295
-290
-284
-278
-271
-264
-257
-250
-242
-235
-228
-221
-214
-207
-201
-195
-190
-184
-179
-175
-170
-165
-160
-154
-148
-142
-136
-129
-122
-114
-105
-96
-86
-75
-65
-55
-46
-37
-29
-22
-16
-10
-6
-1
3
6
9
12
14
16
17
19
21
22
23
24
24
23
22
20
17
15
13
11
11
12
14
18
23
28
33
39
45
51
57
63
68
73
78
82
85
87
90
92
95
98
101
104
106
110
113
116
119
121
124
126
129
132
134
137
140
142
144
145
147
149
151
153
154
155
156
157
156
155
152
149
146
141
136
131
125
119
112
105
98
90
83
77
71
66
61
57
54
51
49
48
47
47
48
49
51
54
58
63
69
76
83
91
99
108
117
127
137
147
158
170
182
195
208
221
233
245
257
268
279
289
299
308
318
327
337
347
356
365
374
383
390
397
404
410
415
420
424
428
432
436
440
444
448
452
457
461
465
468
471
472
474
475
475
476
477
477
479
480
481
482
483
485
488
490
492
494
496
498
500
502
504
506
507
507
507
507
506
505
503
502
500
499
497
497
497
498
499
500
501
502
502
500
498
495
492
488
485
481
479
476
473
471
470
469
469
468
468
467
465
463
462
460
457
455
453
450
447
444
441
437
433
428
423
419
414
409
403
398
392
386
380
373
367
361
355
348
342
335
328
321
313
306
298
289
280
270
261
251
242
233
225
217
209
201
193
185
178
170
163
155
147
138
131
123
115
107
100
92
85
78
70
64
57
51
44
37
31
24
17
10
3
-4
-10
-17
-24
-31
-39
-48
-56
-65
-74
-84
-94
-104
-114
-125
-137
-148
-160
-172
-184
-197
-211
-224
-238
-253
-268
-284
-300
-316
-332
-348
-365
-382
-399
-415
-432
-448
-464
-480
-496
-513
-531
-549
-567
-587
-606
-626
-646
-666
-686
-705
-725
-744
-762
-780
-798
-814
-831
-846
-860
-874
-887
-899
-911
-922
-931
-940
-948
-955
-962
-969
-975
-981
-986
-992
-997
-1002
-1006
-1010
-1014
-1018
-1022
-1025
-1028
-1028
-1028
-1027
-1025
-1022
-1018
-1014
-1008
-1002
-996
-988
-980
-970
-959
-948
-936
-924
-912
-900
-888
-876
-863
-851
-839
-827
-815
-804
-793
-782
-772
-762
-753
-744
-735
-727
-720
-713
-706
-700
-693
-686
-679
-672
-664
-657
-648
-639
-630
-620
-609
-598
-586
-573
-560
-546
-533
-520
-506
-492
-478
-464
-449
-435
-420
-406
-391
-376
-361
-346
-332
-318
-305
-292
-280
-268
-257
-247
-237
-227
-217
-207
-197
-187
-177
-167
-157
-147
-137
-127
-117
-108
-98
-89
-79
-68
-57
-45
-32
-19
-5
10
24
40
55
71
86
101
116
130
144
158
171
184
196
209
222
235
249
262
277
291
305
319
332
344
354
364
373
381
388
395
401
408
416
424
433
442
452
462
473
484
495
506
518
530
542
555
568
582
596
610
624
637
651
664
677
689
700
711
721
730
738
746
754
761
767
773
778
783
787
791
796
799
803
807
812
816
821
826
832
838
844
850
857
864
872
880
889
897
906
915
922
929
934
939
942
945
946
948
949
949
950
951
951
952
954
955
957
959
961
963
964
965
965
964
962
960
958
955
952
950
947
945
943
941
940
939
939
938
937
936
934
933
931
930
929
929
928
928
927
926
926
925
925
924
924
924
924
923
922
921
920
918
916
914
911
908
905
901
897
894
890
886
882
878
873
868
863
857
852
845
839
832
825
817
809
801
792
784
775
767
758
749
739
729
719
708
698
687
675
664
651
640
628
616
605
594
583
573
562
552
541
530
518
505
492
477
462
446
428
410
391
371
350
329
306
283
259
234
208
182
154
127
99
72
44
15
-13
-41
-69
-97
-125
-152
-179
-205
-230
-254
-277
-300
-323
-345
-367
-389
-412
-435
-459
-483
-508
-533
-557
-582
-606
-629
-652
-673
-694
-714
-733
-752
-770
-788
-807
-826
-846
-866
-887
-909
-930
-950
-970
-990
-1008
-1025
-1041
-1056
-1070
-1084
-1098
-1111
-1123
-1136
-1148
-1160
-1172
-1183
-1194
-1205
-1214
-1223
-1230
-1237
-1242
-1247
-1250
-1254
-1257
-1260
-1263
-1266
-1269
-1272
-1274
-1276
-1278
-1279
-1280
-1280
-1279
-1279
-1279
-1278
-1278
-1276
-1274
-1271
-1267
-1261
-1255
-1247
-1239
-1230
-1220
-1210
-1199
-1187
-1175
-1163
-1151
-1138
-1125
-1112
-1099
-1085
-1072
-1058
-1044
-1030
-1014
-1000
-986
-971
-956
-942
-927
-913
-899
-885
-871
-857
-844
-831
-818
-806
-793
-781
-770
-759
-748
-738
-727
-717
-706
-695
-684
-672
-661
-649
-637
-625
-613
-601
-590
-578
-567
-555
-544
-534
-523
-513
-503
-494
-485
-477
-469
-462
-456
-449
-444
-438
-432
-426
-419
-412
-405
-396
-388
-378
-368
-358
-347
-337
-326
-315
-305
-294
-283
-273
-264
-254
-245
-237
-229
-221
-213
-205
-198
-190
-183
-175
-168
-159
-150
-141
-131
-120
-108
-96
-83
-71
-58
-45
-32
-19
-7
6
19
32
44
57
69
81
92
103
113
124
134
144
155
165
175
185
194
204
213
222
231
241
250
261
271
282
294
306
317
329
340
352
363
374
385
395
404
413
422
431
441
450
460
470
481
492
503
515
526
539
550
562
575
586
599
611
623
635
647
659
671
683
693
703
713
722
731
739
747
754
761
767
773
779
784
789
794
798
801
804
806
807
807
805
803
800
796
791
785
779
773
766
759
752
744
737
729
721
713
705
697
688
680
670
660
648
636
624
611
598
585
572
560
548
536
525
515
505
495
485
476
466
457
449
441
433
427
421
415
410
405
400
394
389
383
378
372
366
359
353
346
340
333
327
321
316
311
306
302
298
294
290
287
282
278
274
269
264
259
255
250
246
242
238
234
231
228
225
222
220
217
215
211
207
202
197
191
184
177
171
164
158
152
145
139
133
127
122
117
113
109
106
103
101
98
96
94
92
91
89
88
88
87
87
86
85
84
82
80
77
73
68
63
56
50
43
36
30
23
17
12
7
4
1
0
-1
0
1
3
5
8
11
14
18
22
26
29
32
34
36
37
38
38
36
35
32
30
26
22
17
11
3
-5
-13
-22
-31
-40
-49
-57
-66
-75
-84
-94
-105
-117
-129
-142
-156
-170
-186
-201
-217
-233
-249
-265
-282
-298
-315
-332
-348
-365
-382
-398
-415
-432
-448
-463
-478
-492
-506
-518
-530
-541
-551
-560
-568
-576
-582
-589
-595
-600
-605
-609
-614
-619
-623
-628
-632
-637
-642
-647
-653
-659
-664
-669
-673
-676
-679
-682
-684
-686
-687
-688
-688
-689
-690
-691
-692
-693
-695
-696
-697
-698
-698
-698
-698
-698
-698
-698
-698
-698
-698
-698
-698
-697
-697
-696
-694
-692
-688
-684
-679
-672
-665
-657
-647
-638
-628
-618
-609
-598
-588
-577
-567
-555
-544
-531
-519
-507
-495
-483
-471
-460
-450
-440
-431
-423
-416
-409
-402
-395
-389
-382
-376
-369
-363
-356
-349
-341
-333
-325
-316
-307
-297
-288
-278
-268
-259
-250
-241
-233
-225
-218
-211
-205
-199
-192
-185
-178
-170
-162
-155
-147
-139
-132
-124
-117
-109
-102
-95
-88
-82
-75
-69
-63
-58
-53
-50
-48
-46
-45
-45
-46
-47
-48
-50
-53
-56
-59
-63
-66
-70
-74
-79
-83
-88
-92
-95
-99
-101
-104
-105
-106
-105
-104
-103
-101
-99
-97
-95
-93
-91
-89
-86
-83
-79
-74
-68
-62
-56
-49
-42
-34
-26
-18
-9
0
11
22
34
48
63
80
98
117
138
159
180
203
225
247
269
290
310
330
350
368
387
406
424
442
460
478
495
512
527
543
557
570
583
596
608
619
630
641
651
662
672
683
694
705
715
726
736
746
754
763
771
778
784
790
795
799
802
804
806
806
806
805
804
802
799
796
792
788
783
779
774
769
763
757
751
745
738
730
722
714
706
698
690
682
673
664
655
645
635
625
614
604
593
583
572
562
550
538
526
515
503
492
481
471
461
452
444
436
428
420
412
404
396
388
379
369
358
347
336
325
313
301
290
280
271
263
255
248
242
237
232
227
222
217
212
207
202
197
193
189
185
182
180
178
177
176
175
173
171
168
165
161
157
152
146
139
132
125
118
111
103
96
87
79
70
61
52
44
35
27
19
12
5
-1
-6
-10
-14
-17
-19
-19
-19
-18
-15
-12
-8
-4
1
6
12
17
22
27
32
36
40
43
46
48
50
53
55
57
60
62
65
68
72
76
81
86
91
97
103
109
116
122
128
134
140
146
151
156
160
164
166
169
170
171
172
172
172
171
170
169
166
164
161
157
154
150
146
141
137
133
128
124
120
117
115
112
109
107
104
102
99
96
92
87
82
76
70
63
56
47
39
31
23
15
7
-1
-9
-17
-24
-32
-41
-49
-58
-66
-74
-83
-91
-100
-109
-118
-127
-136
-145
-154
-162
-171
-180
-188
-197
-205
-213
-221
-229
-237
-246
-255
-265
-274
-284
-293
-302
-312
-321
-331
-341
-350
-360
-370
-378
-387
-394
-401
-408
-414
-420
-426
-432
-438
-444
-449
-455
-461
-467
-473
-479
-485
-491
-496
-500
-504
-508
-512
-516
-520
-524
-527
-529
-531
-534
-536
-538
-540
-543
-546
-549
-553
-556
-560
-563
-567
-570
-573
-576
-578
-580
-581
-582
-582
-582
-581
-579
-577
-574
-569
-564
-557
-550
-542
-533
-523
-512
-502
-491
-480
-469
-459
-449
-440
-432
-425
-418
-412
-406
-401
-396
-391
-387
-382
-378
-374
-370
-366
-361
-357
-352
-348
-344
-340
-335
-331
-327
-323
-318
-313
-308
-302
-296
-290
-283
-277
-270
-264
-259
-253
-249
-244
-240
-235
-232
-228
-225
-222
-219
-216
-213
-210
-207
-205
-202
-200
-198
-196
-193
-191
-189
-187
-185
-184
-183
-182
-180
-179
-177
-175
-172
-169
-166
-162
-157
-153
-148
-144
-139
-134
-129
-124
-119
-114
-108
-103
-97
-92
-87
-82
-77
-73
-69
-67
-64
-62
-61
-60
-59
-58
-57
-57
-56
-55
-54
-53
-52
-51
-49
-47
-45
-44
-42
-40
-37
-36
-34
-32
-32
-31
-30
-29
-29
-28
-27
-26
-25
-24
-23
-21
-20
-19
-18
-17
-17
-16
-15
-14
-13
-11
-8
-5
-1
3
8
13
20
26
34
42
50
59
68
78
88
97
108
117
127
136
144
152
159
166
173
179
185
191
197
203
209
215
221
228
234
241
248
254
261
267
273
279
284
289
294
299
303
306
310
313
315
318
321
324
328
331
335
338
342
345
347
350
353
355
358
361
363
366
368
370
372
374
376
378
380
382
384
386
389
392
394
397
399
402
404
406
408
410
412
414
417
420
423
427
430
434
437
442
446
451
455
458
462
465
468
471
473
475
477
479
480
480
479
478
477
475
472
470
468
467
466
465
464
463
463
463
462
461
459
458
456
454
452
449
446
444
441
438
435
432
429
426
424
422
421
420
419
419
420
422
424
426
429
431
433
435
437
440
442
444
447
450
453
457
462
467
472
478
483
488
493
498
502
507
511
515
518
522
525
529
533
536
540
543
546
549
550
551
551
550
548
545
541
535
529
522
515
507
498
489
481
472
463
454
444
434
424
413
401
390
378
366
353
339
325
311
296
280
265
250
235
220
204
189
174
158
143
127
111
94
77
60
43
25
7
-10
-28
-45
-61
-77
-92
-106
-120
-133
-145
-156
-167
-177
-186
-194
-203
-210
-217
-223
-229
-234
-238
-242
-246
-249
-252
-255
-257
-259
-261
-263
-264
-266
-267
-268
-269
-269
-270
-270
-269
-268
-266
-264
-261
-257
-253
-248
-243
-237
-232
-227
-221
-217
-212
-208
-204
-201
-197
-194
-190
-187
-183
-179
-174
-169
-164
-159
-154
-149
-143
-138
-133
-128
-123
-118
-113
-109
-105
-101
-97
-94
-90
-86
-83
-78
-73
-68
-62
-55
-49
-42
-35
-28
-21
-14
-7
0
6
12
17
21
25
29
32
34
37
40
42
43
44
44
43
42
40
37
33
29
24
18
12
5
-2
-9
-18
-26
-35
-45
-55
-66
-76
-88
-100
-112
-124
-137
-149
-163
-176
-189
-203
-217
-231
-245
-260
-274
-288
-302
-316
-330
-343
-356
-368
-379
-389
-399
-408
-417
-425
-433
-440
-447
-454
-460
-467
-473
-479
-485
-492
-498
-505
-512
-518
-525
-533
-540
-549
-557
-565
-574
-582
-591
-599
-608
-616
-624
-632
-641
-649
-657
-665
-673
-681
-688
-695
-701
-705
-709
-713
-715
-718
-719
-720
-720
-718
-717
-714
-711
-708
-705
-701
-698
-695
-692
-688
-684
-680
-675
-670
-664
-658
-651
-644
-637
-628
-620
-611
-603
-594
-585
-577
-568
-560
-552
-543
-535
-526
-517
-507
-496
-485
-473
-461
-448
-435
-422
-408
-394
-381
-366
-352
-337
-321
-304
-287
-269
-250
-230
-210
-190
-168
-147
-125
-103
-81
-58
-35
-12
11
34
56
77
98
118
138
157
175
193
210
227
243
259
275
290
306
322
337
352
366
381
395
409
423
437
451
465
478
491
504
516
527
538
547
557
565
573
580
587
592
598
603
607
611
614
616
618
619
619
618
617
614
611
607
602
597
592
587
582
577
573
568
564
560
556
552
548
544
540
537
533
529
525
521
518
514
509
505
501
496
491
486
479
472
465
458
451
444
436
429
421
413
405
396
387
378
368
357
347
335
324
313
301
290
279
268
257
247
237
227
216
206
195
185
174
164
155
145
136
126
117
109
100
92
84
76
68
60
52
45
37
29
22
15
9
2
-4
-11
-17
-23
-29
-35
-41
-46
-51
-55
-59
-63
-67
-71
-75
-80
-84
-88
-92
-96
-100
-104
-108
-112
-116
-119
-123
-127
-131
-134
-138
-141
-144
-146
-149
-151
-154
-156
-159
-161
-164
-167
-169
-171
-173
-175
-176
-177
-178
-178
-179
-179
-179
-179
-179
-178
-177
-177
-176
-176
-175
-173
-172
-171
-169
-167
-165
-163
-160
-157
-153
-150
-147
-144
-142
-140
-138
-137
-137
-136
-136
-137
-137
-138
-138
-139
-139
-139
-138
-138
-138
-137
-137
-137
-138
-138
-139
-140
-141
-143
-145
-147
-150
-153
-156
-160
-164
-167
-171
-175
-179
-183
-187
-192
-196
-201
-207
-213
-219
-225
-231
-238
-244
-250
-257
-262
-267
-272
-276
-280
-283
-285
-288
-289
-290
-291
-291
-291
-291
-291
-291
-291
-292
-292
-294
-295
-297
-300
-303
-305
-308
-310
-312
-313
-313
-312
-311
-308
-305
-301
-297
-292
-287
-281
-275
-268
-262
-255
-248
-242
-235
-229
-222
-215
-209
-202
-196
-189
-181
-174
-167
-160
-153
-146
-138
-131
-124
-116
-109
-102
-95
-87
-79
-70
-62
-53
-44
-35
-26
-18
-10
-1
7
14
22
29
36
43
49
55
60
65
70
76
81
87
93
99
106
114
123
131
141
150
160
170
180
190
199
209
219
229
239
250
260
270
280
290
301
310
320
330
340
350
361
372
383
394
404
415
425
434
444
453
462
470
479
487
495
502
510
517
524
531
538
545
551
557
562
566
570
573
575
577
578
579
579
579
577
576
573
570
567
563
559
555
550
546
541
537
532
527
522
516
510
504
498
492
485
477
470
462
453
445
437
428
419
410
400
390
379
368
357
346
334
322
310
297
285
272
259
247
234
221
208
196
183
171
159
147
136
125
114
104
94
85
76
68
59
51
42
33
24
16
7
0
-7
-14
-19
-24
-28
-31
-33
-35
-36
-37
-36
-36
-35
-34
-33
-32
-30
-28
-25
-23
-20
-18
-14
-11
-7
-3
0
4
7
10
13
16
19
23
26
29
33
36
40
45
49
54
59
64
68
72
76
80
83
86
89
91
93
95
97
99
101
102
104
105
106
107
108
109
109
108
107
105
103
100
97
93
88
83
77
71
65
60
54
49
44
39
35
30
25
21
15
10
6
0
-5
-11
-16
-22
-28
-33
-39
-45
-51
-57
-63
-69
-75
-81
-87
-93
-99
-105
-111
-117
-124
-130
-137
-143
-150
-157
-164
-171
-178
-185
-192
-198
-205
-211
-218
-223
-229
-234
-239
-243
-247
-251
-254
-258
-261
-265
-269
-272
-275
-278
-280
-283
-286
-288
-289
-290
-291
-291
-290
-289
-289
-287
-287
-286
-286
-285
-285
-284
-284
-284
-284
-284
-284
-284
-284
-283
-283
-282
-280
-279
-277
-274
-271
-267
-262
-257
-252
-246
-239
-233
-226
-219
-211
-204
-197
-190
-184
-178
-173
-167
-162
-157
-153
-149
-145
-141
-138
-134
-132
-129
-126
-123
-120
-118
-115
-113
-110
-107
-105
-102
-100
-97
-95
-93
-91
-89
-87
-86
-85
-84
-84
-84
-85
-86
-88
-90
-92
-95
-98
-101
-104
-108
-112
-116
-119
-123
-127
-131
-134
-137
-140
-142
-144
-145
-145
-146
-145
-145
-144
-143
-142
-141
-140
-139
-139
-139
-139
-140
-141
-141
-142
-143
-143
-143
-143
-143
-143
-142
-141
-140
-140
-139
-137
-136
-135
-133
-132
-131
-130
-128
-127
-125
-123
-121
-119
-116
-114
-111
-108
-104
-101
-97
-94
-90
-86
-83
-79
-76
-72
-68
-64
-60
-56
-51
-46
-41
-36
-31
-26
-21
-16
-12
-7
-2
2
7
13
18
23
28
33
38
43
47
52
56
60
64
68
71
75
78
82
86
89
93
97
101
106
111
116
120
125
129
133
137
141
144
147
150
152
154
156
158
159
160
161
162
164
166
168
170
174
177
180
184
188
192
197
203
208
214
221
227
235
243
251
260
270
280
291
301
312
323
333
343
353
362
370
379
386
394
401
407
414
419
425
430
435
440
445
450
455
460
465
470
474
479
483
487
491
496
499
503
506
509
512
514
516
518
521
522
524
526
528
530
532
533
535
535
536
536
536
536
535
535
535
535
535
535
535
535
535
536
536
537
537
538
538
537
536
534
532
530
527
524
520
515
510
505
500
495
490
484
479
474
468
463
456
449
442
435
427
420
412
403
394
386
376
367
357
348
338
328
318
308
298
287
276
265
255
244
234
224
214
205
196
188
179
171
164
157
150
143
137
131
126
120
115
110
105
100
95
90
85
80
76
71
66
62
59
56
53
52
50
49
48
48
48
48
48
49
49
49
49
49
49
49
49
48
48
47
46
43
41
37
33
29
24
19
13
6
0
-7
-14
-22
-29
-36
-44
-51
-58
-65
-72
-79
-86
-92
-98
-104
-109
-115
-121
-127
-134
-140
-147
-154
-161
-168
-174
-181
-187
-193
-199
-205
-209
-214
-219
-223
-227
-231
-234
-238
-241
-245
-248
-251
-254
-257
-259
-261
-263
-265
-267
-269
-271
-273
-275
-276
-278
-279
-280
-281
-282
-282
-282
-282
-281
-280
-278
-277
-275
-273
-271
-269
-267
-264
-261
-257
-254
-250
-245
-240
-235
-230
-225
-219
-214
-208
-203
-197
-191
-185
-179
-173
-167
-160
-153
-146
-139
-132
-124
-116
-110
-105
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-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
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-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
-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
-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
-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
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
