5
3900
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
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
5
5
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
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
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-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
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-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
-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
-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
-5
-5
-5
-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
-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
-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
-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
-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
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-7
-7
-7
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-5
-5
-5
-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
-4
-4
-4
-4
-5
-5
-5
-5
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-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
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-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
-10
-10
-10
-10
-9
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-5
-5
-5
-5
-5
-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
-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
-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
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-4
-4
-4
-4
-4
-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
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-8
-8
-8
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-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
-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
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-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
-7
-7
-7
-8
-8
-8
-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
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-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
-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
-3
-3
-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
-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
-5
-5
-5
-5
-5
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-9
-9
-9
-9
-9
-9
-9
-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
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-6
-6
-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
-5
-5
-5
-5
-5
-5
-5
-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
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
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
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
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
5
5
5
5
5
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
4
4
4
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
9
9
10
10
10
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
10
10
10
10
10
10
11
11
11
12
12
12
12
12
12
12
12
11
10
10
9
8
8
8
8
8
9
9
10
10
11
11
11
11
11
11
11
10
10
9
9
9
9
9
9
10
12
13
14
15
16
17
18
19
20
20
20
20
19
19
18
17
16
16
15
15
15
15
15
16
17
18
19
21
22
23
23
23
23
22
20
18
16
14
12
11
10
10
9
10
10
10
11
11
11
11
11
10
9
8
7
5
4
2
0
-2
-3
-4
-5
-6
-6
-6
-5
-4
-4
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
1
1
2
3
4
4
5
6
6
7
7
8
9
10
12
13
14
15
16
17
18
18
19
20
21
22
23
24
25
26
27
27
27
28
28
29
30
30
31
31
31
31
30
30
30
30
30
31
32
32
33
33
34
34
34
34
35
36
36
37
38
39
40
41
42
43
44
45
46
48
49
50
52
53
54
55
55
56
56
55
55
54
54
55
56
57
58
60
61
63
64
66
67
68
69
70
70
71
71
70
70
69
69
69
69
69
69
70
71
72
73
75
77
78
80
81
82
82
81
80
79
77
75
72
70
68
66
64
62
61
59
58
58
58
59
60
61
62
62
62
62
60
58
56
54
51
48
44
41
38
35
32
31
30
29
30
31
33
34
36
38
39
40
40
40
40
39
37
35
33
30
27
25
23
21
21
21
23
24
26
29
31
33
34
35
35
35
34
32
30
28
26
25
24
24
26
28
31
34
38
42
45
49
52
55
58
59
59
58
57
56
54
52
51
50
49
49
49
49
49
50
51
53
55
58
60
63
65
66
67
66
65
63
61
59
57
56
55
54
55
56
58
61
64
67
69
70
71
70
69
68
66
66
66
66
67
69
71
72
74
75
76
77
77
78
78
79
79
80
80
81
81
82
82
82
83
83
83
83
83
83
82
80
79
77
75
73
71
70
70
70
71
72
73
74
75
76
76
77
77
77
77
76
76
75
75
74
74
74
74
75
76
78
79
81
82
84
86
87
87
88
88
88
88
88
89
89
91
92
93
95
96
97
97
98
99
100
101
103
104
105
106
106
105
104
103
101
99
97
95
93
91
90
88
87
86
84
83
82
80
79
78
76
75
74
73
71
68
65
61
57
54
51
50
49
49
49
50
49
49
47
45
43
40
38
36
33
31
29
27
26
25
25
26
27
28
30
32
34
37
40
43
47
50
52
52
51
48
44
39
35
32
29
28
27
27
27
26
24
23
21
20
20
21
22
24
25
25
25
26
26
28
31
34
37
40
43
44
44
43
43
42
41
42
43
44
45
47
47
48
48
49
49
50
51
52
52
53
54
55
56
57
58
59
60
61
63
65
67
70
73
76
79
82
83
84
85
85
84
83
81
79
76
72
69
65
62
59
58
58
60
63
68
73
78
83
86
89
90
91
90
89
87
87
86
87
89
91
93
96
97
98
99
99
98
98
98
98
99
99
99
99
98
98
97
98
99
101
104
107
110
112
112
111
109
106
103
101
100
101
103
106
109
111
112
111
108
105
100
94
88
82
75
68
62
56
50
46
43
42
43
44
46
48
50
50
49
47
44
41
37
33
28
23
19
14
9
4
1
-2
-4
-5
-5
-6
-6
-7
-8
-9
-10
-10
-11
-11
-12
-14
-17
-21
-25
-30
-34
-39
-42
-44
-45
-45
-45
-44
-42
-40
-37
-34
-31
-29
-26
-24
-23
-21
-21
-20
-19
-19
-18
-18
-16
-13
-9
-4
3
10
17
22
26
28
27
24
22
19
18
18
21
24
29
33
36
39
41
42
44
46
48
51
54
58
60
63
65
66
67
67
66
64
62
58
55
52
50
49
50
52
53
55
56
56
57
57
58
60
62
66
70
73
75
77
77
77
77
76
76
75
75
74
73
71
69
68
66
65
65
64
63
61
60
58
56
56
58
62
67
74
82
90
97
103
107
110
111
110
109
107
105
104
103
104
106
109
112
115
117
118
118
117
116
116
117
119
122
124
126
127
127
126
125
123
121
119
117
115
113
112
110
110
110
111
114
116
119
121
122
120
118
114
109
104
98
93
88
83
79
75
72
70
68
65
62
57
51
44
35
26
17
9
2
-3
-7
-10
-12
-14
-15
-16
-16
-14
-11
-7
-2
4
9
14
19
23
29
36
44
54
64
76
87
97
105
113
119
123
127
129
130
130
129
127
125
122
120
118
117
117
118
120
122
124
125
127
128
128
127
125
122
118
113
108
103
97
93
88
83
77
72
65
58
51
44
38
33
29
27
27
28
30
33
36
40
43
47
49
51
52
53
52
50
47
44
39
33
27
20
13
7
1
-4
-6
-7
-6
-3
2
7
13
19
24
29
33
36
38
39
40
39
38
35
33
30
27
24
21
19
18
19
21
23
27
30
33
35
36
36
34
31
28
24
21
18
15
12
10
7
5
3
1
1
1
3
7
11
17
23
31
38
46
52
58
62
64
65
64
61
58
55
52
48
43
39
34
28
23
18
14
11
10
11
13
15
18
20
21
23
25
28
32
38
44
51
59
66
73
79
84
88
90
91
91
90
88
85
83
81
79
79
80
82
85
88
90
93
95
98
100
102
105
107
108
111
113
116
119
124
129
134
139
143
146
147
147
146
144
143
142
140
139
137
135
132
129
126
123
120
118
116
114
113
111
109
108
106
104
102
99
95
90
84
77
70
62
54
46
38
29
19
8
-4
-15
-25
-33
-38
-40
-39
-37
-34
-30
-27
-23
-20
-15
-10
-3
5
13
19
24
26
25
23
19
15
12
10
10
11
14
19
26
34
45
56
67
77
85
90
91
88
83
75
68
61
55
51
48
47
46
46
47
48
49
49
49
46
42
35
27
18
9
1
-5
-10
-13
-15
-16
-18
-20
-23
-26
-28
-31
-33
-35
-37
-40
-43
-46
-50
-53
-56
-57
-58
-57
-56
-54
-52
-49
-46
-42
-37
-32
-27
-21
-17
-13
-10
-8
-7
-6
-6
-7
-9
-12
-16
-21
-27
-33
-38
-43
-48
-52
-57
-62
-68
-74
-81
-87
-93
-96
-98
-97
-94
-89
-84
-79
-74
-71
-69
-68
-70
-72
-76
-82
-88
-94
-101
-108
-114
-121
-126
-132
-136
-139
-140
-140
-138
-135
-130
-124
-118
-112
-106
-101
-96
-91
-87
-82
-77
-71
-66
-61
-57
-54
-52
-52
-53
-54
-55
-56
-56
-54
-53
-50
-49
-47
-48
-51
-56
-64
-74
-85
-97
-108
-120
-131
-141
-151
-160
-168
-175
-180
-184
-186
-186
-184
-181
-176
-171
-166
-161
-156
-150
-144
-138
-130
-120
-111
-101
-91
-82
-74
-68
-62
-58
-53
-49
-45
-39
-33
-27
-19
-12
-5
1
6
10
12
13
13
12
10
8
6
2
-1
-6
-11
-16
-22
-26
-30
-32
-32
-31
-30
-28
-27
-27
-28
-30
-32
-35
-38
-41
-43
-45
-47
-50
-54
-59
-65
-72
-79
-87
-94
-100
-105
-109
-110
-109
-107
-103
-98
-93
-88
-84
-81
-79
-78
-77
-76
-76
-75
-74
-73
-71
-70
-69
-68
-68
-68
-68
-68
-69
-70
-72
-73
-74
-75
-76
-76
-77
-78
-80
-83
-86
-91
-97
-102
-109
-115
-121
-127
-132
-138
-144
-149
-154
-158
-162
-166
-170
-175
-179
-184
-189
-194
-198
-200
-201
-201
-199
-196
-193
-189
-185
-181
-176
-170
-164
-157
-149
-141
-133
-125
-117
-111
-107
-104
-102
-102
-104
-106
-109
-112
-115
-116
-117
-116
-114
-111
-108
-105
-104
-103
-103
-103
-104
-106
-107
-108
-110
-112
-115
-119
-124
-128
-133
-138
-141
-144
-146
-147
-147
-147
-146
-146
-146
-145
-144
-143
-142
-141
-140
-138
-136
-134
-132
-130
-126
-122
-117
-112
-106
-100
-94
-89
-84
-81
-78
-77
-76
-75
-75
-74
-72
-70
-68
-65
-62
-60
-57
-56
-55
-54
-54
-54
-55
-55
-56
-56
-57
-57
-57
-57
-58
-58
-60
-62
-64
-68
-71
-75
-78
-81
-83
-86
-88
-91
-95
-98
-103
-108
-112
-117
-122
-127
-132
-137
-140
-143
-143
-142
-138
-132
-124
-115
-107
-100
-94
-90
-88
-88
-88
-90
-92
-94
-96
-98
-100
-100
-100
-97
-93
-88
-82
-76
-70
-65
-62
-59
-58
-57
-56
-55
-54
-54
-55
-57
-60
-65
-70
-75
-80
-84
-87
-89
-91
-93
-95
-99
-103
-108
-113
-119
-124
-128
-132
-136
-138
-141
-143
-145
-148
-150
-153
-155
-157
-159
-160
-161
-161
-162
-162
-163
-165
-167
-170
-172
-175
-178
-181
-183
-184
-186
-187
-188
-188
-188
-187
-186
-184
-182
-181
-179
-178
-179
-179
-180
-182
-183
-183
-184
-184
-183
-183
-182
-182
-181
-180
-179
-178
-178
-179
-182
-185
-190
-196
-202
-207
-213
-217
-221
-224
-227
-228
-229
-230
-229
-228
-226
-223
-221
-218
-215
-214
-213
-212
-213
-214
-215
-217
-220
-223
-228
-232
-237
-242
-246
-249
-251
-251
-250
-248
-246
-242
-239
-235
-232
-229
-226
-222
-219
-216
-212
-208
-204
-200
-195
-192
-189
-188
-188
-190
-192
-195
-198
-200
-201
-201
-199
-197
-193
-190
-185
-181
-176
-171
-166
-160
-154
-147
-140
-134
-129
-125
-122
-121
-121
-122
-123
-124
-124
-124
-123
-122
-121
-120
-118
-117
-115
-113
-110
-106
-100
-94
-88
-82
-76
-71
-66
-61
-56
-51
-44
-38
-31
-25
-20
-16
-14
-14
-14
-15
-16
-17
-17
-16
-15
-14
-14
-13
-14
-15
-17
-20
-23
-27
-30
-33
-35
-37
-37
-37
-36
-35
-34
-34
-34
-35
-35
-36
-36
-35
-35
-34
-34
-33
-31
-29
-26
-21
-14
-5
4
14
24
33
41
49
54
59
63
67
69
71
72
72
72
72
72
71
70
70
68
67
65
62
59
56
52
47
41
35
28
20
12
5
-2
-8
-12
-15
-17
-18
-19
-19
-20
-22
-24
-26
-30
-35
-40
-47
-55
-63
-72
-80
-88
-95
-101
-106
-111
-116
-122
-128
-134
-141
-148
-154
-158
-162
-164
-166
-166
-165
-164
-161
-159
-155
-151
-147
-142
-136
-129
-122
-113
-105
-96
-87
-79
-72
-66
-61
-56
-52
-48
-44
-41
-37
-34
-32
-31
-30
-29
-29
-29
-29
-29
-30
-32
-35
-39
-43
-47
-50
-52
-53
-53
-51
-49
-47
-45
-44
-43
-42
-41
-39
-36
-32
-28
-23
-18
-13
-9
-6
-4
-3
-3
-3
-4
-6
-7
-8
-9
-10
-11
-12
-13
-15
-17
-20
-24
-27
-31
-33
-33
-32
-28
-23
-16
-9
-2
4
10
15
19
22
25
28
32
35
38
40
42
43
43
43
43
41
40
38
36
34
32
30
29
29
29
29
30
31
32
33
34
34
34
34
33
32
31
30
28
27
27
28
30
33
37
41
46
51
56
60
65
69
73
76
79
81
82
82
80
78
74
70
65
59
51
43
32
21
8
-5
-18
-32
-44
-57
-69
-81
-93
-105
-116
-127
-137
-146
-153
-159
-163
-167
-169
-170
-170
-169
-166
-163
-158
-151
-143
-133
-123
-110
-97
-83
-69
-54
-39
-23
-8
6
21
35
48
61
73
84
94
102
110
116
123
129
135
141
147
153
158
161
164
166
167
167
166
164
162
159
155
150
144
138
132
126
121
117
113
109
106
102
97
91
85
79
72
66
60
54
47
41
36
31
27
24
22
21
22
23
24
26
27
28
29
30
31
32
33
34
36
38
40
43
47
50
55
59
64
68
72
76
79
81
82
83
82
81
79
76
72
67
61
54
47
40
32
25
18
12
6
1
-3
-7
-11
-14
-16
-19
-20
-21
-22
-23
-22
-22
-21
-21
-20
-19
-19
-18
-16
-15
-13
-11
-9
-7
-5
-4
-3
-1
1
3
6
9
13
17
22
26
29
32
34
36
37
38
38
40
42
46
50
56
63
70
77
85
91
98
103
108
112
116
119
120
121
121
120
118
116
112
110
107
106
105
105
107
108
111
112
114
115
114
112
110
106
102
97
92
87
83
79
75
72
69
65
62
58
54
49
45
40
36
31
27
24
21
19
17
16
15
15
15
16
17
17
17
16
14
11
7
1
-6
-14
-22
-30
-38
-45
-53
-61
-68
-77
-86
-97
-107
-118
-129
-140
-151
-161
-172
-182
-193
-205
-216
-229
-241
-254
-267
-280
-292
-304
-314
-324
-332
-340
-347
-355
-362
-369
-376
-382
-389
-395
-401
-406
-410
-414
-418
-422
-425
-428
-430
-431
-432
-431
-429
-427
-424
-421
-418
-416
-414
-412
-410
-409
-407
-406
-405
-405
-405
-406
-408
-410
-412
-414
-416
-418
-419
-419
-419
-419
-419
-419
-419
-419
-419
-420
-419
-419
-418
-417
-415
-414
-412
-411
-409
-406
-403
-397
-389
-379
-367
-352
-337
-320
-302
-285
-266
-248
-229
-209
-189
-167
-144
-120
-96
-70
-45
-18
9
36
62
89
115
140
164
186
207
226
244
260
275
288
299
309
317
323
328
333
336
339
342
346
350
354
359
363
367
371
375
378
381
384
386
387
389
391
393
395
398
403
408
414
421
428
436
442
448
453
456
459
462
465
468
472
477
481
486
490
493
496
498
500
501
503
504
504
505
505
505
504
503
502
501
499
497
493
489
483
476
467
457
446
434
421
407
393
377
361
345
329
313
297
281
265
249
232
214
195
174
152
130
107
84
61
39
17
-3
-21
-38
-54
-68
-81
-93
-104
-115
-125
-136
-148
-159
-170
-182
-192
-202
-212
-219
-226
-230
-232
-233
-231
-228
-223
-218
-212
-206
-201
-197
-193
-191
-190
-190
-191
-193
-197
-201
-207
-214
-221
-229
-238
-247
-256
-266
-276
-287
-298
-308
-319
-329
-339
-349
-357
-365
-372
-377
-382
-384
-386
-385
-383
-380
-375
-369
-361
-352
-341
-328
-313
-296
-278
-257
-235
-211
-185
-158
-129
-99
-68
-36
-4
28
60
91
122
152
181
208
235
259
280
299
315
329
340
348
354
359
361
361
359
356
352
346
340
334
328
321
315
308
300
291
281
270
259
247
235
224
213
202
191
181
170
160
150
141
132
124
117
110
104
98
93
88
83
80
77
75
73
73
74
75
77
79
82
85
88
92
97
102
107
113
118
124
129
133
137
140
142
144
146
148
150
153
156
159
162
165
166
167
167
165
161
157
150
142
132
120
106
91
75
58
41
24
6
-11
-29
-47
-65
-83
-102
-120
-138
-155
-170
-184
-195
-204
-210
-214
-215
-214
-212
-207
-201
-195
-188
-180
-173
-165
-157
-148
-140
-131
-122
-112
-102
-91
-80
-68
-54
-40
-24
-7
10
29
46
64
81
97
111
124
136
146
155
162
169
175
180
186
191
196
201
205
210
213
216
219
220
221
220
217
213
208
201
193
185
177
169
163
157
151
145
140
134
128
123
119
116
114
114
115
116
118
120
121
123
124
125
128
132
137
142
149
157
165
173
181
188
194
199
203
206
209
210
211
213
214
215
216
216
214
211
206
198
187
173
156
137
115
91
65
39
11
-18
-47
-76
-104
-132
-160
-186
-212
-238
-263
-288
-313
-338
-362
-386
-410
-433
-456
-477
-496
-514
-530
-544
-555
-565
-572
-576
-579
-579
-577
-573
-568
-561
-553
-544
-535
-525
-514
-501
-488
-473
-458
-441
-424
-407
-389
-373
-356
-341
-326
-311
-298
-285
-273
-262
-251
-242
-233
-224
-217
-210
-204
-199
-196
-193
-191
-189
-188
-188
-188
-188
-188
-189
-189
-189
-189
-187
-183
-178
-172
-165
-157
-148
-139
-130
-121
-111
-101
-91
-80
-69
-58
-48
-38
-29
-20
-11
-2
7
16
26
36
45
53
60
67
73
79
85
91
98
105
112
119
126
133
139
145
150
155
159
163
166
169
171
172
172
172
171
170
169
167
164
161
156
151
145
138
130
121
111
101
91
81
71
60
50
41
32
23
15
8
2
-5
-12
-20
-28
-38
-49
-60
-71
-82
-92
-101
-109
-116
-122
-127
-132
-137
-142
-148
-154
-160
-166
-173
-180
-188
-196
-205
-215
-225
-235
-244
-253
-261
-268
-275
-281
-286
-292
-298
-305
-311
-319
-326
-334
-342
-350
-359
-367
-375
-382
-389
-395
-399
-402
-404
-403
-402
-399
-395
-391
-386
-381
-375
-368
-362
-355
-347
-339
-331
-323
-315
-308
-299
-291
-282
-272
-261
-249
-237
-223
-210
-196
-182
-168
-154
-140
-126
-113
-100
-87
-75
-64
-53
-43
-32
-21
-9
4
17
30
43
55
65
72
76
77
75
70
62
54
44
34
24
15
7
-1
-7
-12
-16
-20
-23
-26
-29
-32
-36
-41
-45
-50
-54
-58
-61
-64
-66
-67
-66
-65
-62
-57
-50
-42
-33
-22
-12
-2
8
16
22
27
31
33
34
34
34
32
30
28
24
21
16
11
6
0
-6
-13
-20
-26
-33
-39
-44
-49
-54
-59
-63
-66
-69
-71
-72
-73
-72
-70
-68
-64
-61
-56
-51
-45
-39
-32
-25
-19
-13
-8
-4
-1
2
4
6
9
11
13
15
17
18
19
20
21
21
22
23
24
24
24
24
22
21
19
16
14
12
9
7
5
2
0
-3
-6
-9
-12
-14
-16
-17
-18
-19
-19
-19
-19
-20
-21
-23
-25
-28
-32
-37
-42
-48
-53
-59
-64
-69
-74
-79
-83
-88
-93
-98
-104
-111
-119
-128
-138
-148
-159
-170
-182
-193
-205
-216
-228
-239
-249
-260
-270
-279
-289
-297
-306
-314
-322
-329
-336
-343
-348
-353
-356
-358
-359
-357
-355
-351
-346
-339
-331
-323
-313
-302
-290
-278
-265
-251
-236
-221
-205
-187
-169
-149
-128
-107
-85
-64
-42
-22
-3
14
29
42
52
61
67
71
72
71
67
60
52
41
30
17
4
-11
-26
-42
-60
-78
-98
-119
-141
-163
-185
-207
-229
-251
-273
-295
-317
-340
-361
-383
-403
-421
-438
-453
-465
-475
-483
-488
-492
-493
-493
-491
-488
-485
-481
-477
-474
-469
-465
-459
-452
-444
-436
-426
-416
-405
-395
-384
-373
-363
-353
-343
-334
-325
-318
-312
-306
-302
-298
-294
-290
-287
-283
-279
-275
-271
-267
-263
-258
-253
-247
-242
-236
-230
-224
-218
-212
-206
-199
-193
-186
-179
-173
-166
-160
-154
-148
-142
-136
-130
-123
-117
-111
-105
-98
-92
-85
-78
-69
-60
-49
-38
-27
-16
-6
5
16
26
37
47
58
68
77
85
93
100
107
115
122
130
139
147
155
163
170
176
182
186
189
191
193
194
194
193
192
190
187
185
182
178
175
172
168
164
160
155
150
146
141
136
131
126
121
116
112
108
105
102
100
99
98
98
98
98
98
98
98
97
96
95
94
93
92
91
89
88
86
82
78
72
64
55
43
29
14
-4
-23
-43
-65
-88
-112
-136
-161
-186
-210
-233
-256
-278
-300
-320
-340
-359
-379
-397
-416
-434
-451
-468
-484
-499
-514
-527
-538
-548
-556
-562
-565
-566
-565
-562
-557
-551
-543
-534
-523
-512
-500
-487
-474
-459
-443
-426
-408
-388
-367
-344
-320
-295
-270
-244
-220
-196
-173
-153
-134
-118
-104
-92
-82
-74
-67
-62
-59
-56
-55
-54
-55
-57
-60
-64
-68
-72
-77
-82
-86
-91
-96
-101
-107
-112
-116
-119
-121
-121
-119
-115
-110
-102
-94
-84
-74
-63
-52
-41
-29
-18
-6
6
18
30
42
55
69
84
99
116
132
148
165
180
194
206
216
225
231
236
240
243
244
245
246
246
246
245
244
243
242
241
240
238
237
236
234
232
230
227
223
218
213
208
203
197
192
187
182
177
171
164
156
148
138
127
117
106
96
87
78
70
63
57
50
45
39
34
29
26
23
20
18
16
14
12
10
7
3
0
-4
-9
-13
-18
-22
-27
-32
-38
-44
-51
-59
-68
-77
-87
-98
-111
-123
-137
-150
-164
-178
-193
-207
-222
-236
-251
-265
-278
-291
-302
-312
-321
-329
-334
-338
-340
-341
-339
-336
-331
-324
-315
-304
-292
-277
-261
-244
-226
-206
-186
-166
-146
-124
-103
-80
-57
-33
-8
17
42
68
94
120
145
170
195
219
243
266
289
312
335
358
382
405
430
455
481
507
533
559
585
610
635
659
683
706
728
750
771
790
808
826
841
855
867
877
885
891
895
898
899
898
896
891
884
875
864
851
836
821
805
789
773
758
745
731
719
707
695
683
671
659
648
637
626
615
605
595
586
577
568
560
551
542
533
523
513
502
491
480
468
457
445
434
423
412
401
390
381
373
366
361
357
354
352
351
351
352
353
355
358
362
367
373
379
386
392
399
405
412
418
424
430
436
441
445
448
451
453
455
456
457
458
460
461
461
461
460
459
456
452
448
442
435
427
418
408
398
386
374
362
350
338
326
315
304
294
284
275
267
260
253
247
242
237
232
227
223
219
215
211
208
205
203
202
201
200
201
201
203
205
207
209
212
214
217
219
222
225
228
232
236
241
246
251
256
261
266
273
279
286
294
302
310
319
327
335
342
350
357
364
372
379
387
395
402
410
417
424
430
435
439
443
445
446
446
445
442
439
434
429
424
419
414
410
406
403
401
399
397
395
393
392
390
389
388
387
387
387
389
391
394
399
405
412
421
429
438
446
453
459
465
469
472
474
476
477
477
475
474
470
466
461
455
448
441
434
426
419
412
404
396
388
379
370
360
350
340
331
322
315
308
303
300
298
297
297
299
301
305
309
314
320
326
333
339
347
354
362
371
381
392
404
416
429
443
456
468
480
491
502
512
522
532
541
551
560
569
578
587
595
602
609
615
620
625
629
632
635
636
636
634
631
626
619
611
602
592
582
572
562
551
541
530
519
507
495
483
470
457
444
431
417
403
390
377
365
353
343
334
327
322
318
315
314
315
316
318
321
324
328
331
335
339
342
346
350
354
357
359
361
363
364
364
365
365
364
364
363
362
360
358
355
351
347
341
336
329
322
315
308
301
294
286
278
270
261
251
240
228
215
201
186
171
156
142
127
113
99
85
71
56
42
28
14
0
-14
-27
-41
-54
-67
-79
-91
-103
-114
-124
-134
-142
-150
-157
-163
-168
-173
-178
-183
-188
-194
-200
-207
-214
-222
-230
-238
-246
-254
-263
-272
-281
-291
-301
-311
-321
-330
-339
-347
-355
-361
-367
-372
-376
-379
-382
-384
-386
-388
-388
-388
-387
-385
-382
-378
-373
-368
-362
-356
-350
-343
-337
-331
-326
-320
-314
-308
-303
-298
-294
-290
-287
-284
-281
-279
-278
-277
-276
-276
-275
-275
-276
-276
-276
-276
-276
-276
-277
-277
-277
-277
-277
-277
-276
-275
-274
-272
-270
-267
-265
-262
-259
-256
-253
-250
-247
-243
-240
-236
-233
-229
-225
-221
-216
-212
-207
-201
-196
-190
-183
-177
-170
-163
-156
-149
-142
-134
-126
-117
-108
-99
-89
-80
-70
-60
-51
-41
-31
-21
-12
-2
8
17
25
34
41
48
54
59
64
67
69
70
71
70
68
67
64
62
60
58
55
52
49
46
42
38
34
30
26
22
18
14
10
8
7
6
7
9
12
16
21
26
32
37
42
47
51
55
59
63
67
71
76
82
88
94
99
104
107
109
111
111
111
110
110
109
108
106
105
102
100
98
97
97
97
98
101
103
105
108
111
114
118
123
128
135
143
153
163
174
187
201
216
233
251
270
289
310
330
349
368
386
402
419
434
449
464
479
494
510
525
541
557
573
589
604
619
633
647
660
673
685
696
706
715
724
732
738
745
751
757
763
769
774
777
780
780
779
776
771
764
756
747
736
725
712
700
686
672
658
644
630
616
602
588
574
561
547
534
521
507
495
482
470
458
446
435
423
411
400
388
376
364
352
340
328
316
303
291
278
264
251
237
222
208
193
178
163
148
132
116
100
82
64
45
24
3
-19
-41
-64
-87
-111
-133
-155
-176
-197
-215
-233
-249
-264
-278
-292
-305
-317
-329
-340
-351
-360
-368
-374
-378
-380
-381
-380
-378
-375
-370
-364
-357
-350
-342
-334
-326
-317
-309
-300
-291
-282
-273
-263
-252
-242
-231
-220
-208
-196
-184
-173
-161
-150
-139
-128
-119
-110
-102
-94
-88
-82
-78
-74
-71
-68
-66
-65
-64
-63
-61
-59
-56
-53
-49
-45
-41
-36
-32
-28
-24
-21
-17
-13
-10
-6
-2
2
7
11
15
18
22
25
27
30
32
34
37
40
43
47
50
53
56
58
59
60
61
62
62
62
62
60
59
57
54
51
47
44
39
35
30
24
18
12
6
0
-6
-12
-17
-22
-27
-32
-38
-44
-51
-59
-67
-75
-82
-90
-96
-102
-106
-110
-113
-116
-118
-120
-123
-125
-127
-130
-132
-133
-134
-135
-135
-135
-135
-135
-136
-137
-139
-141
-144
-147
-150
-154
-158
-162
-167
-171
-176
-181
-186
-191
-196
-201
-205
-208
-210
-211
-212
-212
-211
-210
-207
-204
-199
-193
-185
-176
-165
-152
-137
-122
-105
-86
-67
-45
-23
1
25
50
75
98
121
143
163
181
199
215
230
245
258
270
280
289
295
300
303
304
304
303
299
296
290
284
277
269
261
251
240
228
216
202
189
175
162
149
137
125
115
106
97
90
83
77
72
68
65
62
61
60
60
61
62
64
67
71
75
79
84
89
93
98
102
106
110
114
119
123
127
132
136
140
144
148
153
158
163
170
176
182
189
194
200
205
209
212
215
217
219
221
223
225
227
229
230
232
233
232
230
228
223
218
212
204
196
188
179
170
160
150
140
129
119
108
97
85
73
61
49
36
24
11
-1
-12
-23
-33
-43
-51
-58
-64
-69
-74
-78
-81
-84
-87
-89
-92
-94
-96
-99
-101
-104
-107
-111
-114
-118
-122
-125
-128
-130
-132
-133
-134
-136
-138
-140
-144
-148
-153
-160
-167
-175
-184
-194
-206
-217
-229
-240
-252
-263
-273
-282
-291
-299
-306
-313
-319
-325
-330
-334
-338
-342
-345
-348
-350
-353
-354
-355
-355
-353
-351
-347
-343
-337
-331
-324
-316
-308
-301
-294
-287
-282
-277
-274
-271
-268
-266
-262
-258
-253
-248
-241
-234
-227
-220
-213
-206
-198
-191
-184
-176
-169
-162
-155
-148
-142
-135
-128
-121
-114
-106
-97
-88
-77
-65
-53
-39
-24
-8
7
23
39
55
71
86
102
118
134
150
167
183
199
216
232
248
265
281
298
315
332
349
365
381
396
411
425
438
451
462
473
483
492
502
511
520
529
539
548
557
566
574
581
587
592
595
598
599
600
600
599
596
593
589
582
575
565
554
541
527
511
494
477
458
438
417
396
374
351
328
304
280
257
234
211
188
167
146
125
106
89
72
57
43
30
19
7
-3
-13
-22
-30
-38
-44
-50
-54
-58
-61
-63
-66
-68
-69
-71
-73
-74
-76
-78
-80
-82
-85
-89
-92
-96
-99
-102
-105
-108
-111
-113
-116
-118
-120
-123
-125
-127
-129
-131
-133
-135
-137
-139
-140
-140
-140
-139
-137
-134
-131
-128
-125
-122
-118
-114
-109
-104
-97
-90
-83
-75
-68
-60
-53
-45
-38
-32
-25
-18
-12
-5
1
7
14
20
25
31
35
38
41
43
45
45
46
45
45
43
41
38
34
28
21
14
5
-4
-14
-24
-34
-45
-56
-67
-78
-89
-100
-110
-121
-131
-142
-153
-164
-176
-188
-200
-213
-225
-237
-250
-262
-274
-285
-297
-308
-319
-330
-341
-353
-364
-376
-388
-401
-415
-430
-444
-460
-475
-491
-508
-525
-541
-559
-576
-594
-611
-628
-644
-660
-674
-688
-702
-715
-729
-742
-755
-768
-781
-794
-806
-818
-829
-839
-849
-858
-866
-874
-882
-889
-895
-901
-907
-912
-917
-921
-925
-929
-933
-936
-939
-942
-944
-946
-947
-948
-948
-948
-947
-945
-942
-938
-933
-927
-920
-913
-905
-896
-888
-880
-872
-864
-855
-846
-835
-824
-811
-796
-780
-763
-744
-724
-702
-680
-656
-632
-607
-581
-555
-529
-503
-478
-452
-428
-403
-380
-358
-337
-316
-297
-279
-261
-244
-228
-212
-198
-184
-171
-159
-149
-139
-131
-123
-117
-111
-106
-102
-98
-96
-93
-91
-89
-87
-85
-83
-80
-77
-75
-73
-72
-71
-70
-70
-70
-71
-72
-74
-77
-82
-87
-94
-101
-109
-118
-127
-136
-146
-156
-168
-179
-191
-204
-217
-231
-244
-258
-271
-285
-299
-312
-324
-336
-347
-357
-366
-375
-383
-391
-398
-405
-412
-418
-424
-430
-435
-440
-445
-451
-456
-460
-465
-468
-471
-474
-475
-477
-477
-478
-479
-479
-478
-477
-474
-471
-467
-463
-458
-454
-449
-444
-438
-433
-427
-421
-414
-407
-399
-391
-382
-373
-362
-351
-338
-325
-310
-294
-278
-261
-243
-225
-206
-188
-169
-151
-132
-114
-97
-79
-62
-46
-31
-17
-4
7
17
25
31
37
41
46
49
53
56
59
61
63
65
65
66
66
66
65
65
65
65
65
66
66
67
68
68
69
70
71
72
72
73
72
72
70
68
66
63
61
58
56
54
52
51
49
48
47
45
43
40
38
34
31
27
23
18
13
7
2
-4
-10
-17
-24
-31
-39
-47
-56
-65
-74
-83
-91
-100
-108
-117
-125
-134
-143
-151
-160
-169
-178
-187
-196
-206
-216
-226
-237
-247
-258
-269
-279
-290
-301
-312
-322
-334
-345
-356
-366
-377
-387
-396
-406
-415
-423
-432
-439
-446
-452
-457
-461
-465
-468
-470
-472
-474
-475
-475
-475
-475
-475
-474
-473
-472
-471
-469
-467
-464
-461
-456
-452
-446
-441
-435
-428
-422
-416
-409
-403
-396
-390
-384
-379
-373
-368
-363
-359
-354
-349
-343
-337
-330
-323
-315
-307
-299
-290
-281
-272
-263
-254
-244
-235
-227
-218
-209
-201
-193
-185
-178
-171
-164
-158
-153
-147
-143
-139
-135
-133
-131
-130
-131
-132
-134
-136
-138
-140
-143
-144
-145
-146
-146
-146
-146
-145
-145
-144
-143
-142
-141
-138
-134
-129
-122
-114
-105
-95
-84
-73
-62
-51
-40
-29
-19
-9
1
11
21
30
39
48
56
64
72
79
86
93
100
106
111
116
119
122
123
123
123
121
119
116
113
109
105
100
94
87
80
72
63
53
43
33
23
14
4
-4
-13
-21
-28
-36
-42
-49
-56
-62
-68
-73
-78
-83
-86
-88
-90
-90
-89
-87
-85
-82
-79
-75
-71
-67
-63
-59
-55
-51
-47
-43
-39
-35
-31
-25
-20
-14
-7
-1
4
9
13
16
19
21
23
26
30
34
38
43
48
54
59
65
70
75
80
84
87
89
90
91
92
93
94
97
99
103
107
112
116
122
127
134
140
146
153
159
164
169
172
176
178
180
181
182
182
182
182
183
183
184
184
184
184
184
182
179
175
169
163
157
150
143
136
129
123
117
112
107
102
98
94
90
86
82
78
73
69
64
61
57
54
51
47
42
36
30
22
14
5
-4
-14
-24
-35
-46
-57
-69
-81
-93
-105
-116
-127
-137
-147
-156
-166
-176
-186
-197
-207
-218
-230
-241
-253
-264
-275
-287
-297
-307
-316
-325
-333
-340
-346
-351
-356
-361
-364
-369
-373
-378
-383
-389
-396
-404
-412
-419
-427
-434
-440
-445
-450
-454
-458
-462
-465
-468
-470
-472
-472
-471
-470
-468
-465
-463
-461
-458
-456
-454
-451
-448
-444
-440
-436
-432
-428
-425
-423
-422
-422
-423
-426
-429
-434
-439
-445
-450
-456
-461
-466
-471
-476
-481
-487
-493
-500
-506
-513
-520
-526
-531
-535
-539
-541
-543
-543
-542
-540
-537
-534
-529
-524
-519
-514
-510
-505
-501
-497
-493
-490
-487
-483
-480
-476
-472
-468
-463
-458
-453
-448
-442
-437
-431
-424
-418
-410
-403
-394
-386
-377
-368
-358
-349
-339
-328
-317
-305
-292
-280
-266
-254
-241
-229
-217
-206
-195
-184
-173
-163
-152
-142
-132
-122
-111
-101
-91
-80
-69
-58
-47
-36
-24
-13
-3
8
19
30
41
54
66
80
94
109
125
140
156
172
188
203
219
234
249
263
277
291
304
317
329
342
354
365
377
388
398
408
417
425
433
439
444
448
451
452
452
451
449
446
443
440
436
433
430
426
422
418
414
409
403
397
390
383
375
366
357
348
339
331
323
315
308
301
295
288
281
274
267
259
251
243
235
226
217
209
200
192
184
177
171
165
160
155
150
146
143
140
138
137
136
135
135
134
134
133
132
131
130
130
130
130
131
132
133
135
137
140
143
147
151
155
159
162
166
170
174
178
183
188
194
200
206
211
216
220
224
227
231
235
240
245
250
255
261
265
269
271
273
273
273
273
273
273
273
275
276
278
280
282
283
283
283
282
282
281
280
280
280
281
282
284
286
288
291
293
296
298
299
300
300
301
301
301
302
304
307
311
316
322
328
334
340
345
349
352
354
355
354
353
351
347
343
338
333
326
319
311
302
292
280
268
255
241
225
208
189
170
149
128
106
84
63
41
20
0
-21
-41
-60
-79
-99
-118
-138
-157
-177
-197
-218
-239
-260
-280
-301
-319
-337
-353
-367
-380
-391
-400
-408
-415
-422
-427
-431
-434
-437
-438
-438
-436
-434
-430
-426
-420
-413
-405
-397
-389
-380
-371
-362
-353
-344
-335
-326
-316
-307
-298
-289
-280
-270
-261
-252
-243
-234
-225
-215
-205
-194
-183
-171
-158
-145
-132
-120
-107
-94
-81
-68
-54
-41
-27
-13
2
18
34
51
69
88
107
128
149
170
192
214
235
257
278
300
321
343
366
388
410
433
455
478
500
521
542
561
579
595
610
624
636
648
658
668
677
685
693
699
704
708
711
713
713
712
709
706
701
696
690
684
678
671
665
659
653
647
642
637
632
627
623
618
614
609
605
600
596
591
587
584
581
579
578
577
577
577
576
575
574
573
571
569
567
565
562
558
555
550
546
542
537
533
529
526
523
521
520
519
519
520
522
524
526
529
533
536
540
545
549
553
557
561
564
565
566
565
563
560
556
550
544
538
532
526
521
515
510
505
500
494
488
481
473
466
459
452
445
439
433
428
422
416
411
405
400
394
390
385
380
375
370
364
358
352
346
340
335
330
325
320
315
309
302
295
287
279
271
262
253
243
234
224
214
205
194
184
174
163
153
143
133
123
114
105
96
88
80
72
65
58
53
47
42
37
32
26
20
12
3
-6
-16
-26
-36
-45
-54
-63
-72
-80
-89
-97
-106
-114
-123
-131
-139
-147
-155
-163
-170
-176
-182
-186
-188
-190
-191
-191
-192
-193
-195
-197
-200
-204
-207
-212
-216
-221
-226
-230
-234
-238
-242
-245
-248
-250
-253
-256
-259
-262
-266
-271
-275
-280
-284
-289
-293
-297
-301
-304
-308
-311
-314
-317
-320
-323
-327
-331
-336
-341
-345
-348
-350
-351
-350
-347
-343
-338
-332
-326
-319
-312
-305
-298
-291
-284
-277
-270
-264
-257
-249
-241
-233
-223
-212
-200
-187
-173
-158
-143
-127
-110
-93
-76
-59
-41
-24
-7
10
27
43
59
74
88
102
114
126
137
147
157
166
175
183
191
199
206
212
218
223
228
233
238
243
249
256
263
270
277
283
289
294
297
299
301
301
301
300
299
299
298
298
299
300
302
306
310
316
323
331
339
348
357
366
375
384
394
403
412
421
430
439
447
455
462
469
474
478
482
484
487
489
491
493
495
497
499
501
503
505
507
507
508
507
506
504
501
497
492
486
480
473
466
458
450
442
435
429
424
421
420
420
422
425
428
433
437
442
447
452
457
463
467
472
475
477
478
479
478
478
477
476
475
474
472
469
465
461
456
452
448
444
441
439
437
436
435
435
435
437
440
443
448
453
459
464
469
474
477
480
482
483
483
482
481
480
478
476
473
470
467
464
460
456
452
448
444
441
438
435
431
428
424
419
412
405
396
385
374
362
350
336
323
308
294
279
265
250
237
224
212
202
193
185
178
172
167
161
156
150
144
137
130
122
113
105
96
87
78
68
57
46
35
23
11
0
-11
-20
-29
-37
-45
-52
-61
-70
-80
-91
-102
-114
-125
-137
-148
-159
-171
-182
-193
-205
-216
-226
-235
-244
-252
-260
-268
-275
-283
-291
-298
-306
-314
-321
-329
-336
-344
-352
-361
-370
-379
-387
-396
-404
-412
-419
-427
-434
-441
-448
-455
-461
-467
-473
-478
-482
-487
-491
-495
-499
-503
-507
-512
-517
-522
-526
-531
-535
-539
-541
-543
-545
-545
-546
-546
-547
-548
-549
-552
-554
-556
-558
-559
-558
-556
-552
-546
-540
-532
-524
-515
-506
-497
-488
-479
-470
-461
-453
-445
-436
-428
-421
-413
-406
-399
-392
-384
-376
-367
-357
-345
-332
-318
-304
-289
-275
-260
-247
-234
-221
-208
-196
-183
-171
-158
-146
-134
-124
-114
-105
-97
-90
-83
-78
-72
-67
-62
-57
-53
-48
-43
-38
-32
-27
-21
-14
-7
0
7
14
21
27
32
36
40
43
45
46
47
48
48
49
49
49
48
47
46
44
42
40
38
36
35
34
34
35
38
41
45
51
58
66
75
84
94
104
113
123
132
140
148
156
164
172
179
187
196
204
213
223
232
242
250
258
264
269
272
274
273
272
269
266
261
256
250
244
238
232
226
220
215
210
205
201
197
193
189
185
181
178
176
175
174
174
175
176
177
179
180
182
184
186
189
191
192
193
192
191
189
186
182
177
171
165
157
149
139
128
116
102
88
73
57
41
25
9
-7
-22
-38
-53
-68
-84
-100
-116
-133
-150
-169
-187
-206
-226
-246
-266
-287
-307
-327
-346
-365
-382
-399
-413
-426
-438
-448
-457
-465
-472
-478
-483
-488
-491
-493
-495
-496
-497
-500
-503
-507
-513
-521
-529
-539
-549
-560
-572
-584
-596
-609
-622
-634
-645
-655
-664
-671
-677
-680
-683
-683
-682
-679
-674
-668
-660
-651
-641
-630
-619
-607
-594
-581
-568
-555
-542
-529
-516
-505
-495
-486
-478
-471
-465
-458
-451
-444
-436
-428
-419
-411
-402
-394
-384
-375
-365
-354
-343
-332
-320
-309
-298
-287
-275
-264
-252
-241
-229
-217
-205
-193
-182
-170
-159
-148
-137
-126
-115
-104
-93
-81
-69
-57
-44
-31
-18
-4
9
23
36
49
61
74
87
100
114
127
141
154
167
179
191
201
212
222
232
242
250
258
265
271
275
277
277
275
272
267
262
255
247
240
231
224
216
208
201
194
187
180
173
165
157
147
137
127
116
105
95
85
77
69
63
59
56
54
53
54
55
57
59
61
64
65
67
68
68
68
66
64
61
57
53
49
44
39
34
29
24
18
11
4
-3
-11
-19
-27
-34
-41
-47
-52
-57
-62
-65
-67
-69
-69
-68
-66
-63
-59
-55
-51
-47
-42
-38
-34
-30
-25
-20
-16
-11
-6
-1
3
8
12
17
22
26
30
34
37
40
41
41
40
37
34
30
25
21
16
12
8
4
1
-3
-6
-10
-15
-20
-25
-31
-37
-43
-49
-56
-62
-70
-77
-84
-91
-98
-105
-111
-117
-123
-130
-136
-143
-150
-156
-163
-169
-175
-180
-185
-188
-191
-193
-194
-193
-192
-189
-186
-183
-180
-178
-177
-176
-176
-177
-177
-178
-179
-180
-181
-183
-185
-188
-192
-197
-203
-210
-218
-227
-236
-246
-256
-266
-276
-284
-292
-299
-306
-312
-319
-326
-333
-340
-348
-355
-361
-366
-370
-374
-377
-380
-383
-385
-387
-388
-389
-389
-387
-385
-382
-378
-373
-369
-365
-361
-357
-354
-351
-348
-345
-343
-342
-341
-340
-340
-339
-339
-338
-338
-337
-336
-335
-335
-335
-336
-336
-338
-340
-342
-343
-345
-347
-348
-348
-347
-345
-341
-336
-328
-318
-307
-294
-279
-263
-246
-228
-210
-191
-173
-154
-137
-120
-103
-88
-73
-60
-47
-36
-27
-19
-12
-6
-2
1
2
3
4
3
2
1
-1
-2
-5
-7
-10
-14
-19
-23
-29
-34
-40
-46
-52
-57
-61
-64
-65
-66
-65
-64
-61
-58
-53
-47
-40
-31
-21
-9
4
17
31
44
56
66
76
83
90
95
99
102
105
107
109
110
111
112
112
111
110
108
105
102
97
91
85
78
69
60
50
40
28
17
4
-8
-20
-32
-44
-55
-65
-75
-84
-91
-98
-104
-108
-111
-113
-115
-116
-116
-116
-117
-118
-120
-122
-126
-130
-135
-140
-146
-152
-159
-166
-173
-180
-186
-193
-200
-206
-212
-217
-223
-228
-233
-239
-244
-249
-255
-260
-264
-268
-272
-274
-275
-276
-276
-276
-275
-273
-272
-271
-269
-268
-267
-266
-265
-264
-264
-264
-264
-264
-265
-265
-265
-264
-264
-264
-264
-265
-266
-268
-270
-273
-276
-279
-282
-285
-287
-289
-290
-291
-292
-292
-292
-292
-291
-290
-289
-288
-287
-285
-284
-283
-282
-281
-281
-281
-283
-285
-288
-291
-295
-299
-303
-306
-308
-311
-312
-313
-314
-315
-315
-314
-313
-312
-310
-308
-305
-303
-301
-298
-296
-293
-290
-286
-282
-276
-270
-264
-257
-249
-242
-234
-225
-216
-207
-198
-188
-178
-168
-158
-148
-139
-129
-120
-111
-102
-95
-88
-83
-78
-75
-73
-72
-72
-73
-74
-76
-79
-83
-88
-94
-99
-106
-112
-119
-126
-132
-139
-146
-152
-158
-164
-170
-177
-183
-189
-194
-199
-204
-207
-209
-211
-211
-211
-211
-211
-211
-211
-211
-210
-209
-207
-204
-199
-194
-188
-181
-173
-164
-155
-145
-134
-122
-109
-97
-83
-70
-57
-44
-31
-18
-5
7
20
31
43
54
66
77
87
98
109
119
130
140
150
159
168
177
185
193
200
207
213
219
225
231
237
243
249
255
260
264
267
269
270
269
268
266
264
262
261
260
260
260
259
259
259
258
257
255
254
253
252
252
252
252
252
252
253
253
253
253
253
253
253
252
250
248
245
241
235
229
222
215
207
198
189
180
171
162
153
145
136
128
121
114
107
101
95
89
84
80
76
73
71
69
67
66
66
65
65
65
65
64
64
63
62
60
57
53
49
44
38
32
26
21
15
11
7
4
2
2
2
3
5
8
11
14
17
20
22
23
24
23
23
23
22
21
20
20
19
18
18
17
17
17
17
18
18
18
18
18
17
15
12
10
7
4
1
-2
-4
-6
-8
-10
-13
-15
-18
-20
-22
-24
-26
-28
-30
-32
-34
-37
-40
-43
-47
-51
-55
-59
-63
-68
-74
-81
-89
-97
-107
-117
-127
-138
-148
-160
-171
-183
-195
-208
-221
-234
-246
-257
-268
-276
-284
-290
-295
-299
-302
-304
-305
-305
-303
-299
-294
-287
-279
-270
-259
-247
-234
-220
-204
-186
-168
-148
-127
-106
-85
-64
-43
-23
-4
14
31
46
61
74
85
95
103
110
115
118
120
122
123
123
124
125
125
125
125
124
121
117
112
106
99
91
82
72
62
52
41
29
17
5
-7
-18
-29
-40
-49
-58
-66
-73
-79
-85
-90
-94
-97
-100
-102
-104
-104
-104
-102
-101
-99
-97
-95
-94
-92
-91
-89
-87
-85
-82
-79
-75
-72
-70
-68
-67
-66
-66
-67
-67
-67
-67
-66
-65
-64
-62
-60
-56
-53
-48
-43
-37
-30
-24
-17
-11
-4
1
7
12
16
20
24
27
30
33
36
39
43
48
54
62
71
80
91
102
113
123
133
142
150
157
163
169
174
178
182
186
189
192
195
198
200
204
207
211
216
221
228
235
243
251
260
270
280
291
302
313
325
338
350
363
377
390
404
418
433
449
466
483
501
519
537
556
574
592
609
626
641
656
669
681
691
699
704
708
709
708
705
700
693
685
675
665
654
643
632
620
609
600
590
583
576
571
568
566
566
568
572
577
583
592
602
613
625
638
652
667
681
696
710
724
738
752
766
779
792
805
816
828
838
848
859
869
879
889
899
909
918
926
933
939
945
949
952
955
957
959
960
961
962
963
964
965
967
969
971
974
977
980
984
987
991
996
1000
1004
1008
1014
1020
1025
1031
1036
1042
1048
1054
1061
1068
1075
1084
1092
1102
1111
1121
1131
1141
1149
1157
1163
1168
1172
1175
1177
1179
1179
1178
1177
1173
1169
1163
1155
1146
1136
1125
1112
1098
1082
1065
1046
1026
1004
983
960
936
912
888
864
840
815
790
765
739
713
687
661
636
611
587
563
539
516
494
471
450
429
409
390
371
353
336
318
301
283
265
247
229
211
193
176
160
144
129
115
101
87
74
60
47
33
20
6
-8
-22
-36
-49
-63
-76
-90
-103
-116
-130
-143
-157
-171
-185
-199
-212
-226
-239
-251
-263
-275
-285
-295
-304
-312
-319
-325
-330
-334
-338
-341
-345
-348
-352
-357
-361
-367
-373
-379
-386
-393
-401
-409
-418
-427
-437
-447
-458
-468
-478
-487
-495
-503
-509
-514
-518
-521
-523
-525
-525
-525
-525
-524
-523
-522
-521
-521
-520
-520
-521
-522
-523
-525
-526
-528
-530
-533
-535
-538
-541
-544
-548
-551
-555
-559
-563
-567
-571
-575
-579
-583
-586
-589
-591
-592
-592
-592
-591
-590
-589
-587
-585
-584
-582
-580
-578
-577
-576
-576
-576
-577
-580
-583
-587
-591
-597
-602
-608
-614
-620
-626
-631
-636
-641
-645
-648
-652
-654
-657
-658
-659
-659
-658
-656
-654
-651
-648
-644
-640
-636
-631
-626
-622
-617
-612
-608
-604
-600
-596
-592
-589
-586
-583
-579
-576
-572
-568
-563
-558
-553
-546
-539
-532
-525
-516
-508
-499
-489
-479
-469
-459
-449
-438
-429
-419
-409
-399
-389
-379
-368
-356
-344
-332
-319
-306
-292
-277
-262
-248
-233
-218
-205
-192
-180
-169
-159
-149
-140
-130
-121
-112
-103
-93
-83
-72
-60
-48
-34
-19
-4
12
28
44
60
76
91
105
118
131
144
156
168
180
192
205
218
231
244
259
273
288
304
320
337
354
373
392
411
431
452
473
494
515
537
559
582
605
628
652
675
697
719
739
758
775
791
806
819
831
842
851
858
865
870
874
877
880
881
882
882
881
879
877
874
871
866
862
856
850
843
836
827
818
808
798
788
778
768
758
748
738
728
718
708
698
688
677
667
657
647
637
627
616
605
593
581
568
554
540
525
510
493
476
459
440
422
402
383
363
343
322
301
280
259
238
216
195
174
153
132
111
90
69
47
25
2
-21
-45
-71
-97
-124
-153
-183
-213
-245
-278
-311
-344
-376
-409
-440
-471
-501
-530
-559
-586
-613
-639
-664
-688
-712
-734
-755
-775
-793
-809
-824
-837
-848
-857
-865
-871
-875
-878
-880
-880
-879
-877
-874
-871
-866
-862
-857
-851
-845
-839
-832
-826
-819
-813
-807
-803
-799
-797
-795
-796
-798
-801
-806
-812
-820
-829
-840
-850
-862
-874
-886
-898
-910
-920
-931
-940
-948
-956
-962
-968
-973
-977
-981
-985
-988
-990
-992
-992
-990
-988
-984
-979
-973
-966
-958
-949
-940
-930
-918
-905
-891
-876
-859
-842
-825
-807
-790
-773
-756
-741
-726
-714
-702
-693
-685
-679
-675
-673
-672
-672
-674
-677
-681
-687
-693
-700
-708
-717
-727
-737
-749
-761
-774
-789
-803
-819
-835
-850
-865
-880
-894
-908
-922
-936
-949
-962
-974
-985
-995
-1002
-1010
-1014
-1018
-1020
-1022
-1022
-1020
-1018
-1014
-1010
-1004
-998
-989
-980
-969
-958
-946
-932
-919
-905
-890
-874
-859
-843
-827
-811
-795
-780
-765
-750
-736
-723
-710
-698
-687
-676
-666
-656
-648
-640
-634
-628
-623
-618
-614
-611
-608
-606
-604
-601
-600
-598
-596
-595
-592
-590
-588
-585
-581
-577
-574
-569
-565
-561
-556
-551
-546
-541
-535
-530
-524
-518
-512
-506
-500
-493
-488
-481
-476
-470
-464
-459
-454
-449
-444
-439
-434
-429
-424
-418
-413
-406
-400
-393
-385
-376
-367
-356
-345
-332
-319
-305
-290
-276
-262
-248
-234
-221
-208
-196
-185
-175
-165
-157
-150
-144
-140
-137
-135
-134
-134
-136
-138
-141
-144
-148
-152
-157
-161
-166
-171
-176
-182
-188
-195
-201
-209
-217
-225
-234
-244
-254
-264
-273
-283
-292
-300
-307
-313
-319
-323
-326
-329
-331
-332
-333
-333
-333
-334
-335
-336
-338
-341
-345
-350
-356
-364
-372
-382
-393
-404
-417
-431
-446
-461
-478
-495
-514
-533
-554
-575
-596
-618
-640
-662
-683
-703
-722
-740
-756
-771
-784
-795
-805
-812
-818
-822
-825
-827
-829
-830
-830
-829
-827
-824
-820
-815
-809
-802
-796
-789
-783
-777
-771
-765
-759
-754
-748
-743
-737
-732
-726
-721
-715
-709
-702
-695
-687
-679
-672
-664
-656
-649
-641
-634
-626
-619
-610
-601
-592
-581
-570
-558
-544
-530
-516
-501
-486
-470
-454
-438
-422
-406
-390
-375
-359
-343
-328
-312
-296
-280
-263
-245
-227
-209
-190
-171
-151
-132
-112
-92
-72
-52
-32
-12
9
29
49
68
88
107
126
144
162
179
195
210
225
238
250
262
272
281
289
295
301
305
307
309
310
311
311
311
311
311
311
310
310
309
307
305
302
298
293
287
281
273
264
254
243
231
219
207
194
181
169
156
145
134
123
114
105
96
88
81
75
69
64
60
56
53
50
47
44
41
38
34
30
26
22
17
12
6
-1
-9
-17
-25
-35
-44
-54
-65
-75
-85
-96
-106
-116
-126
-135
-145
-154
-163
-172
-181
-190
-199
-208
-217
-225
-233
-241
-249
-255
-262
-267
-273
-277
-280
-282
-284
-284
-284
-283
-281
-278
-275
-271
-266
-261
-255
-248
-241
-233
-224
-214
-204
-193
-182
-170
-158
-145
-133
-122
-111
-100
-91
-83
-76
-71
-66
-62
-59
-58
-57
-57
-58
-59
-62
-65
-68
-72
-77
-81
-84
-87
-89
-90
-89
-87
-83
-78
-72
-66
-58
-50
-42
-34
-25
-16
-7
1
9
18
25
32
39
45
51
56
61
65
69
73
77
79
82
84
85
86
85
84
82
80
77
74
71
68
66
64
63
62
62
62
61
60
59
58
56
53
50
47
43
40
36
31
27
23
18
13
8
2
-3
-9
-15
-22
-29
-35
-42
-49
-57
-64
-72
-80
-88
-96
-104
-111
-118
-124
-130
-135
-140
-144
-148
-151
-154
-156
-158
-160
-161
-163
-164
-166
-168
-169
-170
-172
-173
-174
-176
-177
-178
-180
-181
-182
-183
-183
-183
-182
-180
-178
-175
-172
-169
-165
-161
-156
-151
-145
-139
-132
-125
-118
-110
-103
-95
-87
-79
-71
-63
-56
-49
-43
-37
-32
-27
-22
-18
-14
-11
-7
-4
0
4
8
13
18
24
30
36
41
46
51
55
59
62
66
68
71
73
75
75
76
76
75
74
72
71
69
67
65
62
59
55
52
48
45
42
40
38
38
38
39
41
43
45
49
52
56
60
64
69
73
78
83
89
95
101
108
114
122
129
137
144
152
160
168
176
185
194
204
214
224
234
244
255
265
275
286
296
306
317
327
338
348
359
370
380
391
403
414
426
438
451
464
477
491
505
519
534
549
564
580
596
613
630
646
664
681
698
715
733
751
769
787
805
825
844
864
884
905
926
947
968
989
1008
1029
1049
1068
1086
1104
1121
1138
1155
1171
1188
1204
1219
1235
1249
1263
1277
1289
1301
1313
1323
1333
1343
1352
1361
1370
1378
1386
1394
1401
1409
1416
1424
1431
1439
1446
1453
1460
1466
1471
1475
1479
1483
1485
1487
1489
1491
1492
1493
1493
1493
1493
1492
1490
1489
1486
1484
1481
1478
1475
1472
1469
1465
1461
1457
1453
1448
1443
1437
1431
1424
1416
1408
1398
1388
1377
1365
1352
1338
1323
1306
1289
1271
1251
1231
1211
1189
1167
1144
1121
1096
1071
1046
1020
993
966
938
911
883
855
827
799
772
744
717
690
664
639
614
590
567
545
525
505
487
470
454
439
426
414
403
393
384
376
367
359
350
342
332
323
313
303
292
282
272
262
252
242
232
222
211
200
189
177
165
151
137
123
107
91
74
57
40
23
5
-12
-28
-43
-58
-71
-83
-95
-106
-116
-125
-134
-143
-151
-159
-167
-175
-182
-189
-195
-201
-206
-211
-215
-218
-221
-223
-224
-225
-224
-223
-221
-218
-214
-210
-205
-200
-194
-187
-180
-172
-164
-156
-148
-141
-134
-127
-122
-117
-113
-109
-106
-104
-103
-102
-102
-103
-105
-108
-111
-116
-122
-129
-137
-146
-155
-166
-177
-188
-200
-213
-225
-238
-250
-262
-275
-286
-298
-308
-319
-328
-337
-345
-352
-359
-364
-369
-373
-376
-379
-381
-384
-386
-387
-390
-392
-394
-396
-399
-402
-405
-408
-412
-417
-422
-428
-435
-442
-451
-461
-472
-483
-496
-510
-524
-539
-556
-573
-590
-608
-626
-644
-662
-679
-697
-713
-729
-744
-759
-773
-786
-799
-811
-822
-832
-841
-849
-856
-862
-867
-871
-874
-876
-877
-877
-877
-876
-875
-873
-872
-870
-868
-867
-865
-864
-862
-861
-860
-860
-860
-860
-862
-863
-865
-868
-872
-876
-881
-887
-893
-900
-907
-913
-919
-925
-930
-933
-936
-938
-939
-939
-938
-938
-936
-935
-933
-931
-928
-925
-922
-917
-913
-908
-903
-897
-891
-885
-878
-870
-862
-852
-842
-830
-817
-803
-788
-771
-753
-734
-714
-692
-668
-643
-617
-589
-561
-530
-499
-466
-432
-397
-361
-325
-288
-252
-215
-179
-143
-107
-71
-35
0
36
71
106
140
174
206
239
270
301
331
361
389
417
444
470
495
520
544
566
588
609
629
648
667
685
702
720
737
754
771
787
803
819
835
851
867
882
898
914
930
946
962
978
995
1010
1028
1045
1062
1079
1097
1115
1133
1151
1169
1188
1206
1224
1243
1261
1280
1299
1317
1335
1353
1370
1387
1403
1418
1432
1445
1457
1468
1479
1488
1497
1505
1512
1518
1523
1528
1532
1535
1537
1539
1539
1539
1538
1536
1533
1530
1526
1523
1519
1515
1512
1508
1504
1500
1497
1493
1490
1486
1482
1479
1475
1471
1467
1463
1460
1456
1453
1449
1446
1443
1440
1436
1433
1429
1425
1421
1416
1412
1406
1401
1394
1387
1379
1370
1360
1349
1338
1326
1313
1299
1284
1269
1254
1237
1221
1204
1187
1169
1152
1134
1116
1098
1080
1061
1043
1025
1006
988
970
951
932
913
893
873
852
830
808
786
763
740
717
693
668
644
619
595
570
545
521
496
471
447
422
397
373
348
324
299
275
251
227
204
180
157
135
112
90
68
47
26
6
-14
-34
-54
-73
-93
-113
-133
-155
-177
-200
-224
-248
-273
-298
-323
-347
-372
-396
-420
-443
-466
-489
-511
-533
-554
-574
-593
-611
-629
-645
-661
-675
-688
-700
-711
-721
-729
-737
-744
-751
-756
-762
-766
-771
-775
-779
-782
-785
-787
-790
-792
-794
-797
-798
-800
-802
-804
-806
-808
-809
-811
-813
-815
-817
-820
-822
-824
-827
-829
-832
-834
-837
-839
-842
-844
-847
-850
-853
-856
-859
-862
-865
-867
-870
-872
-873
-874
-875
-874
-873
-871
-868
-863
-858
-852
-845
-838
-830
-822
-813
-804
-794
-785
-775
-766
-756
-747
-738
-728
-718
-708
-698
-687
-676
-664
-652
-641
-629
-617
-605
-592
-580
-567
-553
-540
-526
-511
-497
-481
-466
-449
-432
-414
-396
-377
-358
-339
-319
-300
-280
-260
-239
-218
-197
-176
-154
-133
-111
-90
-68
-47
-25
-4
18
38
58
77
96
114
131
147
163
179
194
210
225
240
255
270
285
299
314
329
344
359
373
388
404
419
435
451
467
484
501
518
535
553
570
588
606
624
642
660
678
696
714
731
749
766
784
801
818
834
850
866
882
896
911
924
937
949
961
972
982
992
1002
1012
1020
1031
1040
1049
1058
1066
1075
1084
1092
1101
1110
1119
1128
1138
1147
1157
1166
1175
1184
1192
1200
1208
1215
1222
1228
1233
1238
1243
1248
1251
1255
1258
1260
1261
1262
1261
1260
1257
1253
1248
1242
1236
1229
1221
1213
1204
1196
1187
1178
1169
1160
1151
1142
1133
1124
1115
1106
1097
1087
1078
1069
1061
1052
1043
1035
1028
1020
1014
1010
1006
1004
1002
1000
1000
1000
1000
1002
1004
1006
1006
1008
1010
1012
1014
1016
1016
1018
1018
1018
1018
1018
1018
1016
1014
1012
1008
1004
1002
997
993
988
982
977
970
964
957
950
942
934
925
915
905
894
883
871
858
846
833
820
808
795
783
770
759
747
737
726
716
707
697
688
680
672
664
656
649
642
636
629
623
617
611
605
599
594
589
584
579
574
569
563
557
550
543
535
527
519
511
502
493
484
475
465
455
444
434
423
411
400
387
375
363
350
338
326
314
302
291
279
268
257
246
235
225
215
205
195
186
177
168
159
150
141
132
123
114
105
96
87
79
71
62
53
44
35
25
14
3
-9
-21
-33
-45
-58
-70
-83
-96
-109
-123
-136
-149
-163
-177
-190
-204
-218
-232
-247
-262
-277
-293
-308
-324
-340
-356
-372
-387
-401
-414
-427
-439
-450
-460
-469
-477
-484
-489
-495
-499
-502
-506
-509
-512
-514
-516
-519
-521
-523
-524
-525
-526
-527
-528
-528
-528
-528
-527
-526
-525
-524
-521
-519
-516
-514
-511
-509
-506
-504
-503
-502
-501
-500
-500
-500
-501
-501
-502
-503
-504
-505
-506
-508
-510
-512
-514
-516
-518
-520
-521
-522
-523
-523
-523
-522
-522
-520
-519
-517
-514
-512
-509
-507
-504
-502
-501
-499
-498
-496
-495
-494
-492
-491
-489
-488
-486
-485
-483
-481
-478
-476
-473
-470
-467
-464
-461
-457
-454
-450
-446
-442
-438
-435
-431
-428
-424
-421
-418
-415
-412
-409
-406
-403
-400
-398
-395
-392
-389
-387
-384
-382
-379
-376
-374
-372
-370
-369
-368
-367
-368
-368
-369
-371
-373
-376
-380
-385
-390
-395
-401
-407
-414
-420
-427
-433
-440
-447
-454
-461
-468
-475
-481
-488
-494
-499
-505
-510
-515
-519
-522
-526
-528
-531
-533
-534
-535
-535
-535
-534
-533
-531
-529
-526
-523
-520
-516
-511
-506
-501
-494
-488
-480
-472
-464
-454
-444
-433
-420
-407
-393
-379
-363
-347
-329
-312
-293
-274
-255
-235
-215
-196
-176
-156
-136
-117
-98
-80
-63
-46
-29
-14
1
15
29
41
54
65
75
85
94
102
110
117
124
130
137
143
148
154
160
165
169
174
178
181
184
188
190
193
195
198
200
201
203
204
205
206
207
208
210
211
212
214
215
217
219
221
223
226
229
232
235
239
243
248
253
258
264
269
275
281
287
294
300
306
313
320
327
335
342
349
357
364
371
378
384
391
397
403
409
415
421
427
432
437
442
447
451
456
460
464
468
472
477
481
485
489
493
497
500
504
507
510
513
516
519
522
525
529
531
534
536
538
539
540
540
539
538
537
534
531
528
524
519
514
508
501
494
486
477
468
458
448
437
426
414
401
388
375
361
346
331
316
300
283
266
250
232
215
198
181
163
146
130
113
97
81
65
49
34
19
5
-9
-23
-36
-48
-61
-73
-84
-96
-108
-119
-130
-142
-153
-165
-176
-188
-199
-211
-223
-235
-246
-258
-270
-281
-293
-304
-315
-326
-337
-347
-356
-365
-373
-380
-387
-393
-398
-402
-406
-408
-409
-410
-409
-407
-404
-400
-396
-391
-385
-378
-371
-363
-355
-347
-338
-329
-319
-309
-299
-288
-277
-266
-255
-244
-234
-222
-212
-201
-190
-180
-169
-159
-149
-139
-129
-119
-109
-98
-87
-76
-65
-53
-42
-30
-18
-6
6
19
32
44
57
70
82
94
106
118
129
140
151
162
172
182
191
201
210
218
227
235
243
251
258
266
272
279
285
291
296
302
307
312
317
322
327
332
336
340
345
348
352
354
357
359
361
363
364
364
364
363
362
360
358
355
352
349
346
342
338
334
330
326
321
317
312
308
304
299
295
290
285
280
275
269
263
256
250
243
235
228
220
212
203
194
185
175
165
155
145
136
127
118
110
103
96
89
83
78
72
68
64
60
57
54
52
50
49
49
49
49
51
52
55
59
63
68
73
80
87
94
102
109
117
125
133
140
147
154
161
168
174
180
186
191
196
200
204
207
210
212
214
215
216
216
216
215
215
214
213
212
211
210
210
210
210
211
212
213
214
216
218
219
221
222
224
225
227
228
229
230
231
232
233
234
234
235
235
235
236
236
236
236
235
234
234
232
231
230
228
226
225
223
221
220
218
216
215
213
212
211
210
209
209
209
209
210
211
213
215
217
220
223
227
230
234
238
243
247
252
257
261
266
271
277
282
287
292
297
301
306
310
314
317
320
322
324
325
326
326
326
326
325
324
322
320
318
316
313
310
307
304
300
296
291
286
281
276
271
265
260
255
250
245
240
235
230
225
220
214
208
203
197
192
187
181
176
170
165
159
153
147
141
135
129
123
117
110
103
95
86
77
68
58
47
35
23
11
-2
-16
-31
-46
-62
-78
-95
-112
-130
-148
-165
-183
-201
-219
-237
-255
-273
-290
-308
-325
-342
-359
-375
-390
-405
-420
-435
-449
-463
-476
-488
-501
-512
-524
-535
-545
-556
-566
-576
-585
-595
-604
-612
-620
-628
-636
-644
-651
-660
-668
-676
-684
-692
-699
-707
-715
-722
-730
-737
-744
-752
-758
-765
-771
-776
-780
-784
-787
-790
-791
-792
-793
-792
-790
-788
-785
-781
-777
-772
-766
-759
-751
-743
-733
-724
-713
-702
-691
-678
-666
-652
-639
-624
-610
-595
-581
-566
-551
-536
-522
-507
-492
-477
-462
-448
-433
-419
-405
-391
-377
-364
-351
-338
-325
-312
-301
-289
-279
-268
-259
-250
-241
-233
-226
-219
-212
-207
-202
-198
-194
-191
-189
-187
-185
-184
-183
-182
-183
-183
-184
-186
-188
-191
-194
-198
-203
-208
-214
-220
-227
-234
-241
-249
-256
-264
-272
-279
-287
-294
-302
-309
-316
-322
-327
-332
-336
-339
-342
-343
-343
-343
-341
-338
-335
-330
-324
-317
-310
-301
-292
-282
-272
-262
-251
-240
-229
-218
-207
-196
-186
-176
-166
-157
-149
-141
-134
-128
-123
-118
-115
-113
-111
-111
-111
-112
-115
-118
-122
-127
-133
-140
-148
-157
-167
-178
-189
-200
-213
-226
-239
-253
-267
-281
-296
-311
-326
-341
-356
-371
-386
-401
-417
-432
-446
-461
-475
-490
-504
-517
-531
-545
-558
-571
-584
-596
-609
-621
-634
-647
-660
-673
-687
-702
-717
-732
-748
-765
-782
-799
-817
-836
-855
-874
-893
-913
-933
-952
-973
-992
-1012
-1032
-1051
-1071
-1090
-1109
-1127
-1145
-1163
-1180
-1197
-1213
-1229
-1244
-1259
-1273
-1286
-1299
-1312
-1324
-1336
-1347
-1357
-1367
-1376
-1385
-1393
-1400
-1407
-1413
-1419
-1424
-1428
-1432
-1436
-1438
-1440
-1442
-1443
-1443
-1444
-1444
-1443
-1442
-1441
-1439
-1437
-1435
-1431
-1428
-1424
-1420
-1415
-1411
-1405
-1400
-1394
-1387
-1380
-1372
-1364
-1355
-1345
-1335
-1324
-1313
-1302
-1290
-1277
-1265
-1252
-1238
-1224
-1211
-1196
-1181
-1166
-1151
-1135
-1120
-1103
-1087
-1071
-1055
-1039
-1024
-1010
-995
-982
-969
-956
-944
-933
-922
-911
-901
-892
-883
-874
-866
-858
-850
-842
-835
-827
-819
-810
-801
-792
-782
-772
-760
-749
-736
-723
-708
-693
-677
-660
-641
-621
-600
-578
-555
-531
-506
-481
-454
-426
-398
-369
-340
-310
-280
-250
-219
-189
-158
-128
-97
-66
-35
-5
26
57
88
118
149
179
210
241
271
303
334
366
398
431
463
496
529
562
595
628
662
695
728
761
793
826
858
890
922
953
984
1014
1047
1078
1109
1140
1171
1202
1232
1263
1294
1324
1355
1385
1416
1447
1478
1509
1540
1572
1603
1635
1666
1697
1729
1760
1791
1821
1851
1881
1911
1940
1968
1996
2024
2051
2077
2103
2128
2151
2174
2197
2218
2239
2259
2278
2297
2314
2331
2347
2362
2376
2389
2402
2413
2424
2434
2442
2450
2457
2463
2468
2472
2476
2478
2480
2481
2481
2481
2480
2478
2476
2473
2469
2464
2457
2449
2440
2430
2418
2405
2390
2374
2357
2339
2320
2299
2278
2255
2231
2205
2179
2152
2124
2095
2065
2033
2001
1969
1936
1901
1866
1831
1794
1758
1721
1683
1646
1609
1571
1533
1496
1458
1420
1382
1344
1305
1267
1228
1189
1151
1112
1074
1035
997
958
919
881
842
803
763
724
685
645
606
566
526
487
447
408
369
330
291
252
213
174
135
96
57
18
-21
-59
-98
-137
-175
-214
-252
-290
-328
-365
-402
-439
-475
-512
-547
-582
-617
-652
-686
-719
-751
-783
-815
-845
-875
-905
-934
-962
-989
-1016
-1042
-1068
-1093
-1117
-1140
-1163
-1185
-1206
-1226
-1245
-1264
-1282
-1299
-1315
-1330
-1344
-1358
-1370
-1382
-1393
-1403
-1413
-1423
-1431
-1440
-1447
-1454
-1460
-1465
-1469
-1473
-1476
-1479
-1481
-1483
-1485
-1486
-1486
-1487
-1487
-1487
-1487
-1487
-1486
-1485
-1483
-1481
-1478
-1475
-1472
-1468
-1464
-1460
-1455
-1450
-1445
-1440
-1435
-1430
-1425
-1419
-1414
-1409
-1404
-1398
-1393
-1388
-1383
-1378
-1373
-1368
-1364
-1360
-1355
-1350
-1346
-1341
-1337
-1332
-1328
-1323
-1319
-1315
-1311
-1307
-1303
-1299
-1296
-1292
-1289
-1286
-1283
-1280
-1278
-1275
-1273
-1271
-1270
-1268
-1267
-1265
-1264
-1262
-1261
-1259
-1258
-1256
-1255
-1253
-1252
-1251
-1250
-1249
-1248
-1246
-1245
-1243
-1241
-1239
-1237
-1235
-1232
-1228
-1225
-1221
-1216
-1211
-1206
-1199
-1193
-1186
-1178
-1169
-1160
-1150
-1140
-1128
-1116
-1104
-1090
-1076
-1062
-1046
-1030
-1014
-997
-979
-961
-942
-923
-904
-884
-864
-843
-823
-802
-781
-760
-739
-717
-696
-674
-651
-629
-607
-584
-562
-539
-517
-495
-474
-452
-431
-410
-390
-370
-350
-331
-312
-293
-275
-257
-238
-220
-202
-184
-166
-148
-130
-111
-93
-74
-56
-37
-18
1
20
39
58
77
95
114
133
151
170
188
207
225
244
262
281
300
318
337
356
374
393
411
429
447
465
483
501
518
536
553
571
589
607
625
643
661
679
697
715
732
749
766
783
799
814
829
844
858
872
886
898
910
921
932
942
951
960
968
976
983
990
996
1002
1006
1010
1014
1018
1020
1022
1025
1027
1029
1030
1032
1033
1033
1034
1034
1034
1033
1032
1031
1028
1026
1022
1018
1012
1008
1002
995
988
980
971
962
952
942
931
920
908
896
883
871
858
845
831
818
804
789
775
760
745
730
716
701
686
672
658
643
630
616
603
590
578
566
554
543
531
520
509
498
487
476
464
453
440
428
415
402
388
375
361
347
333
319
305
291
277
262
247
233
218
203
187
172
156
141
125
109
93
78
62
47
32
18
4
-10
-24
-37
-50
-63
-75
-87
-99
-111
-122
-133
-144
-154
-164
-175
-185
-194
-204
-214
-224
-233
-243
-252
-261
-270
-278
-287
-295
-303
-310
-317
-324
-331
-336
-342
-346
-350
-354
-358
-361
-364
-367
-370
-372
-375
-377
-380
-382
-385
-388
-391
-395
-398
-402
-406
-410
-414
-418
-423
-428
-432
-437
-442
-447
-452
-458
-463
-469
-474
-480
-486
-491
-497
-502
-507
-512
-516
-520
-524
-527
-530
-533
-535
-536
-538
-538
-538
-538
-537
-535
-533
-530
-526
-521
-516
-510
-504
-496
-488
-479
-470
-460
-450
-439
-428
-416
-404
-392
-379
-366
-353
-340
-326
-312
-299
-285
-272
-259
-246
-234
-221
-209
-197
-185
-173
-161
-149
-137
-126
-114
-103
-92
-80
-69
-58
-47
-37
-26
-16
-6
5
15
25
36
47
58
69
80
92
103
115
127
138
150
161
173
184
195
206
217
228
239
250
261
271
282
292
303
313
323
333
342
352
360
369
376
384
390
397
402
408
412
417
421
424
428
430
433
435
436
437
437
437
436
435
433
430
426
421
416
410
404
397
389
382
374
365
357
349
340
332
324
316
308
300
292
284
277
270
263
257
252
246
242
237
233
229
226
223
221
218
216
213
211
208
205
202
199
195
192
188
185
182
178
175
172
170
168
166
164
162
161
160
159
158
157
157
157
157
157
157
157
157
158
158
159
160
161
162
164
166
168
170
172
175
177
180
183
186
188
191
193
196
198
200
202
204
206
207
209
210
212
213
214
215
215
216
216
216
215
214
213
211
209
206
202
198
194
189
184
179
173
167
160
153
145
137
128
120
111
101
91
81
71
60
50
38
27
16
4
-8
-20
-33
-45
-58
-72
-86
-100
-114
-128
-143
-159
-174
-189
-205
-221
-237
-254
-270
-287
-303
-320
-336
-352
-368
-384
-400
-415
-430
-445
-459
-474
-487
-501
-514
-527
-540
-553
-564
-576
-587
-598
-609
-619
-629
-638
-648
-657
-666
-675
-684
-694
-703
-712
-721
-730
-739
-748
-757
-765
-773
-781
-789
-797
-805
-813
-821
-828
-836
-844
-852
-859
-866
-873
-879
-885
-891
-896
-900
-905
-908
-911
-914
-916
-918
-919
-919
-919
-918
-917
-915
-913
-911
-909
-906
-902
-899
-895
-890
-886
-881
-877
-872
-867
-862
-858
-853
-849
-845
-841
-838
-835
-832
-830
-828
-827
-826
-826
-826
-826
-825
-825
-825
-825
-825
-825
-825
-825
-826
-826
-826
-826
-826
-826
-826
-826
-825
-825
-825
-825
-825
-826
-826
-826
-826
-827
-827
-827
-827
-827
-827
-827
-827
-826
-826
-826
-825
-824
-823
-822
-821
-820
-819
-819
-818
-817
-817
-817
-817
-816
-816
-816
-815
-815
-814
-814
-814
-813
-813
-812
-812
-811
-811
-810
-809
-808
-807
-806
-805
-803
-801
-799
-797
-794
-791
-788
-784
-780
-776
-772
-767
-762
-757
-752
-747
-742
-736
-730
-724
-717
-711
-703
-696
-688
-681
-673
-664
-656
-647
-638
-628
-618
-608
-598
-588
-578
-567
-557
-546
-535
-523
-511
-499
-487
-475
-462
-449
-436
-423
-409
-395
-381
-366
-351
-335
-319
-303
-287
-271
-255
-238
-222
-205
-188
-171
-154
-137
-119
-101
-84
-66
-47
-29
-11
8
27
47
66
86
106
126
146
166
187
207
228
249
270
291
312
333
354
375
396
416
437
457
477
497
517
537
557
576
596
615
634
652
670
688
706
724
741
758
775
792
809
826
843
861
878
895
912
928
945
962
978
994
1010
1027
1043
1059
1074
1089
1104
1119
1133
1147
1160
1173
1186
1198
1209
1220
1230
1240
1249
1258
1267
1275
1283
1291
1298
1305
1312
1319
1325
1331
1336
1341
1346
1350
1354
1358
1361
1363
1366
1367
1369
1370
1371
1371
1372
1372
1371
1371
1370
1370
1368
1367
1365
1362
1359
1356
1353
1349
1345
1341
1336
1331
1326
1321
1315
1309
1302
1295
1288
1280
1272
1263
1253
1243
1233
1222
1212
1200
1188
1176
1164
1152
1139
1127
1114
1102
1089
1077
1064
1051
1038
1025
1010
997
983
969
954
940
926
911
897
883
870
856
843
830
817
804
791
778
766
753
740
727
715
702
690
678
666
655
643
632
621
610
599
589
579
569
559
549
540
530
520
511
501
491
481
471
461
451
441
432
422
413
404
396
387
378
369
360
351
342
333
324
314
304
294
284
273
262
251
239
228
216
204
192
179
167
155
143
130
118
106
93
81
69
57
45
32
21
9
-3
-16
-28
-40
-53
-66
-79
-92
-106
-120
-134
-149
-164
-180
-196
-213
-230
-248
-266
-284
-302
-321
-341
-361
-381
-401
-422
-443
-463
-484
-505
-526
-546
-567
-587
-607
-627
-647
-666
-685
-703
-721
-739
-757
-774
-792
-809
-826
-843
-859
-876
-892
-908
-924
-940
-956
-971
-987
-1002
-1018
-1034
-1049
-1064
-1080
-1095
-1110
-1126
-1142
-1158
-1173
-1189
-1206
-1222
-1238
-1254
-1270
-1285
-1301
-1316
-1331
-1345
-1359
-1373
-1386
-1399
-1412
-1424
-1435
-1446
-1457
-1467
-1476
-1484
-1492
-1500
-1507
-1514
-1520
-1526
-1532
-1537
-1541
-1545
-1548
-1551
-1553
-1554
-1556
-1556
-1557
-1557
-1556
-1555
-1553
-1551
-1548
-1545
-1542
-1538
-1535
-1530
-1526
-1521
-1516
-1510
-1504
-1498
-1491
-1483
-1476
-1468
-1459
-1451
-1442
-1433
-1423
-1413
-1402
-1392
-1380
-1369
-1357
-1345
-1333
-1320
-1307
-1294
-1281
-1267
-1253
-1238
-1224
-1209
-1194
-1179
-1164
-1149
-1133
-1118
-1102
-1087
-1071
-1054
-1038
-1020
-1004
-987
-970
-952
-933
-915
-896
-877
-858
-839
-819
-799
-779
-759
-738
-717
-696
-675
-654
-632
-610
-587
-565
-542
-519
-496
-473
-450
-427
-405
-382
-359
-337
-315
-293
-271
-249
-228
-206
-185
-163
-142
-122
-101
-80
-60
-39
-19
1
21
41
61
81
100
119
138
156
175
193
210
227
244
260
276
292
307
321
336
350
363
376
389
402
414
426
438
449
460
471
481
491
501
511
521
530
540
549
558
567
577
586
595
604
613
622
631
641
650
659
669
678
687
697
706
715
724
734
743
752
762
771
780
790
799
808
818
827
836
844
852
860
867
874
881
887
892
897
902
906
909
911
913
914
915
915
914
912
910
907
904
900
896
891
885
879
873
866
859
850
842
832
823
812
801
789
776
763
749
734
719
703
686
669
651
632
613
594
574
553
533
512
490
468
446
423
400
377
354
330
305
280
255
230
204
178
151
124
97
69
41
12
-17
-47
-76
-106
-137
-167
-197
-228
-258
-288
-318
-348
-377
-407
-437
-467
-496
-526
-555
-584
-612
-640
-668
-696
-722
-749
-775
-800
-825
-849
-872
-895
-917
-938
-959
-979
-998
-1018
-1036
-1054
-1071
-1089
-1105
-1122
-1138
-1153
-1168
-1183
-1197
-1211
-1224
-1237
-1249
-1261
-1272
-1283
-1294
-1305
-1315
-1325
-1334
-1344
-1353
-1361
-1369
-1377
-1384
-1391
-1397
-1403
-1408
-1413
-1418
-1422
-1425
-1428
-1431
-1433
-1436
-1437
-1439
-1440
-1441
-1442
-1442
-1441
-1441
-1439
-1437
-1435
-1431
-1428
-1423
-1418
-1412
-1406
-1399
-1391
-1383
-1375
-1365
-1356
-1346
-1335
-1324
-1313
-1301
-1288
-1276
-1263
-1250
-1236
-1222
-1208
-1193
-1178
-1162
-1146
-1130
-1113
-1095
-1077
-1059
-1040
-1020
-1000
-980
-960
-938
-917
-895
-873
-851
-828
-805
-782
-758
-734
-710
-685
-660
-635
-610
-585
-560
-535
-509
-484
-459
-433
-408
-382
-357
-331
-305
-280
-254
-228
-203
-177
-152
-126
-101
-75
-50
-25
0
24
49
73
98
122
146
169
192
216
238
261
283
305
326
348
368
389
409
429
449
468
486
505
522
539
556
572
588
603
617
631
644
656
668
679
689
699
709
717
725
732
738
744
749
753
757
761
763
766
767
768
768
768
767
766
764
761
758
754
749
743
737
729
721
713
703
693
682
671
659
646
632
618
604
589
573
557
540
523
505
487
469
450
430
410
390
369
348
326
305
282
260
238
215
192
169
146
122
98
74
50
25
1
-24
-49
-74
-99
-124
-150
-176
-202
-228
-254
-281
-307
-334
-361
-387
-414
-440
-467
-493
-518
-544
-570
-595
-621
-646
-670
-695
-719
-743
-767
-790
-813
-836
-859
-882
-905
-927
-949
-971
-993
-1014
-1036
-1057
-1077
-1098
-1118
-1138
-1157
-1176
-1195
-1214
-1232
-1250
-1268
-1286
-1303
-1321
-1337
-1354
-1371
-1387
-1403
-1419
-1435
-1451
-1466
-1482
-1497
-1512
-1527
-1542
-1556
-1570
-1584
-1597
-1610
-1623
-1635
-1648
-1661
-1673
-1685
-1697
-1709
-1720
-1731
-1742
-1752
-1763
-1773
-1782
-1791
-1800
-1809
-1817
-1824
-1831
-1837
-1843
-1848
-1853
-1857
-1861
-1864
-1867
-1870
-1872
-1874
-1875
-1877
-1878
-1878
-1878
-1879
-1878
-1878
-1878
-1877
-1876
-1875
-1874
-1873
-1872
-1871
-1870
-1869
-1869
-1868
-1868
-1868
-1867
-1867
-1867
-1867
-1866
-1866
-1865
-1865
-1864
-1863
-1862
-1860
-1858
-1856
-1853
-1849
-1845
-1841
-1835
-1830
-1823
-1816
-1808
-1800
-1791
-1781
-1771
-1760
-1749
-1738
-1726
-1714
-1701
-1688
-1674
-1660
-1646
-1631
-1616
-1600
-1584
-1568
-1552
-1535
-1518
-1501
-1484
-1466
-1448
-1430
-1411
-1392
-1372
-1352
-1331
-1310
-1288
-1266
-1244
-1221
-1197
-1173
-1149
-1125
-1100
-1076
-1051
-1026
-1000
-975
-950
-924
-899
-873
-847
-821
-794
-768
-742
-715
-689
-663
-637
-612
-586
-561
-536
-512
-488
-464
-440
-417
-394
-372
-349
-327
-306
-284
-263
-243
-222
-202
-182
-162
-143
-124
-106
-88
-71
-53
-36
-20
-3
13
29
45
60
75
90
104
118
132
145
158
171
183
195
206
217
228
238
247
257
265
274
282
290
297
304
311
317
324
330
335
341
347
352
357
363
368
373
377
382
386
390
394
397
400
403
406
408
410
412
414
415
416
417
418
418
419
419
419
419
419
418
417
416
415
413
410
408
404
401
397
392
387
381
375
368
360
352
344
335
325
315
305
294
283
271
259
247
234
221
208
195
181
168
154
141
128
115
103
90
78
65
53
41
29
17
5
-7
-19
-31
-43
-54
-65
-77
-88
-99
-110
-121
-132
-144
-155
-166
-177
-188
-199
-210
-221
-233
-244
-255
-267
-278
-290
-301
-312
-323
-334
-345
-356
-367
-377
-388
-398
-408
-417
-426
-435
-444
-452
-459
-466
-473
-479
-484
-490
-495
-500
-505
-509
-514
-518
-523
-527
-531
-535
-539
-543
-547
-551
-555
-558
-561
-564
-567
-569
-571
-573
-574
-575
-575
-575
-575
-574
-573
-571
-569
-566
-562
-558
-554
-549
-543
-537
-530
-523
-516
-508
-499
-491
-481
-471
-461
-450
-440
-428
-417
-405
-393
-380
-367
-353
-340
-325
-310
-295
-279
-263
-246
-229
-211
-193
-175
-156
-136
-116
-95
-74
-52
-30
-8
15
38
61
84
108
132
157
181
206
231
255
280
305
330
355
380
405
430
455
479
503
527
550
574
597
619
642
664
686
708
729
750
771
792
813
833
853
873
893
913
932
950
968
986
1004
1020
1038
1054
1069
1085
1099
1113
1127
1140
1152
1164
1174
1184
1193
1201
1208
1214
1219
1224
1227
1230
1232
1232
1232
1230
1228
1224
1220
1214
1207
1199
1190
1181
1170
1158
1146
1132
1118
1103
1088
1071
1055
1038
1020
1002
984
965
946
927
907
887
868
848
827
807
787
766
746
726
706
686
665
645
625
605
585
565
545
525
505
485
465
446
426
407
388
369
350
331
313
295
277
259
241
224
206
189
172
155
138
121
105
89
73
58
42
28
13
-1
-15
-28
-41
-54
-65
-77
-88
-99
-109
-118
-127
-136
-144
-151
-158
-164
-169
-174
-178
-182
-184
-186
-188
-189
-189
-189
-189
-188
-186
-184
-182
-179
-175
-172
-168
-164
-160
-156
-152
-147
-143
-138
-133
-128
-123
-118
-113
-108
-103
-98
-93
-88
-83
-78
-72
-67
-62
-56
-50
-43
-37
-30
-22
-14
-6
3
13
23
35
47
59
73
87
102
118
134
152
170
189
208
229
250
272
294
317
341
364
389
413
438
463
489
515
541
567
593
620
647
674
701
728
754
781
808
834
860
886
912
938
964
989
1014
1039
1064
1089
1114
1138
1162
1186
1209
1232
1255
1278
1300
1322
1344
1366
1387
1408
1430
1451
1471
1492
1513
1533
1553
1573
1593
1613
1633
1652
1671
1691
1710
1729
1748
1768
1788
1808
1828
1848
1868
1888
1908
1928
1948
1967
1987
2007
2027
2047
2067
2087
2106
2125
2144
2163
2182
2200
2219
2237
2255
2273
2290
2308
2325
2342
2359
2376
2393
2409
2425
2441
2456
2471
2486
2501
2515
2529
2542
2555
2567
2579
2591
2602
2613
2624
2634
2644
2654
2663
2671
2679
2687
2694
2700
2706
2711
2716
2720
2723
2726
2728
2730
2731
2732
2733
2732
2732
2731
2729
2727
2725
2722
2719
2716
2711
2707
2701
2695
2688
2681
2672
2663
2654
2643
2631
2619
2606
2592
2577
2562
2545
2528
2510
2491
2472
2451
2430
2408
2385
2361
2337
2312
2286
2259
2232
2204
2175
2145
2115
2085
2053
2021
1988
1955
1921
1887
1852
1816
1780
1744
1707
1670
1632
1594
1555
1516
1476
1437
1397
1357
1317
1277
1237
1196
1156
1117
1077
1038
999
961
923
885
848
811
775
739
703
668
634
599
566
532
499
467
434
402
371
340
309
278
248
219
189
161
132
104
76
49
22
-5
-31
-57
-83
-108
-132
-156
-180
-203
-226
-248
-270
-292
-314
-335
-356
-377
-398
-419
-440
-460
-481
-502
-522
-542
-563
-583
-603
-622
-642
-661
-680
-699
-718
-736
-754
-772
-790
-807
-824
-840
-857
-873
-889
-905
-920
-935
-950
-965
-979
-993
-1006
-1020
-1032
-1044
-1056
-1067
-1078
-1089
-1099
-1108
-1118
-1127
-1135
-1143
-1151
-1158
-1165
-1172
-1179
-1185
-1190
-1196
-1201
-1206
-1210
-1214
-1218
-1222
-1225
-1228
-1231
-1234
-1237
-1239
-1242
-1243
-1245
-1246
-1247
-1248
-1248
-1248
-1248
-1247
-1247
-1245
-1244
-1242
-1240
-1237
-1234
-1230
-1225
-1221
-1215
-1210
-1203
-1196
-1189
-1181
-1172
-1163
-1153
-1142
-1130
-1118
-1105
-1092
-1077
-1061
-1045
-1027
-1008
-990
-969
-948
-925
-902
-878
-853
-827
-800
-772
-744
-715
-685
-655
-624
-592
-560
-528
-494
-460
-426
-391
-355
-318
-282
-244
-207
-169
-131
-93
-54
-16
23
61
100
138
176
214
252
291
329
367
405
442
480
518
556
594
631
669
706
743
780
817
855
892
929
967
1004
1042
1079
1116
1154
1191
1228
1265
1303
1340
1377
1413
1450
1487
1523
1560
1596
1632
1669
1705
1741
1776
1812
1847
1882
1917
1951
1985
2019
2053
2086
2119
2152
2184
2217
2248
2280
2311
2342
2373
2403
2434
2464
2494
2523
2553
2582
2610
2639
2667
2695
2722
2750
2777
2805
2832
2859
2887
2914
2941
2968
2995
3023
3050
3077
3104
3131
3158
3184
3210
3235
3261
3286
3310
3334
3358
3381
3404
3427
3449
3470
3492
3512
3533
3552
3572
3590
3608
3626
3643
3660
3676
3691
3706
3721
3735
3749
3762
3774
3787
3799
3810
3822
3832
3842
3851
3859
3867
3874
3880
3885
3889
3893
3896
3898
3900
3900
3900
3898
3896
3892
3888
3882
3876
3869
3861
3852
3842
3831
3819
3807
3794
3781
3767
3752
3737
3721
3705
3688
3671
3652
3634
3614
3594
3573
3552
3529
3506
3483
3458
3433
3408
3381
3354
3327
3299
3270
3240
3210
3179
3147
3115
3082
3048
3014
2979
2943
2907
2870
2832
2794
2755
2716
2677
2637
2596
2556
2514
2473
2431
2388
2345
2302
2259
2215
2171
2126
2082
2037
1992
1947
1901
1856
1811
1766
1720
1675
1630
1584
1539
1493
1448
1402
1356
1310
1264
1218
1172
1125
1079
1033
987
941
895
849
804
758
712
667
621
576
530
485
440
396
351
307
263
219
176
133
90
48
6
-35
-76
-117
-157
-196
-235
-274
-312
-349
-386
-422
-457
-492
-526
-560
-593
-626
-658
-689
-720
-750
-780
-809
-837
-865
-892
-918
-945
-970
-996
-1020
-1045
-1070
-1094
-1117
-1141
-1164
-1186
-1209
-1231
-1252
-1274
-1295
-1316
-1337
-1357
-1377
-1396
-1415
-1434
-1452
-1469
-1486
-1502
-1518
-1534
-1549
-1564
-1578
-1591
-1604
-1616
-1628
-1639
-1650
-1659
-1669
-1678
-1686
-1693
-1700
-1706
-1712
-1717
-1721
-1724
-1727
-1729
-1731
-1732
-1733
-1733
-1733
-1733
-1732
-1731
-1730
-1728
-1726
-1724
-1721
-1718
-1714
-1710
-1706
-1701
-1696
-1691
-1684
-1678
-1670
-1662
-1653
-1644
-1634
-1623
-1612
-1600
-1587
-1573
-1559
-1543
-1527
-1510
-1492
-1474
-1454
-1435
-1415
-1395
-1374
-1352
-1331
-1308
-1286
-1263
-1239
-1215
-1191
-1166
-1141
-1116
-1090
-1064
-1038
-1012
-986
-959
-932
-905
-878
-851
-823
-796
-768
-740
-712
-684
-656
-628
-600
-571
-543
-515
-486
-458
-430
-401
-373
-344
-315
-287
-258
-228
-199
-170
-141
-112
-82
-53
-23
6
36
65
95
124
153
182
210
238
266
294
322
349
376
402
428
454
480
506
531
556
581
607
632
657
683
708
733
758
784
809
834
860
885
911
937
962
988
1014
1039
1065
1090
1115
1140
1165
1190
1214
1239
1264
1288
1312
1337
1361
1385
1410
1434
1458
1482
1506
1529
1553
1576
1600
1622
1645
1667
1689
1711
1732
1753
1775
1795
1816
1836
1856
1876
1895
1915
1933
1952
1970
1988
2005
2024
2041
2057
2074
2089
2105
2120
2134
2148
2162
2175
2187
2199
2211
2222
2232
2242
2252
2261
2270
2278
2285
2292
2298
2304
2309
2314
2318
2321
2324
2325
2326
2327
2326
2325
2323
2320
2317
2312
2307
2301
2294
2286
2278
2269
2259
2249
2238
2226
2213
2200
2186
2172
2157
2141
2125
2108
2090
2072
2054
2035
2015
1996
1975
1955
1934
1913
1891
1869
1846
1823
1800
1777
1753
1729
1705
1681
1656
1630
1605
1579
1553
1526
1499
1472
1444
1417
1389
1360
1332
1303
1274
1245
1215
1185
1155
1124
1093
1061
1030
998
966
934
901
869
837
804
772
740
707
675
643
611
579
547
515
484
452
421
391
360
330
300
270
241
211
182
153
125
96
68
40
12
-15
-42
-69
-95
-122
-148
-174
-199
-224
-248
-272
-296
-319
-342
-364
-386
-408
-429
-450
-470
-489
-508
-527
-545
-562
-580
-596
-613
-628
-644
-659
-674
-688
-702
-716
-729
-742
-754
-767
-779
-791
-803
-815
-827
-838
-849
-860
-871
-882
-893
-904
-914
-925
-936
-946
-956
-966
-976
-987
-997
-1006
-1016
-1027
-1037
-1047
-1058
-1068
-1078
-1088
-1098
-1108
-1118
-1128
-1138
-1148
-1157
-1166
-1175
-1184
-1192
-1200
-1208
-1216
-1223
-1230
-1237
-1243
-1250
-1256
-1262
-1267
-1273
-1278
-1283
-1288
-1293
-1297
-1302
-1306
-1310
-1314
-1317
-1321
-1324
-1327
-1330
-1332
-1334
-1336
-1338
-1339
-1341
-1341
-1342
-1342
-1341
-1340
-1339
-1338
-1336
-1334
-1332
-1329
-1327
-1324
-1322
-1319
-1317
-1314
-1312
-1310
-1307
-1305
-1303
-1300
-1298
-1295
-1292
-1289
-1286
-1282
-1278
-1274
-1270
-1265
-1259
-1254
-1248
-1241
-1235
-1227
-1220
-1212
-1204
-1195
-1186
-1177
-1167
-1156
-1146
-1134
-1123
-1110
-1097
-1084
-1070
-1056
-1041
-1026
-1010
-994
-977
-960
-943
-925
-907
-888
-869
-850
-830
-811
-790
-770
-749
-729
-707
-686
-665
-643
-622
-600
-578
-556
-534
-512
-490
-468
-446
-423
-400
-377
-354
-331
-307
-284
-260
-236
-213
-189
-165
-141
-117
-92
-68
-44
-19
6
30
55
80
105
131
156
181
206
232
257
283
309
335
361
387
413
439
465
492
518
545
571
598
624
650
676
702
728
754
779
805
830
855
880
904
928
952
975
999
1022
1044
1066
1088
1109
1130
1150
1170
1190
1209
1227
1245
1263
1280
1296
1312
1327
1342
1356
1370
1383
1396
1408
1421
1432
1443
1453
1463
1473
1482
1490
1498
1505
1512
1518
1524
1529
1534
1538
1542
1545
1548
1551
1553
1554
1556
1556
1557
1556
1556
1555
1553
1551
1548
1544
1540
1535
1529
1523
1515
1507
1498
1488
1477
1466
1453
1440
1426
1411
1395
1378
1361
1342
1323
1303
1282
1260
1238
1214
1190
1165
1140
1114
1087
1059
1031
1002
974
944
915
884
854
823
791
759
727
694
661
627
593
559
524
489
454
419
383
347
311
275
239
202
166
129
93
56
19
-19
-56
-93
-131
-169
-206
-244
-281
-319
-357
-394
-432
-469
-507
-544
-581
-618
-655
-691
-727
-763
-799
-834
-870
-905
-939
-974
-1008
-1042
-1075
-1109
-1142
-1174
-1207
-1239
-1271
-1303
-1335
-1367
-1398
-1430
-1461
-1492
-1523
-1554
-1584
-1615
-1645
-1674
-1704
-1732
-1761
-1788
-1816
-1843
-1869
-1895
-1921
-1946
-1971
-1996
-2020
-2043
-2067
-2089
-2111
-2133
-2154
-2174
-2194
-2214
-2233
-2252
-2270
-2288
-2306
-2323
-2339
-2356
-2372
-2388
-2403
-2418
-2433
-2447
-2462
-2475
-2489
-2502
-2514
-2527
-2539
-2551
-2562
-2573
-2584
-2595
-2605
-2616
-2625
-2635
-2644
-2653
-2662
-2670
-2678
-2685
-2692
-2699
-2705
-2711
-2717
-2722
-2727
-2732
-2736
-2739
-2743
-2745
-2747
-2749
-2750
-2751
-2752
-2751
-2751
-2750
-2748
-2745
-2742
-2739
-2735
-2730
-2725
-2719
-2713
-2707
-2700
-2693
-2686
-2678
-2670
-2661
-2652
-2643
-2633
-2623
-2613
-2602
-2590
-2579
-2566
-2553
-2540
-2527
-2513
-2498
-2483
-2468
-2452
-2436
-2419
-2402
-2384
-2366
-2348
-2328
-2309
-2288
-2267
-2246
-2224
-2201
-2178
-2155
-2131
-2107
-2082
-2057
-2032
-2005
-1980
-1953
-1927
-1899
-1872
-1844
-1816
-1787
-1758
-1729
-1699
-1669
-1639
-1609
-1578
-1547
-1515
-1484
-1452
-1420
-1388
-1357
-1324
-1292
-1260
-1228
-1195
-1163
-1130
-1097
-1064
-1031
-998
-965
-933
-900
-868
-835
-803
-771
-739
-707
-675
-644
-613
-583
-553
-523
-493
-464
-435
-407
-379
-352
-326
-300
-274
-250
-226
-202
-179
-157
-135
-113
-92
-72
-51
-31
-12
7
25
43
61
78
94
110
126
142
157
172
187
202
216
230
244
257
270
283
296
308
320
331
343
353
364
373
383
391
400
407
415
422
428
434
440
445
450
454
458
461
464
467
469
471
472
474
474
475
475
475
475
474
474
472
471
469
468
465
463
460
458
454
451
448
444
440
436
431
427
421
416
410
404
398
391
384
376
368
361
352
344
335
326
317
308
298
288
277
266
255
243
231
219
206
193
180
167
153
139
124
110
95
80
65
49
34
19
3
-12
-28
-43
-58
-74
-89
-104
-119
-133
-148
-162
-176
-190
-204
-217
-231
-244
-258
-271
-285
-298
-312
-325
-338
-352
-365
-379
-392
-405
-419
-432
-445
-459
-472
-485
-499
-512
-525
-538
-552
-565
-578
-591
-604
-617
-630
-642
-655
-667
-679
-692
-703
-715
-727
-739
-750
-762
-773
-784
-795
-806
-817
-828
-839
-850
-861
-872
-882
-893
-904
-914
-925
-936
-947
-958
-968
-979
-990
-1000
-1010
-1022
-1033
-1043
-1054
-1064
-1075
-1085
-1095
-1105
-1115
-1125
-1135
-1145
-1156
-1166
-1176
-1186
-1196
-1207
-1217
-1227
-1237
-1247
-1257
-1266
-1276
-1286
-1296
-1306
-1315
-1325
-1334
-1344
-1353
-1362
-1371
-1380
-1388
-1397
-1405
-1413
-1421
-1428
-1435
-1442
-1449
-1455
-1461
-1467
-1473
-1478
-1484
-1489
-1494
-1499
-1504
-1509
-1515
-1520
-1525
-1530
-1535
-1540
-1545
-1550
-1555
-1560
-1565
-1570
-1574
-1579
-1584
-1588
-1593
-1597
-1601
-1606
-1610
-1615
-1619
-1623
-1628
-1633
-1638
-1642
-1647
-1652
-1656
-1661
-1666
-1670
-1675
-1679
-1684
-1688
-1692
-1697
-1701
-1706
-1710
-1715
-1719
-1724
-1729
-1734
-1739
-1743
-1748
-1753
-1757
-1761
-1765
-1769
-1773
-1777
-1780
-1784
-1787
-1789
-1792
-1794
-1796
-1798
-1799
-1801
-1802
-1802
-1803
-1803
-1803
-1803
-1802
-1801
-1801
-1800
-1799
-1798
-1798
-1797
-1796
-1794
-1793
-1791
-1790
-1788
-1785
-1783
-1780
-1778
-1775
-1771
-1768
-1764
-1760
-1756
-1752
-1747
-1743
-1738
-1733
-1728
-1723
-1718
-1712
-1707
-1701
-1695
-1689
-1683
-1677
-1671
-1665
-1658
-1652
-1645
-1639
-1632
-1626
-1619
-1613
-1606
-1600
-1594
-1587
-1581
-1575
-1569
-1563
-1558
-1552
-1547
-1541
-1536
-1531
-1526
-1520
-1515
-1510
-1506
-1501
-1496
-1491
-1487
-1482
-1477
-1472
-1467
-1462
-1456
-1451
-1445
-1439
-1434
-1428
-1422
-1416
-1409
-1403
-1396
-1389
-1382
-1375
-1368
-1360
-1353
-1345
-1337
-1329
-1321
-1312
-1304
-1295
-1286
-1277
-1267
-1258
-1249
-1239
-1230
-1220
-1210
-1200
-1190
-1181
-1171
-1161
-1150
-1140
-1130
-1119
-1108
-1098
-1087
-1077
-1066
-1055
-1045
-1034
-1024
-1012
-1002
-993
-983
-973
-963
-953
-944
-934
-925
-915
-906
-897
-887
-878
-869
-860
-851
-842
-833
-823
-814
-805
-796
-787
-778
-770
-761
-752
-743
-735
-726
-718
-710
-702
-694
-686
-678
-671
-663
-656
-649
-642
-635
-628
-622
-615
-609
-602
-595
-589
-582
-576
-569
-563
-556
-549
-543
-536
-529
-522
-515
-508
-500
-493
-486
-478
-470
-462
-454
-446
-438
-430
-422
-413
-405
-397
-388
-380
-371
-363
-354
-345
-337
-328
-320
-311
-303
-294
-287
-278
-271
-263
-256
-249
-242
-236
-230
-224
-218
-213
-208
-203
-199
-194
-190
-186
-182
-179
-176
-173
-170
-168
-165
-163
-161
-160
-159
-158
-157
-157
-156
-157
-157
-158
-159
-161
-163
-165
-168
-170
-173
-177
-181
-185
-189
-194
-199
-204
-210
-215
-221
-227
-233
-240
-246
-252
-259
-266
-272
-279
-285
-292
-299
-306
-313
-320
-327
-334
-341
-348
-355
-362
-369
-376
-383
-389
-396
-403
-410
-416
-423
-429
-436
-442
-449
-456
-462
-468
-475
-481
-488
-494
-501
-507
-514
-521
-527
-533
-540
-546
-552
-558
-564
-571
-577
-583
-590
-596
-603
-610
-617
-623
-630
-637
-644
-651
-658
-665
-672
-679
-686
-693
-701
-708
-716
-723
-730
-738
-745
-753
-760
-768
-775
-783
-790
-797
-804
-811
-817
-823
-830
-836
-842
-848
-854
-859
-865
-871
-876
-882
-888
-893
-899
-905
-911
-917
-923
-928
-934
-940
-946
-952
-958
-963
-969
-975
-981
-986
-992
-997
-1002
-1008
-1012
-1018
-1022
-1027
-1031
-1036
-1040
-1045
-1049
-1053
-1057
-1061
-1065
-1068
-1071
-1074
-1077
-1080
-1082
-1084
-1086
-1087
-1089
-1090
-1091
-1091
-1091
-1091
-1091
-1090
-1089
-1088
-1086
-1084
-1081
-1079
-1076
-1072
-1068
-1064
-1060
-1055
-1050
-1044
-1038
-1032
-1026
-1018
-1012
-1004
-996
-988
-979
-970
-960
-950
-940
-930
-919
-908
-896
-884
-872
-859
-846
-833
-819
-805
-791
-776
-762
-747
-732
-716
-701
-685
-669
-653
-637
-621
-605
-589
-573
-557
-541
-525
-508
-492
-476
-460
-444
-427
-411
-395
-379
-363
-347
-331
-314
-298
-282
-266
-250
-235
-219
-203
-187
-172
-156
-140
-125
-109
-94
-79
-64
-49
-34
-20
-6
8
22
36
49
62
75
87
100
112
123
134
146
156
167
177
186
196
205
214
222
231
239
247
255
262
270
277
284
291
297
303
310
315
321
326
331
337
342
346
351
356
360
364
368
372
375
378
381
383
385
387
388
389
390
391
392
393
393
393
394
394
394
394
393
393
392
391
390
389
387
386
384
383
381
379
377
375
373
371
368
366
363
360
357
353
350
346
342
337
333
328
322
317
311
306
300
294
288
282
276
270
264
258
252
246
239
233
227
220
214
207
201
194
187
180
173
166
159
151
144
137
129
122
114
106
98
90
82
73
64
55
46
36
27
17
7
-4
-14
-25
-36
-47
-58
-69
-81
-93
-105
-118
-131
-143
-156
-169
-182
-196
-209
-222
-235
-248
-261
-275
-289
-302
-316
-330
-344
-358
-372
-386
-400
-414
-428
-442
-457
-471
-486
-500
-515
-530
-544
-559
-574
-590
-605
-621
-637
-653
-669
-684
-701
-716
-732
-748
-764
-779
-794
-809
-824
-839
-853
-868
-882
-896
-910
-924
-938
-951
-964
-976
-988
-1000
-1010
-1022
-1033
-1043
-1052
-1061
-1070
-1078
-1085
-1092
-1099
-1105
-1110
-1114
-1118
-1122
-1124
-1126
-1127
-1128
-1128
-1128
-1127
-1125
-1123
-1121
-1118
-1115
-1111
-1107
-1102
-1097
-1092
-1086
-1080
-1073
-1066
-1059
-1051
-1043
-1035
-1027
-1018
-1008
-999
-990
-980
-970
-960
-950
-939
-928
-918
-906
-895
-884
-872
-860
-849
-836
-824
-812
-799
-787
-775
-762
-749
-737
-724
-712
-699
-686
-673
-660
-648
-635
-622
-610
-597
-584
-571
-558
-545
-531
-518
-505
-492
-479
-466
-452
-439
-425
-412
-398
-384
-370
-356
-342
-327
-313
-299
-284
-270
-256
-242
-228
-213
-200
-186
-172
-158
-145
-131
-117
-104
-90
-77
-63
-50
-36
-23
-9
4
17
31
44
57
70
84
97
110
123
136
149
163
176
189
202
215
228
241
254
266
279
291
303
314
326
337
347
358
368
377
387
396
404
412
420
428
435
442
449
456
463
469
476
482
488
494
501
507
513
520
527
534
541
548
555
562
570
578
585
593
601
609
617
626
634
642
651
659
668
677
685
694
703
712
721
730
740
749
758
768
777
787
797
808
818
829
840
851
863
874
886
899
911
923
936
949
962
975
989
1002
1016
1029
1043
1057
1070
1084
1098
1111
1125
1138
1152
1166
1179
1192
1206
1219
1233
1247
1260
1273
1286
1300
1313
1326
1338
1351
1364
1377
1389
1402
1414
1426
1438
1450
1462
1474
1486
1498
1510
1521
1533
1544
1556
1567
1578
1589
1599
1609
1619
1629
1638
1647
1656
1664
1672
1679
1687
1694
1700
1706
1712
1717
1721
1726
1729
1733
1736
1739
1741
1743
1745
1746
1747
1748
1748
1748
1747
1747
1745
1744
1742
1740
1737
1734
1731
1727
1724
1719
1715
1710
1705
1700
1694
1688
1681
1674
1667
1660
1652
1644
1636
1627
1618
1609
1600
1590
1580
1570
1560
1549
1538
1526
1515
1503
1491
1479
1466
1454
1441
1428
1414
1401
1387
1373
1360
1346
1332
1318
1304
1290
1276
1263
1249
1235
1222
1208
1195
1181
1168
1155
1143
1130
1118
1106
1094
1083
1071
1060
1049
1038
1028
1018
1008
998
989
980
972
964
956
948
941
935
928
922
916
910
905
900
895
890
886
882
878
875
872
869
867
864
862
860
859
857
856
855
855
855
855
855
856
857
857
858
859
861
862
863
864
865
866
868
869
870
871
872
872
873
874
875
876
877
878
879
880
880
881
882
882
883
884
885
886
887
888
889
890
891
893
894
896
898
899
901
903
905
906
908
910
912
914
916
919
921
923
925
927
929
932
934
937
939
942
944
946
948
950
952
954
956
957
959
960
961
962
962
963
963
963
963
962
961
960
959
957
955
952
949
946
943
940
936
932
928
923
919
914
908
903
897
891
885
879
873
867
860
853
847
840
832
825
818
811
804
797
789
782
775
768
761
754
747
740
734
727
721
714
708
702
696
690
684
679
673
668
663
658
653
648
643
639
634
630
625
621
617
613
609
604
600
596
593
589
585
582
579
575
572
569
566
564
561
559
556
554
553
551
550
548
547
546
545
544
543
541
540
539
537
536
534
532
530
528
525
523
521
518
515
513
510
506
503
499
495
491
487
483
479
475
471
467
462
458
453
449
444
439
434
429
424
419
415
410
405
400
395
390
385
379
374
369
363
358
353
348
343
338
332
327
322
317
312
307
302
297
292
287
282
277
272
268
263
258
254
249
244
240
236
231
227
224
220
217
214
211
208
205
203
201
199
198
196
196
195
195
195
196
197
198
200
202
205
208
211
215
219
223
228
233
239
245
251
258
265
272
280
288
296
305
314
324
334
344
355
366
378
389
402
414
427
440
453
466
479
493
506
520
534
548
562
576
590
604
618
633
647
661
676
690
704
719
733
747
761
774
788
801
813
826
839
851
863
875
887
898
909
920
930
940
950
959
968
976
985
992
1000
1006
1012
1020
1026
1031
1036
1041
1045
1050
1054
1057
1061
1064
1068
1071
1074
1076
1079
1081
1083
1085
1087
1089
1090
1091
1092
1092
1093
1093
1092
1092
1091
1090
1089
1088
1086
1084
1082
1081
1078
1076
1074
1071
1069
1066
1064
1061
1058
1054
1051
1048
1044
1040
1036
1032
1027
1022
1016
1012
1006
1002
997
992
986
981
975
969
964
958
953
947
942
937
931
926
921
916
911
906
901
896
892
887
883
879
875
872
868
865
862
859
857
854
852
850
848
846
844
842
841
840
839
838
837
837
836
836
835
835
835
834
834
833
833
833
832
832
831
830
830
829
828
827
826
826
825
824
823
823
822
822
821
821
821
820
820
820
820
820
820
821
821
822
822
823
824
825
825
826
827
828
829
830
831
833
834
836
837
839
840
842
843
845
847
849
851
853
856
858
860
862
865
867
870
873
876
879
882
885
888
891
893
896
900
903
906
909
913
916
920
924
928
932
936
941
946
950
956
961
966
972
977
983
989
995
1000
1006
1012
1018
1025
1031
1036
1042
1048
1054
1059
1065
1070
1075
1080
1085
1089
1094
1098
1102
1106
1110
1114
1117
1121
1125
1128
1131
1134
1137
1139
1142
1144
1146
1148
1150
1152
1153
1155
1156
1157
1158
1159
1160
1161
1161
1161
1162
1162
1162
1162
1161
1161
1160
1160
1159
1158
1157
1156
1156
1155
1154
1153
1152
1151
1150
1149
1148
1146
1145
1143
1142
1140
1138
1137
1135
1132
1130
1128
1126
1124
1121
1119
1117
1114
1112
1109
1107
1104
1102
1100
1098
1096
1093
1091
1089
1086
1084
1082
1079
1077
1075
1073
1070
1068
1065
1062
1059
1056
1052
1049
1045
1041
1037
1033
1029
1025
1020
1016
1010
1006
1000
996
990
985
979
973
967
960
954
947
940
933
926
919
911
904
897
890
883
876
869
862
854
848
841
834
827
820
813
806
800
793
787
780
774
768
762
756
750
744
739
733
728
722
717
712
706
701
696
690
685
680
674
669
664
658
653
647
641
635
629
623
616
609
603
596
589
581
574
566
558
550
541
533
524
515
505
495
485
474
463
451
439
427
414
401
388
374
360
345
331
315
300
284
267
250
233
215
197
178
160
141
121
102
82
63
43
23
3
-17
-37
-57
-77
-97
-117
-137
-157
-176
-196
-216
-235
-255
-274
-294
-313
-332
-350
-369
-388
-407
-426
-444
-463
-482
-501
-520
-538
-557
-576
-595
-614
-633
-652
-671
-690
-709
-728
-747
-766
-784
-803
-822
-840
-859
-877
-895
-914
-932
-950
-968
-985
-1002
-1020
-1037
-1053
-1069
-1085
-1101
-1116
-1131
-1145
-1159
-1173
-1187
-1200
-1213
-1225
-1237
-1249
-1261
-1272
-1283
-1294
-1304
-1314
-1324
-1334
-1343
-1352
-1360
-1368
-1376
-1383
-1390
-1396
-1402
-1408
-1413
-1418
-1422
-1426
-1430
-1433
-1436
-1438
-1441
-1442
-1444
-1445
-1446
-1446
-1446
-1445
-1444
-1443
-1442
-1440
-1438
-1435
-1433
-1429
-1426
-1422
-1418
-1413
-1408
-1403
-1397
-1391
-1384
-1377
-1370
-1362
-1354
-1345
-1336
-1326
-1316
-1306
-1296
-1285
-1275
-1263
-1252
-1241
-1229
-1217
-1204
-1191
-1179
-1165
-1152
-1138
-1125
-1111
-1097
-1082
-1068
-1053
-1039
-1024
-1010
-995
-980
-965
-951
-936
-921
-906
-891
-877
-862
-847
-832
-817
-802
-787
-772
-757
-741
-726
-711
-696
-681
-666
-651
-636
-621
-606
-591
-576
-561
-547
-532
-518
-504
-490
-476
-462
-448
-434
-421
-407
-394
-381
-368
-356
-343
-331
-319
-307
-295
-284
-272
-261
-250
-239
-228
-218
-208
-197
-187
-177
-167
-157
-147
-138
-128
-119
-109
-100
-91
-82
-73
-64
-56
-47
-39
-31
-23
-15
-8
-1
6
12
19
25
31
36
41
46
51
55
59
63
67
70
73
76
78
81
83
84
86
87
88
89
89
90
89
89
88
87
86
84
83
81
79
76
73
71
67
64
60
56
52
48
44
39
34
29
24
18
13
8
2
-3
-9
-14
-20
-26
-32
-39
-45
-52
-59
-66
-73
-80
-88
-95
-103
-111
-119
-126
-135
-143
-151
-159
-167
-176
-184
-192
-201
-209
-218
-227
-235
-244
-253
-262
-270
-279
-288
-297
-306
-315
-324
-333
-342
-351
-359
-368
-376
-385
-393
-401
-410
-418
-426
-434
-442
-450
-458
-466
-473
-481
-488
-495
-502
-509
-516
-522
-529
-535
-541
-546
-552
-557
-562
-567
-572
-576
-580
-584
-588
-592
-595
-599
-602
-605
-607
-609
-611
-613
-614
-615
-616
-617
-617
-618
-618
-617
-617
-616
-616
-615
-614
-613
-611
-609
-608
-606
-604
-601
-599
-597
-594
-592
-589
-587
-585
-582
-580
-577
-575
-572
-570
-567
-565
-562
-560
-557
-555
-552
-549
-547
-544
-541
-538
-535
-532
-529
-526
-523
-520
-516
-512
-508
-504
-500
-496
-492
-487
-483
-478
-474
-469
-465
-460
-455
-451
-446
-441
-436
-431
-425
-420
-415
-409
-404
-398
-393
-387
-381
-375
-370
-364
-357
-351
-345
-338
-332
-325
-318
-311
-304
-297
-290
-282
-275
-268
-260
-253
-245
-238
-230
-222
-215
-207
-199
-192
-184
-176
-168
-160
-152
-144
-136
-128
-119
-111
-103
-95
-87
-79
-71
-63
-56
-48
-40
-33
-26
-18
-11
-4
3
10
16
23
29
35
41
47
52
58
62
67
72
76
80
84
88
92
95
99
102
105
108
111
114
116
119
121
123
125
127
128
130
132
133
135
136
137
138
140
140
141
142
143
144
145
146
147
148
148
149
149
149
149
149
149
148
148
147
147
146
145
145
144
143
142
141
140
138
137
135
134
132
130
128
126
124
122
119
117
114
112
109
106
103
100
97
94
91
88
85
82
79
75
72
68
64
60
55
50
46
41
36
31
26
21
15
10
4
-2
-7
-13
-19
-24
-30
-36
-42
-48
-54
-59
-65
-71
-76
-82
-87
-92
-97
-102
-107
-112
-117
-122
-126
-131
-135
-139
-143
-147
-151
-155
-159
-163
-167
-170
-174
-177
-181
-184
-187
-191
-194
-197
-201
-204
-207
-211
-214
-217
-220
-222
-225
-227
-229
-231
-233
-235
-237
-238
-239
-241
-242
-242
-243
-244
-244
-244
-244
-244
-244
-243
-243
-242
-242
-241
-240
-239
-237
-236
-235
-234
-233
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-221
-220
-220
-219
-219
-218
-218
-218
-218
-218
-219
-219
-219
-220
-220
-221
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-241
-242
-242
-242
-243
-243
-243
-243
-243
-242
-242
-241
-240
-240
-238
-237
-236
-235
-235
-234
-233
-233
-232
-232
-232
-233
-233
-234
-234
-235
-236
-237
-238
-239
-240
-242
-243
-245
-247
-249
-251
-253
-256
-259
-262
-264
-268
-271
-274
-278
-281
-285
-288
-292
-295
-299
-303
-307
-310
-314
-318
-322
-326
-330
-334
-338
-342
-346
-350
-354
-359
-363
-367
-371
-376
-380
-385
-389
-394
-398
-403
-408
-413
-418
-423
-428
-432
-437
-442
-447
-451
-456
-461
-465
-469
-474
-478
-482
-486
-490
-494
-497
-500
-503
-507
-509
-512
-514
-516
-518
-520
-522
-524
-525
-526
-527
-528
-529
-530
-530
-530
-530
-530
-529
-528
-527
-526
-525
-524
-522
-520
-518
-516
-514
-512
-510
-507
-505
-502
-499
-497
-494
-491
-489
-486
-483
-480
-477
-474
-471
-469
-466
-463
-460
-457
-455
-452
-449
-446
-443
-440
-438
-435
-432
-429
-426
-423
-420
-417
-414
-411
-407
-404
-400
-397
-393
-390
-386
-382
-378
-374
-370
-365
-360
-356
-351
-346
-341
-336
-330
-325
-320
-315
-310
-305
-299
-294
-289
-284
-279
-274
-269
-264
-259
-255
-250
-244
-239
-234
-229
-224
-219
-214
-209
-203
-198
-192
-186
-180
-174
-167
-161
-154
-147
-141
-134
-126
-119
-112
-104
-97
-89
-82
-74
-66
-58
-50
-42
-34
-26
-19
-11
-3
5
13
21
28
36
43
50
57
64
71
78
84
91
97
103
110
116
122
128
134
140
146
152
157
163
169
174
180
185
191
196
202
207
213
218
223
229
234
239
244
249
253
257
262
266
269
273
276
279
282
284
286
288
290
292
293
294
295
295
296
296
296
295
294
294
292
291
289
287
285
283
280
278
275
271
268
264
261
257
253
249
245
240
236
232
227
223
218
214
209
205
200
196
191
187
182
178
173
169
164
160
156
152
147
143
139
135
131
127
123
119
115
112
108
105
101
98
94
91
88
84
81
78
74
71
68
64
61
58
55
52
49
47
44
41
38
35
32
30
27
24
21
19
16
14
11
9
7
5
4
2
0
-1
-2
-3
-4
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-5
-4
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
11
12
13
14
15
16
16
18
18
20
21
22
23
24
25
27
28
29
31
32
34
36
39
41
44
47
50
53
56
59
63
66
69
73
76
80
83
87
90
94
97
100
104
107
111
114
117
121
124
128
131
134
137
140
143
146
149
152
155
158
161
164
167
170
173
176
179
182
184
187
190
192
194
197
199
201
203
206
207
210
212
214
216
218
220
221
223
226
228
230
232
234
235
237
238
239
241
241
242
242
243
243
243
243
243
242
242
241
240
239
238
237
235
233
230
228
226
223
220
217
214
212
208
206
203
200
197
195
192
189
186
184
181
178
175
171
168
165
162
159
156
153
149
146
143
140
137
134
131
128
125
122
119
116
113
110
106
103
100
96
93
89
85
82
78
74
70
66
62
57
53
48
43
38
33
27
22
16
10
4
-2
-8
-15
-21
-28
-35
-41
-48
-55
-61
-68
-75
-81
-88
-95
-102
-108
-115
-122
-128
-135
-141
-147
-153
-160
-166
-172
-178
-184
-191
-197
-203
-210
-216
-222
-229
-235
-242
-248
-254
-261
-267
-273
-279
-285
-291
-296
-302
-308
-313
-319
-325
-331
-336
-342
-348
-353
-359
-365
-370
-376
-382
-387
-393
-398
-404
-409
-415
-421
-426
-432
-437
-442
-448
-453
-458
-463
-467
-472
-476
-480
-484
-488
-491
-495
-498
-501
-503
-506
-509
-511
-514
-516
-518
-520
-522
-524
-526
-528
-530
-531
-533
-535
-537
-538
-540
-541
-542
-543
-544
-545
-546
-547
-547
-548
-548
-548
-548
-548
-548
-548
-547
-547
-547
-546
-546
-546
-545
-545
-545
-545
-545
-545
-544
-544
-544
-544
-544
-544
-544
-544
-544
-543
-543
-542
-541
-540
-540
-539
-538
-537
-536
-535
-534
-532
-531
-530
-529
-528
-527
-525
-524
-522
-520
-518
-516
-514
-511
-509
-506
-504
-501
-498
-495
-492
-489
-486
-482
-478
-475
-471
-467
-463
-459
-455
-451
-447
-443
-439
-435
-430
-426
-422
-418
-414
-410
-406
-403
-399
-395
-391
-388
-384
-381
-378
-374
-371
-368
-365
-362
-359
-356
-353
-350
-347
-344
-342
-339
-337
-334
-332
-329
-327
-324
-321
-319
-316
-314
-311
-309
-307
-305
-302
-300
-298
-295
-293
-290
-288
-286
-284
-281
-279
-277
-275
-274
-272
-270
-268
-266
-264
-262
-260
-258
-256
-254
-252
-250
-248
-246
-244
-242
-240
-237
-235
-233
-231
-229
-227
-225
-222
-221
-219
-217
-215
-214
-213
-213
-212
-212
-212
-212
-212
-212
-212
-212
-213
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-224
-225
-226
-227
-228
-228
-229
-229
-229
-229
-229
-229
-228
-228
-227
-226
-224
-223
-221
-219
-216
-214
-211
-208
-205
-202
-198
-194
-190
-186
-182
-177
-172
-168
-162
-157
-152
-146
-140
-135
-129
-122
-116
-110
-103
-97
-90
-83
-76
-70
-63
-56
-49
-43
-36
-29
-23
-16
-9
-3
3
10
16
22
27
33
38
44
49
54
60
64
69
74
79
83
88
92
96
100
104
108
112
115
119
122
125
128
131
134
137
139
142
144
147
149
152
154
157
159
161
163
164
166
167
169
170
171
172
174
174
175
176
176
177
177
177
177
176
176
175
174
174
172
171
170
169
167
166
164
162
161
159
157
155
153
151
149
147
145
143
140
139
137
134
132
130
128
126
124
122
120
118
116
114
112
110
108
107
105
104
102
101
101
100
99
98
97
97
96
96
95
95
95
95
95
94
94
94
94
94
93
93
94
94
94
94
94
94
95
95
96
97
97
98
99
100
101
101
102
103
103
103
104
104
103
103
103
102
101
101
100
98
97
96
94
92
90
88
86
83
81
78
75
72
69
66
63
59
56
52
49
45
41
37
33
29
25
20
16
11
7
2
-3
-8
-13
-18
-23
-28
-34
-39
-44
-50
-56
-61
-67
-73
-79
-85
-91
-97
-104
-110
-116
-123
-129
-136
-142
-148
-155
-161
-168
-174
-180
-185
-191
-196
-201
-205
-209
-214
-218
-221
-225
-228
-231
-234
-237
-239
-241
-243
-244
-246
-247
-247
-248
-248
-248
-247
-247
-246
-245
-243
-242
-240
-238
-236
-233
-231
-228
-225
-222
-218
-215
-211
-207
-202
-198
-193
-188
-182
-177
-171
-165
-159
-153
-146
-139
-132
-124
-117
-109
-101
-93
-85
-77
-69
-60
-52
-43
-34
-25
-16
-7
3
12
22
32
42
52
62
72
82
93
103
113
124
134
145
155
165
175
184
194
204
213
222
232
241
250
259
267
276
284
292
301
308
316
324
331
338
345
352
358
365
371
377
383
389
395
401
406
411
416
421
425
430
434
438
442
445
449
453
456
459
463
466
469
472
475
477
480
483
485
488
490
492
494
496
498
500
501
502
504
505
506
506
507
507
507
507
507
507
506
506
505
504
503
501
499
497
495
493
490
488
485
482
479
476
473
469
465
461
457
453
448
444
439
434
429
423
418
412
406
400
394
389
382
376
370
364
358
352
346
340
333
327
321
314
308
301
295
289
283
277
271
264
258
252
246
239
233
227
220
214
207
201
194
188
181
175
168
161
154
148
141
134
127
120
113
107
100
94
87
81
75
69
63
57
51
45
40
34
29
23
18
12
7
2
-3
-8
-12
-17
-21
-25
-30
-34
-37
-41
-45
-48
-52
-55
-58
-61
-64
-66
-69
-71
-73
-75
-77
-79
-81
-82
-84
-85
-86
-88
-89
-90
-90
-91
-92
-93
-93
-94
-94
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-93
-93
-93
-93
-92
-91
-90
-89
-88
-87
-86
-84
-83
-81
-79
-78
-76
-75
-73
-72
-70
-69
-67
-66
-64
-62
-60
-58
-56
-54
-52
-50
-47
-45
-42
-40
-38
-35
-33
-30
-28
-26
-23
-21
-19
-17
-15
-13
-10
-9
-7
-4
-3
-1
1
3
4
6
8
9
10
12
13
14
15
16
18
19
20
21
22
23
24
26
27
28
29
29
30
31
31
32
32
33
34
35
36
36
37
38
39
39
40
41
42
43
43
45
45
47
48
49
50
51
52
54
56
57
59
62
64
66
68
71
73
76
79
82
86
89
93
98
102
107
112
118
124
129
135
142
148
155
162
170
177
185
193
200
208
217
225
234
243
252
262
271
281
290
300
309
319
328
337
347
356
366
376
385
395
404
414
423
432
441
450
459
468
477
485
493
501
509
516
524
531
538
544
551
558
564
570
576
582
588
593
598
603
608
613
617
621
625
628
632
635
637
640
642
644
646
648
650
651
652
654
655
656
656
657
657
657
657
656
656
655
654
653
652
650
649
647
645
643
641
638
635
632
629
626
622
618
614
610
606
601
596
592
587
582
577
572
567
561
556
550
545
539
533
526
520
514
507
500
493
486
479
471
464
456
449
441
433
425
417
408
400
391
382
373
363
353
343
333
323
313
303
292
282
272
261
250
240
229
218
207
196
185
174
163
153
142
131
120
109
98
88
77
66
55
45
34
23
13
2
-8
-18
-28
-38
-48
-57
-67
-76
-85
-95
-104
-113
-122
-131
-140
-149
-157
-166
-175
-183
-191
-200
-208
-215
-223
-230
-238
-244
-251
-258
-264
-270
-276
-282
-288
-294
-300
-306
-312
-318
-324
-329
-335
-340
-346
-351
-356
-361
-365
-369
-373
-378
-382
-386
-390
-394
-398
-402
-407
-411
-416
-420
-425
-430
-434
-439
-443
-447
-451
-456
-459
-463
-468
-472
-476
-481
-486
-491
-496
-501
-506
-511
-516
-521
-526
-530
-535
-540
-545
-550
-554
-559
-564
-569
-574
-579
-584
-589
-595
-600
-605
-610
-616
-621
-626
-631
-636
-641
-646
-651
-656
-660
-664
-669
-672
-676
-680
-683
-687
-691
-695
-699
-703
-707
-712
-716
-720
-724
-728
-732
-736
-739
-743
-747
-751
-754
-758
-762
-766
-770
-773
-777
-781
-785
-789
-792
-796
-799
-803
-806
-809
-812
-815
-818
-820
-823
-825
-828
-830
-832
-834
-836
-838
-840
-842
-844
-846
-847
-849
-850
-851
-851
-851
-851
-851
-850
-849
-847
-846
-844
-842
-840
-838
-835
-833
-830
-827
-824
-820
-816
-812
-808
-804
-800
-795
-790
-785
-780
-775
-770
-765
-759
-753
-747
-742
-736
-730
-724
-718
-712
-705
-699
-692
-685
-678
-671
-664
-657
-650
-642
-635
-628
-620
-613
-605
-598
-590
-582
-574
-566
-558
-550
-541
-533
-525
-516
-507
-498
-489
-480
-471
-462
-452
-443
-434
-424
-415
-406
-397
-388
-379
-370
-360
-351
-342
-333
-324
-316
-307
-298
-289
-281
-272
-264
-255
-247
-238
-230
-221
-213
-204
-195
-186
-178
-170
-162
-154
-146
-138
-130
-122
-114
-107
-99
-91
-83
-75
-68
-60
-53
-45
-38
-31
-24
-17
-10
-3
4
10
17
24
30
37
44
50
57
64
70
77
83
89
95
101
108
113
120
126
132
138
143
149
155
160
165
170
175
180
185
190
195
200
204
208
213
217
220
224
228
231
235
238
241
243
246
248
251
253
255
257
259
261
263
265
266
268
269
271
272
273
273
274
274
274
274
274
274
274
274
274
274
274
273
273
272
271
270
268
267
266
264
263
261
260
258
257
255
253
251
249
247
245
243
240
238
235
232
229
226
223
219
216
213
209
205
201
198
193
189
185
181
176
172
167
162
158
153
148
144
139
134
130
125
121
116
112
107
103
98
93
88
83
78
73
67
62
57
51
46
40
35
29
23
17
11
5
-1
-8
-14
-21
-28
-35
-43
-50
-58
-65
-73
-81
-89
-98
-106
-115
-124
-134
-143
-153
-163
-173
-183
-194
-204
-215
-226
-237
-249
-260
-271
-282
-294
-305
-317
-328
-339
-351
-362
-373
-384
-395
-405
-416
-427
-438
-449
-459
-470
-480
-490
-499
-509
-518
-527
-536
-545
-554
-562
-571
-579
-587
-595
-603
-610
-618
-626
-633
-641
-648
-655
-662
-669
-676
-682
-689
-695
-701
-706
-712
-717
-722
-727
-732
-736
-740
-743
-747
-750
-752
-755
-757
-759
-760
-761
-762
-763
-763
-763
-763
-763
-762
-761
-760
-759
-757
-756
-754
-752
-750
-748
-745
-742
-739
-736
-733
-730
-726
-723
-719
-715
-711
-707
-702
-697
-692
-686
-680
-674
-668
-662
-655
-648
-640
-632
-624
-616
-608
-599
-590
-580
-571
-561
-551
-540
-529
-518
-507
-496
-485
-474
-463
-451
-439
-427
-415
-402
-390
-377
-364
-351
-338
-324
-311
-298
-285
-271
-258
-245
-231
-218
-204
-190
-176
-162
-148
-133
-119
-104
-90
-75
-61
-46
-31
-16
-1
15
30
46
61
77
92
108
123
139
154
170
185
201
216
232
247
262
278
293
308
323
338
354
368
383
398
412
426
441
456
470
485
499
514
528
542
556
571
585
599
613
627
641
655
669
683
697
711
725
738
752
766
779
793
806
819
833
846
859
873
886
899
912
925
938
951
964
976
989
1000
1012
1026
1038
1050
1062
1074
1086
1098
1110
1121
1132
1144
1155
1165
1176
1187
1197
1207
1218
1228
1238
1248
1258
1268
1277
1287
1296
1305
1314
1323
1332
1341
1350
1359
1368
1377
1386
1395
1403
1412
1420
1428
1436
1444
1452
1459
1467
1474
1481
1488
1495
1501
1507
1513
1519
1525
1531
1536
1541
1546
1551
1555
1560
1564
1568
1572
1576
1581
1585
1589
1593
1596
1600
1604
1607
1611
1614
1618
1621
1625
1628
1631
1635
1638
1640
1643
1646
1648
1651
1653
1656
1658
1660
1662
1664
1665
1667
1668
1670
1671
1672
1672
1673
1673
1674
1674
1674
1673
1673
1672
1670
1669
1667
1665
1663
1661
1658
1655
1652
1648
1645
1640
1636
1632
1627
1622
1617
1611
1606
1600
1593
1587
1580
1574
1567
1560
1552
1545
1537
1529
1521
1513
1504
1495
1486
1477
1467
1457
1448
1438
1427
1417
1406
1396
1385
1374
1363
1352
1340
1329
1317
1306
1294
1282
1270
1258
1245
1233
1220
1207
1194
1180
1166
1152
1137
1123
1108
1094
1079
1064
1049
1034
1018
1002
987
971
954
938
921
904
887
869
852
835
817
799
781
763
745
727
709
691
672
653
634
615
596
576
557
537
518
498
478
459
439
420
400
381
361
342
322
303
284
264
245
226
207
188
169
150
131
112
94
75
57
38
20
2
-16
-34
-52
-70
-87
-105
-122
-139
-156
-173
-190
-206
-222
-238
-254
-270
-285
-300
-315
-330
-345
-359
-373
-387
-400
-414
-427
-439
-452
-464
-475
-487
-498
-509
-520
-530
-540
-549
-559
-568
-576
-585
-593
-600
-608
-615
-622
-628
-634
-640
-646
-652
-657
-662
-667
-672
-676
-680
-684
-687
-691
-694
-697
-699
-702
-704
-705
-707
-708
-709
-710
-710
-711
-711
-711
-712
-712
-712
-711
-711
-711
-710
-710
-709
-708
-707
-706
-705
-703
-702
-700
-698
-697
-695
-693
-691
-689
-687
-685
-683
-681
-679
-677
-675
-673
-671
-669
-666
-664
-661
-659
-656
-653
-651
-648
-646
-643
-641
-638
-635
-632
-629
-626
-623
-620
-617
-614
-611
-608
-605
-601
-598
-595
-591
-588
-584
-581
-577
-574
-570
-566
-562
-558
-554
-550
-546
-542
-538
-534
-530
-526
-522
-518
-515
-511
-507
-503
-500
-496
-493
-490
-486
-483
-480
-477
-474
-471
-468
-465
-463
-460
-457
-455
-452
-450
-448
-445
-443
-440
-438
-435
-433
-430
-428
-425
-423
-420
-418
-415
-412
-409
-406
-403
-400
-398
-395
-392
-389
-387
-384
-382
-379
-376
-374
-371
-368
-366
-363
-361
-359
-356
-354
-352
-351
-349
-348
-346
-345
-344
-343
-342
-342
-341
-340
-340
-339
-338
-338
-337
-337
-336
-335
-335
-334
-333
-333
-332
-331
-331
-330
-329
-328
-327
-326
-325
-324
-323
-322
-321
-319
-318
-317
-316
-314
-313
-312
-311
-310
-310
-309
-308
-308
-308
-308
-307
-307
-308
-308
-308
-309
-310
-311
-312
-313
-314
-316
-317
-318
-319
-320
-322
-323
-324
-326
-327
-329
-331
-332
-334
-335
-337
-338
-340
-341
-342
-344
-345
-346
-347
-348
-348
-349
-350
-350
-351
-351
-352
-352
-352
-352
-352
-352
-352
-352
-352
-352
-353
-353
-353
-353
-353
-353
-353
-353
-352
-352
-352
-351
-351
-351
-350
-350
-350
-350
-350
-349
-349
-349
-348
-347
-347
-346
-345
-344
-342
-341
-339
-338
-336
-333
-331
-329
-326
-324
-321
-318
-315
-312
-309
-305
-301
-297
-292
-287
-283
-278
-273
-268
-263
-258
-253
-248
-243
-238
-232
-227
-222
-217
-212
-207
-201
-196
-190
-185
-179
-174
-169
-163
-158
-153
-147
-142
-137
-131
-126
-120
-115
-109
-103
-97
-91
-85
-79
-72
-66
-60
-54
-48
-42
-36
-30
-24
-19
-13
-7
-2
4
9
14
20
25
31
36
41
47
52
56
61
65
70
74
78
82
86
90
93
97
100
104
107
110
114
117
120
123
126
129
132
134
137
139
141
143
145
146
148
149
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
173
174
176
178
180
182
183
185
187
189
190
192
193
195
196
197
199
200
201
201
202
203
203
203
203
203
203
202
201
200
199
198
196
194
192
191
189
186
184
182
180
177
175
172
170
167
165
162
160
157
154
152
149
146
144
141
139
136
134
131
129
126
124
122
120
117
115
113
111
109
107
105
103
101
99
97
95
93
91
89
87
85
83
81
79
77
75
73
71
69
67
65
63
62
60
58
57
56
54
53
52
50
49
48
47
46
45
44
43
41
41
40
39
38
37
36
36
35
34
34
34
33
33
33
33
33
33
32
32
32
32
32
32
33
33
33
34
34
35
35
36
36
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
36
36
36
35
35
34
33
33
32
31
31
30
29
28
27
26
25
24
23
21
20
18
16
15
14
12
10
9
7
5
3
2
0
-2
-4
-7
-9
-11
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-45
-48
-52
-55
-59
-62
-66
-70
-75
-79
-84
-89
-94
-99
-104
-109
-115
-120
-126
-131
-137
-142
-147
-153
-158
-163
-169
-174
-180
-185
-191
-196
-201
-207
-212
-217
-221
-226
-230
-235
-239
-243
-247
-250
-254
-258
-262
-265
-268
-272
-275
-278
-281
-284
-287
-289
-292
-294
-296
-299
-301
-303
-305
-307
-309
-311
-313
-315
-317
-319
-321
-323
-325
-327
-329
-331
-333
-335
-336
-338
-340
-341
-343
-344
-346
-347
-348
-349
-350
-351
-352
-352
-353
-353
-354
-354
-354
-354
-353
-353
-352
-352
-351
-350
-350
-349
-348
-347
-346
-345
-344
-343
-341
-340
-339
-338
-337
-336
-336
-335
-334
-333
-333
-332
-331
-330
-330
-329
-328
-327
-326
-325
-324
-324
-323
-322
-321
-320
-319
-317
-316
-315
-313
-312
-310
-309
-307
-305
-303
-300
-298
-296
-293
-291
-288
-285
-282
-280
-277
-274
-271
-268
-264
-261
-258
-254
-250
-247
-243
-239
-235
-231
-227
-222
-218
-214
-210
-205
-201
-197
-192
-188
-184
-179
-175
-171
-167
-162
-158
-154
-149
-145
-141
-137
-132
-128
-124
-120
-116
-112
-108
-105
-101
-98
-94
-91
-88
-86
-83
-80
-78
-76
-73
-71
-69
-67
-66
-64
-63
-62
-60
-59
-58
-57
-56
-56
-55
-55
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-54
-54
-55
-55
-56
-56
-57
-58
-59
-60
-62
-64
-65
-67
-69
-71
-73
-75
-77
-79
-82
-84
-87
-90
-93
-95
-98
-101
-105
-108
-112
-116
-120
-124
-128
-133
-137
-142
-146
-151
-155
-160
-164
-169
-173
-178
-183
-187
-191
-196
-200
-204
-208
-212
-216
-221
-225
-228
-232
-236
-239
-242
-245
-248
-250
-253
-255
-258
-260
-263
-265
-267
-269
-271
-273
-275
-277
-278
-280
-282
-283
-284
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-296
-297
-299
-300
-301
-302
-303
-304
-305
-306
-306
-307
-308
-308
-309
-309
-310
-310
-310
-311
-311
-312
-312
-313
-313
-314
-315
-315
-315
-316
-316
-317
-317
-317
-317
-317
-317
-318
-318
-319
-319
-320
-320
-321
-322
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-336
-338
-340
-341
-343
-345
-347
-348
-350
-352
-353
-355
-356
-358
-360
-361
-363
-365
-367
-369
-371
-373
-375
-377
-379
-381
-384
-385
-387
-389
-391
-393
-395
-396
-398
-400
-402
-404
-406
-409
-411
-414
-416
-419
-422
-424
-427
-430
-433
-435
-438
-441
-444
-447
-450
-453
-456
-459
-462
-465
-467
-470
-473
-475
-478
-480
-482
-484
-486
-488
-490
-491
-493
-494
-495
-496
-497
-498
-498
-499
-500
-500
-500
-501
-501
-501
-501
-502
-502
-502
-502
-502
-501
-501
-501
-500
-500
-499
-498
-497
-496
-495
-493
-492
-490
-488
-487
-485
-483
-481
-479
-476
-474
-471
-468
-465
-462
-459
-455
-451
-447
-442
-438
-433
-428
-423
-417
-412
-406
-400
-395
-389
-383
-377
-370
-364
-357
-351
-344
-337
-330
-323
-316
-308
-301
-294
-286
-278
-270
-262
-255
-247
-238
-230
-222
-214
-206
-198
-189
-181
-172
-164
-155
-146
-137
-128
-119
-110
-101
-92
-83
-75
-66
-57
-48
-39
-30
-21
-12
-3
6
15
24
33
42
50
59
68
76
85
93
101
110
118
125
133
141
149
156
164
171
178
185
192
199
206
213
220
226
233
240
246
253
260
266
273
280
286
292
298
304
310
317
323
329
335
341
347
352
358
363
369
374
379
384
388
393
397
402
406
410
415
419
423
427
431
435
439
443
447
451
454
458
461
465
468
472
475
478
481
485
488
491
494
497
500
503
506
509
511
514
517
519
522
524
526
528
530
532
534
536
538
540
542
544
545
547
549
550
552
553
554
556
557
559
560
562
564
565
567
568
570
571
573
574
576
577
579
580
582
583
584
585
586
587
588
589
590
591
591
592
593
593
593
594
594
594
594
594
594
594
593
593
592
592
591
591
590
590
590
589
589
589
588
588
587
587
586
586
585
585
584
583
583
582
581
581
580
579
579
578
577
576
575
574
573
572
571
570
569
568
567
566
564
563
562
560
559
557
555
554
552
550
548
546
544
542
540
538
536
534
532
530
527
525
522
519
516
513
509
506
502
497
493
488
484
479
474
468
463
458
453
448
442
437
431
426
420
414
407
401
394
388
381
375
368
362
355
348
342
335
329
322
315
308
302
295
288
282
275
268
261
253
246
239
231
224
217
209
201
194
186
179
171
163
155
148
140
132
124
116
109
101
93
86
79
72
64
58
51
44
37
31
25
19
13
7
1
-5
-10
-16
-21
-26
-32
-36
-41
-45
-49
-53
-57
-60
-64
-66
-69
-71
-73
-75
-77
-78
-80
-81
-82
-82
-83
-83
-83
-83
-82
-82
-81
-80
-80
-79
-78
-77
-76
-74
-73
-71
-69
-67
-65
-63
-61
-58
-56
-54
-51
-48
-45
-42
-38
-35
-31
-27
-23
-19
-14
-10
-5
0
5
10
16
21
27
32
38
44
50
56
63
69
75
82
89
95
102
108
115
121
127
134
140
147
153
160
166
173
179
185
191
198
203
209
215
221
227
233
238
244
250
255
261
266
271
277
282
287
292
297
302
307
312
316
321
325
329
334
338
342
346
350
354
358
362
366
369
373
377
380
384
387
391
394
398
401
405
409
412
415
419
422
426
429
432
436
439
442
445
449
452
455
458
461
464
467
470
473
476
479
482
485
488
491
494
497
500
502
505
508
510
513
516
518
520
522
524
526
528
530
531
533
534
536
537
538
539
540
540
541
541
542
542
542
542
541
541
540
539
538
537
536
534
532
530
528
526
523
520
517
514
511
507
503
499
495
490
485
480
475
469
463
457
451
445
439
432
425
419
411
404
397
389
382
374
366
358
350
341
333
324
316
307
298
289
280
271
262
253
244
234
225
215
206
196
186
176
167
157
147
137
127
117
108
98
88
78
68
58
48
38
27
17
7
-3
-14
-24
-34
-45
-55
-65
-75
-85
-95
-105
-115
-125
-135
-145
-155
-165
-175
-184
-194
-203
-213
-223
-233
-243
-252
-262
-271
-281
-290
-299
-308
-317
-326
-336
-345
-353
-362
-371
-380
-388
-397
-405
-413
-422
-430
-438
-446
-454
-461
-469
-476
-483
-490
-497
-504
-511
-517
-524
-530
-536
-542
-548
-553
-559
-564
-569
-574
-579
-584
-589
-594
-598
-603
-607
-612
-616
-620
-623
-627
-631
-634
-638
-641
-644
-647
-650
-653
-655
-657
-659
-661
-663
-665
-666
-667
-668
-669
-670
-670
-671
-671
-671
-670
-670
-669
-668
-667
-666
-664
-663
-661
-659
-657
-655
-652
-650
-647
-644
-641
-638
-635
-631
-628
-624
-620
-616
-612
-608
-604
-599
-595
-590
-585
-580
-575
-569
-563
-558
-552
-545
-539
-533
-526
-519
-512
-505
-498
-490
-483
-475
-468
-460
-452
-444
-436
-427
-418
-409
-400
-391
-382
-373
-363
-354
-345
-335
-326
-317
-308
-298
-289
-280
-270
-261
-252
-242
-233
-224
-215
-206
-198
-189
-180
-172
-164
-155
-147
-139
-131
-124
-116
-108
-101
-94
-86
-79
-72
-65
-58
-51
-44
-37
-30
-23
-16
-9
-2
4
10
17
23
29
35
41
47
52
58
63
68
74
79
84
89
94
98
103
107
111
115
119
123
127
131
135
139
142
146
149
152
155
159
162
166
169
172
176
179
182
185
188
191
194
198
201
204
207
210
213
216
220
223
226
229
232
234
237
240
243
245
248
251
254
257
259
262
265
268
270
273
276
279
282
285
288
291
294
297
301
304
307
310
313
317
320
323
327
330
334
337
341
345
348
352
355
359
362
365
368
371
373
376
378
380
383
384
386
388
389
391
392
393
394
394
395
395
395
395
395
395
395
394
394
394
393
392
392
391
390
389
389
388
387
385
384
383
382
380
379
378
377
375
374
372
371
369
367
365
364
362
360
358
356
354
352
350
348
346
344
342
339
337
335
333
331
328
326
324
321
319
316
313
311
308
305
302
299
296
293
290
286
283
279
276
272
268
265
261
257
254
250
246
242
238
234
230
226
222
218
214
210
206
203
199
195
191
188
184
181
177
173
170
166
163
159
155
152
148
145
142
138
135
131
128
124
121
117
114
111
107
104
101
98
94
91
89
86
83
80
77
75
72
69
67
64
61
59
56
54
51
49
46
43
41
38
35
32
30
27
24
21
18
15
12
9
5
2
-2
-6
-9
-13
-16
-19
-23
-26
-29
-32
-35
-38
-42
-45
-48
-51
-54
-57
-60
-63
-66
-69
-72
-76
-79
-82
-85
-88
-92
-95
-98
-102
-105
-109
-112
-116
-120
-123
-127
-130
-134
-137
-141
-145
-148
-152
-156
-160
-164
-168
-172
-176
-179
-183
-187
-191
-195
-199
-203
-206
-210
-213
-217
-220
-223
-227
-230
-233
-236
-240
-243
-245
-248
-251
-253
-256
-258
-260
-262
-265
-267
-269
-270
-272
-273
-275
-276
-278
-279
-280
-282
-283
-284
-286
-287
-288
-289
-290
-292
-292
-293
-294
-294
-295
-295
-296
-296
-296
-296
-295
-295
-295
-294
-294
-294
-293
-292
-290
-289
-287
-286
-284
-282
-280
-278
-275
-273
-270
-267
-264
-261
-258
-254
-251
-247
-243
-239
-235
-231
-227
-222
-218
-214
-210
-206
-201
-197
-193
-189
-185
-181
-177
-173
-169
-165
-161
-157
-153
-149
-146
-142
-138
-134
-131
-127
-123
-119
-115
-112
-108
-104
-100
-96
-92
-88
-84
-80
-76
-73
-69
-65
-61
-57
-53
-49
-45
-41
-38
-34
-30
-25
-21
-17
-13
-8
-4
0
5
9
13
18
22
26
30
35
39
44
48
53
57
62
66
70
74
78
83
87
91
95
99
103
106
110
113
117
120
123
126
129
132
135
137
140
142
144
146
148
150
152
154
155
157
158
159
161
162
163
164
166
167
168
169
170
171
173
174
175
175
176
177
177
178
178
179
179
180
180
181
181
182
182
183
183
183
183
183
183
183
183
183
183
183
182
182
182
181
181
180
179
179
178
177
176
176
175
174
172
171
170
168
167
165
163
162
160
158
156
154
151
149
147
144
142
140
137
134
132
129
126
123
120
117
115
112
109
106
104
101
98
95
92
89
86
84
81
78
75
72
70
67
64
62
59
56
54
51
49
46
44
41
38
36
33
30
27
24
21
18
15
12
9
6
3
0
-3
-6
-9
-12
-15
-18
-21
-23
-26
-29
-32
-35
-38
-41
-43
-46
-49
-52
-55
-58
-60
-62
-65
-67
-69
-71
-73
-75
-77
-79
-80
-82
-83
-85
-86
-88
-89
-91
-93
-94
-96
-98
-99
-101
-103
-105
-106
-108
-110
-112
-114
-116
-117
-119
-120
-122
-123
-124
-125
-126
-128
-129
-130
-131
-132
-132
-133
-134
-135
-136
-137
-138
-139
-139
-140
-140
-141
-141
-142
-142
-143
-143
-143
-144
-144
-144
-144
-144
-144
-144
-143
-143
-143
-143
-142
-142
-141
-141
-140
-139
-138
-137
-136
-135
-133
-132
-131
-129
-127
-125
-123
-122
-120
-118
-116
-114
-112
-110
-108
-106
-103
-101
-99
-97
-94
-92
-90
-88
-86
-83
-81
-79
-77
-75
-74
-72
-70
-69
-67
-66
-64
-63
-62
-60
-59
-58
-57
-56
-54
-53
-52
-51
-50
-50
-49
-49
-48
-48
-48
-48
-48
-48
-48
-49
-49
-50
-51
-52
-53
-54
-55
-56
-57
-59
-60
-61
-63
-65
-66
-68
-70
-72
-75
-77
-79
-81
-84
-86
-88
-91
-93
-96
-98
-101
-104
-107
-110
-113
-116
-119
-122
-126
-129
-133
-136
-140
-144
-148
-151
-155
-159
-163
-168
-172
-177
-182
-187
-192
-198
-204
-209
-215
-221
-227
-233
-239
-246
-252
-258
-265
-271
-278
-284
-291
-298
-305
-312
-319
-326
-333
-340
-347
-354
-361
-368
-375
-382
-389
-396
-402
-409
-415
-422
-428
-435
-441
-448
-454
-461
-467
-474
-480
-487
-493
-500
-506
-513
-519
-525
-531
-537
-543
-549
-555
-561
-567
-572
-578
-584
-589
-595
-600
-605
-610
-615
-620
-625
-630
-634
-639
-643
-648
-652
-656
-660
-665
-669
-673
-676
-680
-683
-687
-690
-693
-696
-698
-701
-703
-706
-708
-710
-712
-714
-716
-718
-720
-722
-724
-725
-727
-728
-729
-731
-732
-733
-734
-735
-736
-736
-737
-737
-738
-738
-738
-738
-738
-738
-738
-738
-737
-737
-736
-735
-733
-732
-731
-729
-727
-726
-724
-722
-719
-717
-714
-712
-709
-707
-704
-701
-698
-695
-692
-688
-684
-681
-677
-673
-669
-664
-660
-656
-651
-646
-641
-637
-631
-626
-621
-615
-609
-603
-597
-591
-585
-578
-571
-564
-558
-550
-543
-536
-528
-520
-512
-504
-496
-488
-480
-472
-463
-455
-446
-437
-429
-420
-411
-402
-393
-384
-375
-365
-356
-347
-338
-328
-319
-310
-300
-290
-281
-271
-261
-251
-241
-231
-221
-211
-201
-191
-180
-170
-159
-149
-138
-127
-116
-105
-94
-83
-71
-60
-48
-36
-24
-12
0
12
24
36
49
61
73
86
99
111
124
137
150
163
176
189
202
215
228
241
254
267
279
292
304
316
329
341
353
365
377
389
400
412
423
434
445
456
467
477
488
498
508
518
528
537
547
556
565
573
582
590
598
606
614
622
630
638
645
653
660
667
674
681
688
695
701
707
714
720
726
732
738
743
749
754
759
764
768
773
777
781
785
789
792
795
798
800
803
805
806
808
809
810
812
812
813
813
814
814
813
813
812
811
810
808
807
805
803
801
799
796
794
791
788
784
781
777
774
770
766
761
757
752
747
741
736
730
724
718
711
705
698
691
684
676
668
660
652
643
635
626
617
608
599
589
579
569
559
549
538
527
517
506
495
484
472
461
449
437
426
413
401
389
377
364
351
338
325
312
299
286
272
259
245
231
217
203
189
175
161
147
133
119
104
90
76
62
47
33
19
5
-9
-23
-37
-51
-65
-78
-92
-105
-118
-132
-145
-158
-171
-184
-197
-210
-223
-236
-249
-262
-274
-287
-299
-311
-324
-336
-348
-360
-371
-383
-395
-406
-417
-429
-440
-451
-462
-473
-484
-494
-505
-515
-526
-536
-546
-556
-566
-576
-586
-595
-605
-614
-623
-632
-642
-651
-660
-668
-677
-686
-694
-702
-710
-717
-725
-732
-739
-746
-753
-760
-767
-774
-780
-786
-793
-799
-805
-810
-816
-821
-826
-831
-836
-840
-844
-849
-853
-857
-860
-864
-868
-871
-874
-877
-880
-883
-886
-888
-890
-892
-893
-895
-896
-898
-899
-900
-901
-902
-902
-903
-904
-905
-905
-905
-906
-906
-906
-906
-906
-906
-906
-905
-905
-904
-903
-902
-901
-900
-898
-897
-895
-893
-891
-889
-887
-884
-882
-879
-876
-873
-870
-867
-863
-859
-855
-851
-847
-842
-838
-833
-828
-823
-818
-812
-807
-801
-794
-788
-782
-775
-768
-761
-754
-746
-739
-731
-723
-714
-706
-697
-689
-680
-671
-662
-652
-643
-633
-623
-613
-602
-592
-581
-570
-559
-548
-537
-525
-514
-502
-490
-479
-467
-454
-442
-430
-418
-405
-392
-380
-367
-354
-341
-329
-316
-303
-289
-276
-263
-250
-236
-222
-209
-195
-181
-167
-153
-138
-124
-109
-95
-80
-65
-51
-36
-21
-6
9
24
39
55
70
86
102
118
134
150
166
182
198
214
230
246
262
278
294
310
326
341
357
373
388
403
419
433
448
463
478
493
507
521
536
550
564
578
591
605
619
632
645
659
672
684
697
710
722
734
746
758
769
781
792
803
815
826
837
847
858
868
878
888
897
907
916
925
934
942
950
958
966
974
982
989
996
1002
1008
1014
1020
1027
1033
1038
1043
1048
1053
1057
1061
1066
1070
1074
1078
1081
1085
1088
1091
1094
1096
1098
1100
1102
1104
1105
1106
1107
1108
1108
1109
1109
1109
1109
1109
1109
1108
1108
1108
1107
1107
1106
1105
1104
1104
1102
1101
1100
1098
1096
1094
1092
1090
1087
1085
1082
1080
1077
1074
1071
1067
1064
1060
1056
1052
1048
1043
1039
1034
1029
1024
1018
1012
1006
1000
996
989
983
977
971
964
958
951
944
937
930
923
916
909
901
894
886
879
871
863
856
848
840
833
825
817
810
802
795
787
779
771
762
754
746
737
728
720
711
702
693
684
675
666
657
648
639
629
620
610
600
591
581
570
560
550
539
529
519
509
498
488
478
468
457
447
436
426
415
405
394
384
373
363
352
342
331
321
310
300
289
279
268
258
247
237
227
216
206
196
186
176
166
155
146
136
126
116
107
97
88
78
69
59
50
41
31
22
13
4
-5
-14
-22
-31
-40
-48
-57
-65
-74
-83
-91
-99
-108
-116
-124
-132
-140
-147
-155
-163
-170
-177
-184
-191
-197
-204
-210
-216
-222
-228
-233
-239
-244
-250
-255
-260
-264
-269
-273
-277
-281
-285
-289
-293
-296
-300
-303
-307
-310
-313
-316
-319
-322
-325
-328
-330
-333
-335
-337
-339
-341
-343
-345
-347
-348
-350
-352
-353
-355
-356
-357
-358
-358
-359
-360
-360
-361
-361
-361
-362
-362
-362
-362
-362
-363
-363
-363
-363
-363
-363
-363
-362
-362
-361
-361
-360
-360
-359
-359
-359
-358
-358
-357
-357
-356
-355
-355
-354
-353
-352
-352
-350
-349
-348
-347
-346
-344
-343
-342
-341
-339
-338
-336
-335
-334
-332
-331
-329
-328
-327
-325
-323
-322
-320
-318
-316
-314
-312
-310
-308
-306
-304
-302
-299
-297
-294
-291
-288
-285
-282
-280
-276
-273
-270
-267
-263
-260
-257
-253
-250
-247
-243
-240
-236
-233
-229
-225
-222
-218
-214
-211
-207
-203
-199
-196
-192
-188
-185
-181
-177
-174
-170
-166
-163
-159
-155
-151
-147
-144
-140
-136
-132
-129
-125
-121
-117
-113
-109
-105
-101
-97
-93
-89
-84
-80
-75
-71
-67
-62
-58
-54
-49
-45
-40
-36
-31
-27
-23
-18
-14
-10
-6
-2
3
7
11
15
20
24
28
33
37
42
46
51
55
60
64
68
73
77
81
85
89
93
97
101
105
108
112
115
119
122
126
129
132
135
138
141
144
146
149
152
154
157
160
162
164
167
169
171
173
175
177
179
181
183
184
186
188
189
190
192
193
194
195
196
197
197
198
199
199
199
199
200
199
199
199
198
197
196
195
193
191
189
187
185
182
179
176
173
169
165
161
157
152
147
143
138
133
128
122
116
111
105
98
92
86
79
73
66
59
52
45
38
31
24
17
10
3
-4
-11
-18
-25
-32
-40
-47
-54
-62
-69
-76
-84
-91
-99
-106
-114
-122
-130
-137
-145
-153
-160
-168
-176
-183
-191
-199
-206
-214
-222
-230
-238
-246
-254
-262
-270
-278
-286
-294
-302
-310
-318
-326
-333
-341
-349
-357
-365
-373
-381
-389
-397
-404
-412
-420
-427
-435
-442
-450
-457
-464
-471
-478
-485
-492
-499
-506
-512
-518
-524
-530
-536
-541
-547
-552
-558
-563
-569
-574
-580
-585
-590
-595
-600
-604
-609
-613
-617
-621
-625
-628
-632
-635
-639
-642
-645
-649
-652
-655
-658
-661
-664
-667
-669
-672
-674
-676
-677
-679
-680
-680
-681
-681
-682
-682
-682
-682
-681
-681
-679
-678
-676
-674
-672
-670
-668
-665
-663
-661
-659
-657
-654
-652
-649
-646
-642
-639
-635
-631
-627
-622
-617
-613
-608
-603
-598
-593
-587
-582
-576
-571
-565
-559
-553
-546
-540
-534
-527
-520
-512
-505
-498
-490
-482
-475
-467
-459
-451
-444
-435
-427
-419
-411
-402
-394
-385
-377
-368
-359
-351
-342
-333
-324
-315
-305
-296
-287
-278
-269
-259
-250
-241
-231
-222
-212
-202
-193
-183
-174
-164
-155
-146
-136
-126
-117
-107
-97
-88
-78
-69
-59
-50
-41
-31
-22
-13
-3
6
15
25
34
43
52
62
71
80
89
98
108
117
126
136
146
155
164
174
183
192
202
211
220
229
238
247
256
265
274
284
293
302
311
321
330
340
349
358
367
375
384
392
401
409
417
425
433
441
449
457
465
474
482
490
498
506
514
522
529
537
544
551
558
565
571
578
585
591
598
604
610
616
623
629
635
641
647
653
658
664
669
674
680
685
689
694
699
703
707
711
715
719
722
726
729
733
736
739
741
744
746
748
750
752
754
756
758
760
762
764
765
767
768
769
770
771
772
772
773
773
773
773
774
774
774
774
774
774
774
774
773
773
772
772
771
771
770
769
768
766
765
763
762
760
759
757
756
754
752
750
748
746
743
740
737
734
731
727
723
720
716
712
707
703
699
695
690
686
681
676
670
665
659
653
647
641
635
628
622
615
608
601
595
588
581
574
567
560
553
546
538
531
523
515
507
500
491
483
475
467
459
450
442
434
426
417
409
400
392
383
374
365
356
347
339
330
321
312
303
293
284
275
265
256
247
237
228
219
209
200
191
182
173
164
155
147
138
130
122
114
106
99
91
84
77
69
62
55
48
41
34
28
22
15
9
3
-2
-8
-14
-19
-24
-29
-34
-39
-44
-49
-54
-58
-63
-68
-72
-76
-81
-85
-89
-93
-96
-100
-103
-106
-109
-112
-114
-116
-118
-120
-123
-125
-127
-129
-131
-132
-134
-136
-137
-138
-140
-140
-141
-142
-142
-143
-143
-144
-144
-144
-144
-144
-144
-144
-144
-143
-143
-142
-142
-141
-141
-140
-140
-139
-139
-138
-138
-137
-136
-135
-134
-132
-131
-130
-128
-127
-126
-124
-123
-121
-119
-118
-116
-114
-112
-110
-108
-106
-104
-101
-99
-97
-94
-91
-89
-86
-84
-81
-78
-76
-73
-71
-68
-66
-63
-61
-58
-56
-54
-51
-49
-46
-44
-41
-39
-36
-34
-32
-30
-27
-25
-23
-20
-18
-15
-13
-10
-8
-6
-3
-1
1
3
6
8
10
13
15
17
19
21
24
26
29
32
35
37
40
43
45
47
49
52
54
56
58
61
63
66
68
70
73
75
77
79
81
83
85
86
88
90
91
93
94
96
97
99
100
101
103
104
105
107
108
109
111
112
113
115
116
117
119
120
122
123
124
125
126
128
129
130
131
132
134
135
137
139
140
142
144
146
149
151
153
156
158
161
163
166
169
172
175
179
183
187
191
195
199
202
206
210
214
218
223
227
231
235
239
243
247
252
256
261
265
270
275
281
286
291
297
302
307
313
318
323
328
333
338
343
347
352
357
363
368
372
377
382
386
391
395
400
404
409
413
418
422
426
430
434
438
442
446
450
454
458
461
465
469
472
476
479
483
486
490
493
496
499
502
505
508
511
513
516
518
520
523
525
527
530
532
534
536
538
540
542
544
545
547
548
549
551
552
553
553
554
554
554
554
554
554
553
553
553
552
551
550
549
548
546
544
543
541
538
536
534
531
529
527
524
522
519
517
514
511
508
504
500
496
492
487
483
478
474
469
464
459
455
450
445
440
435
430
425
421
416
411
406
400
395
390
384
378
372
366
360
354
348
342
336
330
325
319
313
308
302
296
290
283
277
271
264
257
251
244
238
231
225
219
212
206
200
193
187
181
174
167
160
154
147
140
133
126
119
113
106
100
93
86
80
74
67
61
54
48
42
36
29
23
17
11
5
-2
-7
-14
-19
-25
-31
-37
-43
-49
-55
-61
-67
-73
-79
-85
-91
-97
-103
-108
-114
-120
-126
-132
-137
-143
-148
-154
-159
-165
-170
-176
-181
-187
-192
-198
-203
-208
-213
-218
-223
-228
-233
-238
-243
-248
-254
-259
-264
-268
-273
-278
-282
-287
-292
-296
-301
-305
-310
-314
-319
-323
-327
-331
-336
-340
-344
-347
-351
-355
-359
-363
-367
-370
-374
-377
-380
-384
-386
-389
-391
-394
-396
-399
-401
-403
-405
-408
-410
-412
-413
-415
-417
-419
-420
-422
-423
-424
-425
-426
-426
-427
-427
-428
-428
-428
-428
-427
-427
-427
-426
-425
-425
-424
-423
-422
-421
-420
-419
-418
-417
-416
-414
-414
-412
-412
-411
-410
-410
-409
-408
-408
-407
-407
-407
-406
-406
-405
-405
-404
-403
-403
-402
-401
-400
-399
-398
-397
-397
-396
-395
-395
-394
-394
-394
-393
-393
-393
-392
-392
-391
-391
-390
-390
-389
-389
-389
-388
-387
-387
-386
-386
-385
-385
-384
-384
-383
-383
-383
-382
-382
-381
-381
-381
-380
-380
-380
-380
-380
-380
-380
-381
-381
-382
-382
-383
-384
-385
-386
-386
-387
-387
-387
-388
-388
-389
-389
-390
-390
-391
-391
-392
-392
-393
-394
-395
-396
-397
-398
-400
-401
-402
-403
-405
-406
-407
-408
-409
-410
-411
-412
-412
-414
-414
-415
-416
-417
-419
-419
-420
-421
-422
-423
-424
-425
-425
-426
-427
-428
-428
-429
-430
-431
-432
-433
-434
-435
-436
-437
-438
-439
-439
-440
-440
-440
-440
-439
-439
-438
-438
-437
-437
-436
-435
-434
-434
-433
-432
-431
-431
-430
-430
-430
-429
-429
-428
-428
-428
-427
-427
-426
-426
-425
-424
-424
-423
-422
-421
-420
-419
-418
-417
-416
-415
-414
-413
-411
-410
-408
-406
-404
-401
-399
-397
-394
-392
-389
-387
-385
-383
-380
-379
-376
-374
-372
-370
-367
-365
-362
-359
-356
-353
-350
-347
-344
-340
-337
-334
-331
-328
-324
-322
-319
-316
-313
-311
-308
-305
-303
-300
-298
-295
-292
-289
-287
-284
-281
-278
-275
-272
-269
-265
-262
-259
-255
-252
-249
-246
-243
-239
-236
-232
-229
-225
-222
-218
-214
-211
-207
-203
-199
-195
-191
-186
-182
-177
-172
-168
-163
-159
-154
-149
-144
-139
-134
-129
-124
-119
-113
-108
-102
-97
-92
-86
-81
-76
-70
-65
-60
-54
-49
-43
-38
-32
-26
-21
-15
-9
-4
2
8
14
19
25
30
36
41
46
52
57
63
69
75
80
86
92
97
103
108
114
119
125
131
136
141
147
152
157
163
168
174
179
185
190
195
200
205
210
215
219
224
228
233
237
242
246
251
255
260
264
268
272
276
280
284
287
290
294
297
300
302
305
308
310
313
316
318
321
323
325
328
330
332
334
337
339
342
344
347
349
351
353
355
357
359
361
363
365
367
369
370
372
373
374
376
377
378
379
380
381
382
382
383
383
384
384
384
384
384
384
384
384
383
382
381
380
379
377
376
374
372
370
368
367
365
364
363
361
360
359
357
355
354
351
349
346
343
340
336
333
329
326
322
319
315
312
309
306
303
301
298
295
293
290
288
285
282
278
275
271
267
264
260
257
253
250
247
243
240
236
233
229
226
223
220
217
213
210
206
201
197
193
190
186
183
180
177
174
171
168
164
160
156
153
149
146
143
140
137
133
130
126
122
118
114
110
105
101
96
91
87
83
78
74
70
66
62
58
54
49
45
41
36
32
29
25
21
18
15
11
8
4
1
-3
-7
-12
-16
-21
-25
-29
-33
-36
-39
-42
-45
-47
-49
-52
-54
-57
-59
-62
-65
-68
-71
-75
-78
-82
-86
-89
-93
-96
-100
-103
-106
-110
-113
-116
-120
-123
-126
-129
-131
-134
-137
-140
-143
-146
-149
-152
-155
-158
-161
-164
-167
-170
-173
-176
-178
-181
-184
-187
-190
-193
-197
-200
-203
-206
-209
-212
-215
-218
-221
-224
-227
-230
-233
-236
-239
-242
-245
-248
-251
-254
-257
-260
-263
-266
-268
-271
-273
-275
-278
-280
-282
-285
-288
-290
-293
-295
-298
-301
-304
-306
-309
-312
-314
-317
-319
-322
-324
-327
-330
-333
-336
-339
-342
-344
-347
-350
-352
-355
-357
-360
-363
-365
-367
-369
-371
-373
-375
-377
-380
-382
-385
-388
-390
-393
-395
-397
-399
-401
-404
-406
-408
-411
-413
-416
-419
-421
-424
-428
-431
-434
-437
-440
-443
-445
-448
-451
-453
-456
-458
-461
-464
-466
-469
-471
-474
-477
-479
-482
-485
-487
-490
-492
-494
-496
-498
-500
-502
-504
-505
-506
-507
-508
-508
-509
-510
-510
-511
-512
-513
-514
-515
-515
-515
-516
-516
-515
-515
-515
-514
-513
-512
-511
-509
-507
-506
-504
-503
-502
-500
-499
-497
-495
-493
-490
-488
-486
-483
-481
-479
-477
-475
-474
-472
-469
-467
-465
-463
-460
-458
-455
-452
-449
-446
-443
-439
-435
-431
-427
-423
-419
-415
-410
-406
-401
-397
-392
-387
-382
-378
-373
-368
-363
-358
-353
-347
-342
-336
-329
-322
-315
-307
-300
-292
-284
-276
-268
-261
-253
-245
-236
-228
-220
-211
-203
-194
-185
-176
-168
-159
-151
-142
-134
-125
-116
-107
-98
-89
-79
-70
-60
-51
-41
-31
-22
-12
-2
7
17
26
36
46
55
65
74
83
93
101
110
118
126
134
142
150
159
167
175
183
191
199
207
214
222
230
238
246
254
262
269
276
284
291
298
304
311
317
322
328
333
337
342
346
350
355
359
364
368
373
377
381
385
389
392
396
399
402
405
407
408
410
411
412
412
412
412
412
412
411
411
410
409
408
407
405
404
402
400
398
396
394
392
389
387
384
381
378
375
371
368
364
361
357
353
348
344
339
334
328
323
318
312
307
301
296
290
285
279
274
268
263
257
251
245
239
233
226
220
213
206
199
192
185
177
170
163
156
149
142
135
128
121
113
106
99
92
85
78
71
64
56
49
42
35
28
21
14
7
0
-7
-13
-20
-27
-34
-40
-47
-54
-60
-66
-72
-79
-85
-91
-97
-104
-110
-117
-124
-131
-137
-144
-151
-158
-165
-172
-179
-186
-193
-200
-207
-214
-221
-228
-235
-243
-250
-258
-266
-274
-282
-289
-297
-304
-311
-318
-325
-332
-339
-345
-352
-358
-365
-372
-378
-385
-392
-399
-406
-413
-420
-426
-433
-439
-446
-452
-458
-464
-470
-475
-481
-486
-492
-497
-503
-508
-513
-518
-523
-528
-532
-536
-541
-545
-549
-553
-558
-562
-566
-570
-573
-577
-580
-584
-587
-591
-594
-597
-601
-604
-607
-610
-613
-616
-618
-620
-622
-624
-626
-627
-628
-630
-631
-632
-633
-633
-633
-633
-633
-633
-632
-632
-631
-631
-630
-629
-627
-626
-624
-621
-619
-616
-614
-611
-608
-605
-601
-598
-594
-590
-586
-582
-578
-574
-570
-566
-562
-558
-554
-550
-545
-540
-535
-530
-524
-518
-512
-506
-500
-495
-488
-482
-477
-470
-464
-458
-452
-446
-439
-433
-427
-420
-414
-407
-400
-394
-387
-380
-374
-368
-361
-354
-348
-342
-336
-329
-324
-318
-312
-306
-300
-294
-288
-282
-276
-269
-262
-256
-249
-242
-235
-229
-222
-216
-210
-203
-197
-191
-184
-178
-171
-165
-158
-152
-145
-139
-132
-125
-117
-110
-103
-96
-89
-82
-76
-70
-64
-58
-52
-47
-41
-36
-32
-27
-22
-17
-11
-6
0
6
11
17
23
29
34
40
45
50
56
61
66
71
75
80
84
87
91
94
98
101
105
109
113
117
121
124
128
132
135
138
141
145
148
151
153
156
159
161
163
166
168
170
173
175
177
179
181
183
184
185
186
187
188
189
190
190
191
192
193
193
194
195
196
197
198
199
200
201
202
204
205
207
208
210
211
213
214
215
217
218
219
220
221
223
225
227
228
231
233
235
238
240
243
245
248
250
253
255
257
258
259
261
262
264
265
267
269
271
272
274
276
277
279
281
282
284
285
287
288
289
290
291
292
293
294
296
297
299
300
302
303
305
306
307
308
310
311
311
312
312
312
312
312
311
311
311
311
311
310
310
310
310
310
309
309
309
308
308
307
306
305
304
303
301
300
299
298
296
295
294
293
292
291
290
289
288
287
285
284
282
280
278
275
273
271
268
266
263
260
257
254
251
248
245
241
238
235
231
227
223
219
215
210
205
200
194
189
184
178
173
168
162
157
152
147
142
136
131
125
119
114
108
102
96
90
84
78
72
66
60
55
49
43
38
32
26
20
13
7
1
-6
-12
-18
-24
-29
-35
-41
-46
-52
-58
-64
-69
-75
-81
-86
-92
-97
-102
-107
-112
-116
-120
-125
-129
-133
-137
-141
-145
-149
-153
-157
-161
-165
-168
-171
-174
-177
-180
-183
-185
-188
-190
-192
-193
-194
-195
-196
-196
-196
-196
-197
-197
-197
-197
-196
-196
-195
-194
-192
-191
-189
-188
-186
-183
-181
-179
-176
-174
-172
-169
-167
-164
-162
-159
-157
-154
-152
-150
-147
-145
-142
-140
-138
-135
-133
-130
-128
-126
-124
-121
-119
-116
-114
-111
-108
-105
-102
-99
-96
-93
-89
-85
-81
-77
-72
-68
-64
-59
-55
-51
-46
-42
-38
-33
-29
-25
-20
-16
-12
-8
-4
0
4
8
12
16
20
24
29
33
38
42
47
51
56
60
65
69
74
79
83
88
93
97
101
106
110
114
119
123
127
131
134
138
142
145
149
152
156
159
162
165
169
172
175
178
181
184
187
190
192
194
197
198
200
202
204
206
208
210
212
214
216
219
221
223
226
228
231
233
236
238
241
243
246
248
251
253
255
258
260
262
264
267
269
271
273
275
277
279
280
282
283
284
285
285
285
285
285
285
285
285
285
284
283
283
282
281
279
278
276
275
273
271
269
267
264
262
260
257
255
254
252
250
249
247
246
244
243
242
240
238
237
235
234
232
230
228
226
224
222
220
218
216
214
212
210
207
205
203
201
199
197
195
193
191
189
187
185
184
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
167
167
166
166
166
166
166
166
166
166
165
165
164
164
163
162
162
161
160
160
160
160
159
159
159
159
159
159
159
160
160
161
162
163
164
166
167
169
170
172
174
175
177
178
179
181
182
184
185
186
188
190
191
193
194
196
198
200
202
204
206
208
210
212
214
216
218
220
222
224
227
229
231
234
237
239
242
245
249
252
255
258
262
265
268
271
274
277
280
283
286
288
290
293
295
297
299
301
303
306
308
310
312
315
317
319
321
323
325
327
329
330
332
334
336
338
340
342
344
346
348
350
352
354
356
357
359
359
360
361
361
361
361
361
361
361
361
360
359
358
356
355
354
352
351
350
348
347
345
343
341
339
337
336
334
332
331
329
328
326
325
324
323
322
320
319
318
317
316
315
314
313
312
311
310
309
308
306
305
304
303
301
300
299
298
296
295
293
292
290
288
287
285
283
281
278
276
274
271
269
267
264
262
260
258
256
254
251
249
247
244
242
239
237
234
231
228
225
222
219
216
213
210
207
204
201
199
196
194
192
190
188
186
185
183
182
181
179
178
177
176
176
176
176
176
176
177
177
178
179
180
181
182
183
184
185
185
186
187
188
188
189
189
190
190
191
192
192
193
194
195
195
196
196
197
197
197
198
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
206
206
207
208
209
211
212
213
215
216
218
219
220
221
223
224
225
226
227
228
229
230
231
233
234
235
236
237
238
239
240
241
241
242
242
243
243
243
244
244
244
244
244
244
244
244
243
243
243
243
242
242
241
241
240
240
239
238
237
237
236
235
234
233
233
232
231
229
228
227
225
223
221
219
217
215
212
210
207
204
201
199
196
192
189
186
183
179
176
172
168
163
159
154
150
145
140
136
131
126
120
115
110
105
100
95
90
86
81
76
71
66
62
57
52
48
43
39
34
30
25
21
16
12
7
3
-2
-6
-10
-14
-19
-23
-28
-32
-37
-41
-46
-51
-55
-60
-65
-70
-74
-79
-84
-89
-94
-99
-104
-109
-114
-119
-123
-128
-132
-136
-141
-145
-150
-155
-160
-165
-170
-175
-180
-185
-190
-195
-201
-206
-211
-217
-222
-227
-232
-237
-242
-248
-253
-258
-264
-270
-275
-281
-286
-291
-297
-302
-307
-312
-317
-323
-328
-333
-338
-343
-349
-354
-359
-364
-369
-374
-379
-383
-388
-393
-398
-403
-408
-413
-418
-423
-428
-433
-438
-443
-449
-454
-459
-465
-471
-477
-483
-489
-495
-501
-508
-514
-521
-527
-534
-541
-547
-553
-559
-566
-572
-578
-584
-590
-595
-601
-607
-612
-617
-622
-627
-632
-637
-641
-645
-649
-653
-657
-660
-664
-667
-670
-674
-677
-680
-682
-685
-688
-690
-693
-695
-698
-700
-703
-705
-707
-710
-712
-714
-716
-718
-720
-721
-723
-724
-725
-726
-727
-728
-729
-730
-732
-732
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-756
-757
-757
-757
-758
-758
-758
-758
-758
-758
-757
-757
-756
-756
-754
-753
-752
-750
-749
-747
-745
-743
-741
-738
-736
-733
-731
-728
-725
-722
-719
-716
-713
-710
-707
-703
-700
-697
-694
-691
-688
-685
-682
-679
-676
-673
-670
-667
-664
-661
-658
-655
-652
-649
-645
-642
-638
-635
-631
-627
-624
-620
-616
-612
-609
-604
-600
-596
-591
-586
-581
-576
-571
-566
-560
-555
-549
-544
-538
-532
-526
-521
-515
-508
-502
-496
-490
-484
-477
-471
-465
-458
-452
-445
-439
-432
-426
-419
-412
-406
-399
-392
-385
-378
-371
-364
-357
-350
-342
-335
-327
-320
-312
-305
-298
-290
-283
-276
-269
-261
-254
-247
-239
-232
-224
-217
-209
-202
-194
-187
-179
-172
-164
-156
-149
-141
-133
-125
-117
-109
-101
-93
-84
-76
-68
-60
-51
-43
-35
-26
-18
-10
-2
7
15
23
31
40
48
56
64
72
80
89
97
105
114
122
130
139
147
155
163
171
180
188
196
204
212
220
227
235
243
250
258
265
273
280
288
295
303
311
318
326
334
342
349
357
364
372
379
387
394
401
408
415
421
428
434
440
447
453
459
465
470
476
482
487
492
497
502
508
513
518
522
527
532
537
542
547
552
556
561
566
571
576
581
586
591
596
600
605
610
615
620
624
629
633
637
641
645
650
654
657
661
665
668
671
674
677
679
682
684
686
688
690
692
693
695
696
697
698
698
699
699
699
699
699
698
698
698
697
696
696
695
694
693
692
692
691
690
690
689
689
689
688
688
688
687
687
687
687
687
687
687
688
688
689
689
690
691
692
692
693
694
695
695
696
696
696
697
697
697
697
696
696
696
696
695
694
694
693
691
690
689
687
685
684
682
680
678
675
673
671
668
665
662
659
656
652
649
645
641
637
633
628
624
620
615
611
606
601
596
591
586
580
575
569
563
557
551
544
538
532
526
520
513
507
501
495
489
482
476
470
464
458
452
447
441
435
429
423
417
412
406
400
394
388
382
377
371
365
359
354
348
342
336
331
325
319
313
308
302
296
291
285
280
274
269
263
258
252
247
242
237
232
227
222
218
213
209
205
201
197
193
190
186
183
180
177
174
171
169
167
164
162
160
157
155
153
151
149
148
146
145
144
143
142
142
141
141
141
140
141
141
141
142
143
144
145
146
147
148
150
152
154
156
158
161
163
166
168
171
173
176
179
182
184
187
190
192
194
197
199
202
204
207
209
212
215
218
220
223
226
229
231
234
237
240
243
246
249
252
255
258
261
264
267
270
273
276
278
282
285
288
291
294
297
300
303
306
309
312
315
318
321
324
327
330
333
335
338
341
343
346
349
352
354
357
359
362
365
368
370
373
376
379
382
385
388
391
394
397
400
402
405
408
410
413
415
418
421
423
426
428
431
433
436
438
441
443
445
448
450
452
454
456
457
459
460
462
463
465
466
467
468
469
469
470
470
470
470
470
469
469
468
467
465
463
461
459
457
455
452
450
447
444
440
437
433
428
424
420
415
411
406
402
397
391
386
381
375
369
364
358
352
346
340
334
327
321
315
308
301
294
288
281
274
267
260
253
246
239
232
225
218
211
204
197
190
184
177
170
164
157
151
145
138
132
125
118
112
105
99
92
86
79
73
66
59
53
46
39
32
25
19
12
5
-1
-8
-15
-22
-29
-37
-44
-51
-59
-66
-74
-81
-89
-97
-105
-113
-121
-129
-137
-144
-152
-160
-168
-176
-184
-192
-200
-208
-215
-223
-230
-237
-244
-251
-258
-264
-271
-277
-282
-288
-293
-298
-303
-308
-312
-316
-320
-324
-327
-331
-334
-337
-340
-342
-345
-347
-349
-351
-353
-355
-356
-358
-360
-362
-364
-366
-367
-369
-371
-372
-374
-375
-377
-378
-379
-380
-381
-381
-382
-383
-383
-383
-383
-383
-383
-383
-382
-382
-381
-380
-379
-378
-376
-375
-373
-371
-369
-368
-366
-363
-361
-359
-357
-355
-353
-351
-349
-347
-345
-343
-340
-338
-336
-334
-331
-329
-327
-324
-322
-320
-317
-315
-312
-310
-307
-304
-301
-298
-295
-292
-288
-285
-281
-277
-273
-269
-264
-260
-255
-250
-246
-241
-235
-230
-224
-219
-213
-207
-202
-196
-190
-184
-178
-172
-166
-160
-154
-148
-142
-136
-130
-124
-118
-112
-107
-101
-95
-90
-85
-80
-75
-71
-66
-62
-58
-54
-50
-47
-44
-41
-38
-36
-33
-31
-29
-27
-25
-23
-21
-19
-16
-15
-13
-11
-9
-7
-5
-3
-2
0
2
4
5
7
9
11
13
15
17
19
21
23
25
27
30
32
34
36
38
40
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
72
74
75
77
79
80
82
83
85
87
89
92
94
97
99
102
105
107
110
112
115
117
120
122
125
127
130
132
134
136
138
140
142
144
146
148
149
151
153
154
156
157
159
160
161
162
163
164
165
166
167
167
168
168
169
170
170
171
172
172
173
174
175
176
176
177
178
178
179
180
181
181
182
183
183
184
185
185
186
187
188
188
189
190
190
190
191
191
192
192
192
193
193
193
193
194
194
194
195
195
196
196
196
197
197
197
197
196
196
196
196
196
195
195
194
194
193
193
192
191
190
189
189
188
187
185
184
183
182
180
178
177
175
173
170
168
166
163
161
158
156
154
151
148
146
143
140
137
134
131
127
124
121
118
115
112
108
105
102
99
96
93
90
87
84
80
77
73
69
65
60
56
52
47
42
37
32
27
22
16
11
5
-1
-6
-12
-18
-24
-31
-37
-43
-49
-56
-62
-68
-75
-82
-89
-95
-102
-109
-117
-124
-131
-139
-147
-154
-163
-171
-179
-187
-196
-204
-213
-222
-231
-240
-249
-259
-268
-278
-287
-297
-306
-315
-325
-334
-343
-352
-361
-370
-379
-388
-397
-406
-415
-424
-432
-441
-449
-458
-466
-475
-483
-491
-500
-508
-516
-524
-531
-539
-547
-555
-562
-570
-578
-585
-592
-600
-607
-614
-621
-628
-635
-642
-649
-656
-664
-670
-678
-684
-691
-698
-705
-711
-718
-724
-731
-737
-743
-749
-756
-761
-767
-773
-779
-785
-790
-796
-802
-807
-812
-818
-823
-828
-833
-838
-843
-847
-852
-857
-861
-866
-870
-875
-879
-883
-888
-892
-896
-900
-904
-908
-912
-916
-919
-923
-926
-929
-932
-935
-938
-942
-945
-948
-951
-953
-956
-958
-960
-962
-964
-965
-967
-968
-969
-970
-971
-971
-971
-971
-971
-971
-970
-970
-969
-969
-968
-966
-965
-964
-962
-959
-957
-954
-951
-948
-945
-942
-938
-934
-931
-927
-923
-919
-915
-910
-906
-902
-897
-893
-888
-884
-879
-875
-870
-866
-861
-856
-851
-847
-842
-837
-832
-827
-822
-818
-813
-809
-804
-800
-795
-790
-786
-781
-777
-772
-768
-764
-759
-755
-750
-745
-740
-735
-730
-725
-720
-714
-709
-703
-697
-691
-685
-679
-672
-665
-659
-651
-644
-637
-630
-622
-615
-607
-600
-592
-584
-576
-569
-561
-553
-545
-537
-530
-522
-514
-506
-499
-491
-483
-475
-468
-460
-452
-445
-438
-431
-424
-417
-410
-403
-396
-389
-383
-376
-370
-363
-357
-350
-344
-338
-332
-326
-319
-313
-307
-301
-295
-289
-283
-277
-271
-266
-261
-255
-250
-245
-241
-236
-231
-226
-221
-216
-211
-206
-201
-196
-191
-187
-182
-177
-173
-168
-164
-159
-154
-150
-145
-140
-135
-131
-126
-121
-116
-111
-107
-102
-97
-93
-89
-85
-81
-77
-73
-69
-65
-62
-58
-54
-51
-47
-44
-41
-38
-34
-31
-28
-24
-21
-18
-14
-11
-8
-5
-2
1
4
7
9
12
15
18
21
24
26
29
32
34
37
39
41
43
45
47
49
52
53
55
57
59
61
63
64
66
68
70
72
73
75
76
77
78
79
80
81
82
83
83
84
84
85
85
86
86
87
87
87
88
88
89
89
89
90
90
91
91
92
93
93
94
94
94
94
94
94
94
93
93
93
92
92
91
91
91
91
91
90
90
89
89
88
88
87
86
86
86
85
85
85
84
84
84
83
83
82
81
81
80
79
78
77
75
74
72
71
69
67
65
63
61
59
57
55
53
51
49
47
45
43
40
38
35
32
30
27
24
21
18
15
12
9
6
2
-1
-4
-7
-11
-14
-18
-21
-25
-28
-32
-35
-39
-43
-46
-50
-53
-57
-60
-64
-68
-71
-74
-78
-81
-84
-88
-91
-94
-97
-100
-103
-106
-109
-112
-115
-118
-121
-124
-126
-129
-131
-134
-136
-139
-141
-143
-146
-148
-150
-153
-155
-157
-159
-161
-163
-165
-166
-168
-169
-170
-172
-173
-174
-175
-176
-176
-177
-178
-179
-179
-180
-181
-181
-181
-181
-180
-180
-179
-178
-177
-176
-175
-174
-172
-171
-170
-168
-167
-165
-164
-162
-161
-159
-157
-155
-153
-151
-148
-146
-143
-140
-137
-134
-131
-127
-124
-120
-117
-113
-109
-105
-101
-97
-93
-89
-85
-80
-76
-72
-67
-62
-58
-53
-48
-43
-38
-33
-28
-23
-19
-14
-9
-3
2
7
13
18
23
29
34
39
45
50
55
61
66
72
78
83
89
95
101
106
113
119
125
131
138
144
151
157
164
170
176
183
189
196
202
209
215
221
228
234
241
247
254
260
267
273
279
285
291
297
303
309
315
321
326
332
338
343
349
354
359
364
369
374
379
384
389
394
399
403
408
413
417
421
425
429
433
437
441
444
448
451
454
458
461
464
467
469
471
474
476
478
480
482
484
486
488
489
491
493
494
496
497
499
500
502
503
504
505
506
507
508
508
509
509
510
510
510
511
511
511
511
511
511
511
510
510
509
509
508
507
507
506
506
505
504
503
503
502
501
500
499
497
496
495
493
491
490
488
486
484
482
481
479
477
475
473
472
470
468
467
465
463
462
461
460
458
457
456
456
455
454
454
453
452
452
451
451
450
450
449
449
448
447
446
445
444
444
443
442
441
440
440
438
437
436
435
434
433
432
431
430
429
428
426
425
424
422
421
420
418
417
415
414
412
410
409
407
406
404
403
401
400
398
396
395
393
392
390
389
387
385
383
380
378
375
372
370
367
364
361
358
356
353
350
347
344
341
338
335
332
329
325
322
318
315
311
308
304
301
297
294
290
286
283
279
276
272
268
264
260
256
252
248
244
240
236
232
228
224
220
216
213
209
205
202
199
195
192
189
185
182
179
175
172
169
165
162
159
156
153
150
147
144
141
139
136
133
131
128
126
124
121
119
117
115
113
111
109
107
105
104
102
101
100
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
82
81
80
80
79
79
79
78
78
77
76
76
75
75
74
73
73
72
72
72
71
70
70
69
69
68
68
67
67
67
67
67
67
66
66
66
65
65
65
64
64
64
63
63
62
61
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
45
44
43
42
41
39
38
37
36
35
34
34
33
32
31
31
30
29
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
12
11
11
11
10
10
10
10
10
10
10
10
10
11
11
12
13
14
15
16
17
18
19
21
22
23
25
26
27
29
30
32
33
35
36
38
40
41
43
44
46
47
49
51
52
54
56
58
60
62
64
66
68
71
73
76
78
80
83
85
88
90
93
95
98
101
103
106
109
112
116
119
122
126
129
133
136
140
144
148
152
156
160
164
168
172
175
179
183
187
190
194
198
202
206
210
213
218
221
225
229
233
236
240
243
247
250
254
257
261
264
267
271
274
277
280
284
287
290
294
297
300
303
306
309
312
316
319
323
326
329
333
336
340
343
346
349
352
355
358
361
364
367
369
372
375
378
380
383
386
388
391
393
395
398
400
402
404
406
407
409
411
412
413
415
416
416
417
417
418
418
417
417
417
416
415
415
414
413
412
411
410
408
407
406
405
403
402
400
399
397
395
393
391
389
387
385
383
380
378
375
372
369
366
363
359
356
352
349
345
341
337
333
329
325
321
317
313
309
305
301
297
293
289
284
280
275
270
266
261
255
250
245
240
234
229
223
217
211
205
199
192
186
179
172
166
159
152
145
139
132
125
118
112
105
98
91
84
77
70
63
57
50
43
36
30
23
17
10
3
-3
-10
-17
-23
-30
-36
-43
-50
-56
-63
-69
-76
-83
-90
-96
-103
-110
-117
-124
-131
-139
-146
-153
-161
-168
-176
-183
-191
-198
-206
-213
-220
-227
-234
-241
-248
-254
-261
-267
-273
-279
-285
-291
-297
-302
-308
-313
-318
-324
-329
-333
-338
-343
-348
-353
-357
-362
-366
-371
-376
-380
-385
-390
-395
-400
-404
-409
-413
-417
-422
-426
-430
-435
-439
-444
-448
-452
-457
-461
-465
-468
-471
-475
-478
-481
-484
-487
-490
-492
-495
-497
-499
-501
-503
-505
-507
-508
-510
-512
-513
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-524
-525
-525
-525
-525
-525
-525
-525
-525
-524
-524
-523
-522
-522
-521
-520
-519
-518
-516
-515
-513
-512
-510
-508
-507
-504
-502
-500
-498
-495
-492
-490
-487
-484
-482
-479
-476
-474
-471
-468
-466
-463
-460
-457
-455
-452
-449
-447
-444
-441
-438
-435
-433
-430
-427
-424
-421
-418
-415
-412
-409
-405
-402
-398
-395
-392
-389
-385
-382
-379
-375
-372
-369
-365
-362
-359
-357
-354
-352
-350
-348
-345
-343
-342
-340
-338
-336
-334
-333
-331
-330
-329
-328
-327
-326
-326
-325
-324
-323
-322
-321
-320
-319
-318
-317
-316
-314
-313
-311
-310
-308
-306
-304
-303
-301
-299
-297
-295
-293
-291
-288
-286
-284
-282
-279
-277
-275
-273
-271
-270
-268
-266
-264
-262
-260
-259
-257
-255
-253
-251
-249
-248
-246
-244
-242
-240
-238
-236
-234
-233
-231
-229
-227
-226
-224
-223
-221
-220
-219
-217
-215
-214
-212
-211
-209
-208
-206
-205
-203
-201
-199
-197
-195
-193
-190
-188
-186
-184
-182
-180
-178
-176
-174
-171
-169
-167
-165
-162
-160
-158
-155
-153
-150
-148
-145
-143
-140
-137
-135
-132
-129
-126
-123
-120
-118
-115
-112
-109
-107
-104
-101
-99
-96
-93
-91
-88
-86
-83
-81
-79
-77
-75
-73
-71
-69
-67
-66
-64
-63
-61
-60
-58
-57
-55
-54
-52
-50
-49
-47
-46
-45
-45
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-46
-46
-47
-47
-48
-49
-50
-51
-52
-53
-54
-56
-57
-59
-61
-63
-64
-66
-68
-69
-71
-73
-75
-76
-79
-81
-83
-85
-87
-90
-92
-94
-97
-100
-102
-105
-108
-111
-113
-116
-119
-122
-125
-128
-131
-134
-137
-140
-143
-146
-149
-153
-156
-160
-164
-167
-171
-175
-179
-183
-187
-191
-194
-198
-202
-206
-211
-215
-219
-224
-228
-233
-237
-242
-247
-252
-256
-261
-265
-270
-274
-278
-282
-287
-291
-295
-299
-303
-307
-311
-315
-319
-323
-328
-332
-336
-341
-345
-349
-353
-357
-361
-366
-370
-374
-378
-382
-386
-391
-395
-399
-403
-408
-412
-417
-421
-425
-430
-434
-438
-443
-447
-452
-456
-461
-466
-471
-476
-481
-486
-491
-496
-502
-507
-513
-519
-524
-530
-536
-541
-547
-552
-557
-563
-568
-573
-579
-584
-589
-594
-599
-604
-609
-613
-618
-622
-626
-630
-634
-638
-642
-646
-650
-654
-658
-662
-665
-669
-673
-676
-679
-682
-686
-688
-691
-694
-697
-700
-702
-705
-708
-711
-714
-717
-720
-723
-727
-730
-733
-736
-739
-743
-746
-749
-752
-754
-757
-759
-761
-763
-764
-766
-767
-768
-769
-770
-770
-771
-771
-771
-771
-770
-770
-770
-769
-768
-768
-767
-766
-765
-763
-762
-761
-759
-757
-756
-754
-752
-749
-747
-744
-742
-739
-736
-732
-729
-726
-722
-718
-714
-710
-705
-700
-695
-690
-684
-678
-672
-666
-660
-653
-646
-639
-632
-624
-617
-610
-602
-595
-587
-580
-572
-565
-557
-550
-542
-534
-527
-519
-511
-504
-496
-488
-480
-473
-465
-457
-449
-441
-433
-425
-417
-410
-402
-394
-387
-379
-371
-364
-356
-349
-342
-334
-327
-319
-312
-304
-296
-289
-281
-273
-265
-257
-249
-241
-234
-226
-218
-210
-202
-194
-186
-178
-170
-162
-154
-146
-138
-130
-122
-114
-106
-98
-90
-82
-74
-67
-59
-51
-43
-36
-29
-21
-14
-8
-1
6
12
19
25
31
37
43
49
55
61
67
73
78
84
90
95
101
106
111
117
122
128
134
140
146
152
158
164
170
176
182
188
195
201
208
214
220
226
232
238
244
250
256
261
267
272
277
282
287
292
297
301
305
310
313
317
321
325
328
332
335
339
342
345
349
352
355
358
361
364
366
368
371
373
375
376
378
379
381
382
384
385
387
388
390
391
393
395
396
397
399
400
401
402
403
405
406
407
408
409
410
410
411
411
411
411
411
411
411
410
410
409
408
407
405
403
402
400
398
396
394
392
390
387
384
381
378
375
372
369
366
363
360
357
354
351
349
346
343
340
338
335
333
331
329
326
324
322
319
317
314
311
308
305
302
299
296
292
289
287
284
281
279
276
274
272
270
268
266
265
263
261
259
257
255
253
251
249
247
244
241
238
235
231
228
225
221
218
215
212
210
207
205
203
201
199
198
196
195
194
193
192
191
191
190
189
189
188
188
188
187
187
186
186
185
185
185
184
184
184
184
184
184
184
184
185
185
186
186
187
188
189
189
190
191
192
192
193
194
194
195
195
196
196
197
197
197
198
198
199
199
200
201
202
203
204
204
205
206
207
208
209
211
212
213
214
216
217
219
220
221
222
224
225
226
227
229
230
231
231
232
232
233
233
233
233
233
233
233
233
233
233
232
232
232
232
232
232
232
232
232
233
233
234
235
236
237
238
239
240
242
243
244
245
247
248
250
251
252
254
255
256
257
257
258
259
259
259
259
259
259
259
258
258
258
257
257
257
257
257
257
257
257
257
257
257
256
256
255
254
253
252
251
250
248
247
245
244
242
241
240
239
238
237
236
235
235
234
234
233
233
232
232
232
232
232
232
232
233
233
233
232
232
231
230
229
228
227
225
223
221
219
216
214
212
209
207
205
202
200
198
196
194
192
190
187
185
183
181
179
178
176
175
174
172
172
171
170
170
169
169
169
168
168
168
168
168
168
168
168
168
168
168
168
168
168
167
167
167
166
165
164
163
162
161
160
158
157
156
154
153
152
150
149
148
147
145
144
143
142
141
140
140
139
139
139
139
139
140
140
140
141
142
143
144
145
145
146
147
147
147
148
148
149
149
150
151
152
154
155
156
158
160
162
164
166
169
171
174
177
180
183
185
189
192
195
199
202
206
209
213
217
221
225
229
234
238
243
248
253
258
263
268
274
279
284
290
295
301
306
312
317
322
328
333
339
344
350
356
361
366
372
377
382
387
392
397
402
407
411
416
420
425
429
433
438
442
446
450
455
459
463
467
471
476
480
484
489
493
497
502
506
510
515
519
523
528
533
537
542
547
551
556
561
565
570
574
579
583
588
592
597
601
605
610
614
618
622
626
630
633
637
641
644
647
650
653
656
658
660
663
665
666
668
670
671
673
674
675
677
678
679
681
682
683
685
686
687
688
689
690
691
691
692
692
692
692
691
691
690
689
689
688
687
686
685
684
682
681
679
678
676
674
672
670
668
665
663
660
657
654
651
648
645
641
638
635
631
628
624
620
616
612
608
604
600
595
591
586
582
577
573
568
563
558
553
549
543
538
533
528
522
516
511
505
499
493
487
481
475
469
463
457
451
444
437
431
424
417
410
403
396
389
382
374
367
359
352
345
337
329
322
314
306
298
290
282
273
265
256
247
239
230
221
212
203
194
185
176
167
158
149
140
132
123
115
106
98
90
82
74
66
59
51
44
37
30
22
15
8
1
-6
-12
-19
-25
-32
-38
-44
-50
-56
-61
-67
-73
-78
-84
-89
-95
-100
-105
-110
-115
-120
-125
-130
-135
-141
-146
-151
-156
-161
-166
-171
-176
-180
-185
-190
-195
-200
-205
-209
-214
-219
-223
-228
-233
-237
-241
-245
-249
-252
-256
-260
-263
-266
-269
-273
-275
-278
-281
-283
-286
-288
-290
-292
-294
-296
-298
-299
-300
-301
-302
-303
-304
-305
-306
-307
-308
-310
-310
-311
-312
-313
-313
-314
-315
-315
-315
-316
-316
-316
-316
-316
-316
-316
-315
-315
-314
-314
-314
-313
-313
-312
-312
-311
-311
-310
-309
-308
-307
-306
-305
-304
-302
-301
-299
-297
-296
-294
-291
-289
-287
-285
-282
-280
-278
-275
-273
-270
-267
-264
-261
-258
-254
-251
-248
-244
-241
-238
-234
-231
-227
-224
-221
-218
-214
-211
-208
-205
-203
-200
-197
-194
-192
-189
-186
-183
-180
-177
-174
-171
-168
-165
-162
-159
-155
-152
-149
-146
-142
-139
-135
-132
-128
-124
-121
-117
-113
-110
-106
-102
-98
-94
-90
-86
-82
-78
-74
-70
-66
-62
-57
-53
-49
-44
-40
-35
-31
-27
-22
-18
-14
-9
-5
-1
4
8
13
17
21
26
30
34
38
42
46
50
53
57
60
63
66
69
72
75
78
81
84
87
90
93
96
99
102
105
108
111
114
117
120
123
126
129
132
135
137
140
143
145
148
150
153
155
157
159
160
161
162
164
165
166
167
168
168
169
170
170
170
171
171
171
171
171
171
171
170
170
169
168
167
166
165
164
163
161
160
159
157
156
155
154
153
152
150
149
148
147
146
145
144
143
142
141
140
138
137
136
134
133
131
129
127
125
123
121
119
117
115
113
111
109
106
104
102
99
97
94
91
89
86
82
79
76
72
69
66
62
59
56
53
49
46
43
40
37
34
31
28
25
22
19
16
13
9
6
3
0
-3
-6
-9
-12
-15
-18
-21
-24
-27
-30
-34
-37
-40
-44
-47
-51
-54
-58
-61
-65
-68
-72
-75
-78
-81
-84
-87
-90
-94
-97
-100
-103
-106
-109
-112
-115
-118
-121
-124
-128
-131
-133
-136
-138
-140
-143
-145
-147
-150
-152
-154
-156
-158
-160
-162
-163
-165
-167
-169
-172
-174
-175
-177
-178
-179
-181
-182
-183
-184
-186
-188
-189
-191
-193
-194
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-215
-216
-218
-219
-220
-221
-222
-223
-224
-225
-226
-226
-227
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-227
-227
-227
-226
-226
-225
-224
-224
-223
-223
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-221
-221
-221
-221
-220
-220
-219
-219
-218
-217
-217
-216
-216
-215
-215
-214
-213
-212
-211
-209
-207
-205
-203
-201
-198
-196
-194
-192
-189
-187
-184
-182
-179
-177
-174
-171
-169
-166
-163
-161
-158
-155
-153
-150
-148
-145
-142
-140
-138
-136
-133
-132
-130
-128
-126
-124
-123
-121
-119
-117
-115
-113
-112
-110
-108
-106
-105
-103
-101
-99
-97
-95
-93
-91
-89
-86
-84
-82
-79
-76
-73
-71
-68
-65
-63
-60
-58
-55
-52
-49
-46
-43
-40
-37
-34
-31
-27
-24
-20
-17
-13
-9
-6
-2
2
6
10
13
17
20
23
26
29
32
35
37
40
42
44
46
49
51
52
54
56
58
60
61
62
64
65
66
68
68
69
70
71
72
72
73
73
74
75
76
77
78
79
80
82
83
83
84
85
85
86
87
87
88
88
89
89
89
89
89
89
90
90
90
90
90
90
90
90
89
89
89
88
87
87
86
86
85
84
83
82
81
80
78
76
75
73
72
70
68
66
64
61
59
56
53
50
47
44
41
38
35
32
29
26
22
19
15
12
9
6
2
-1
-4
-8
-11
-15
-18
-22
-25
-29
-32
-36
-39
-42
-45
-48
-51
-54
-57
-61
-64
-68
-72
-76
-80
-84
-88
-92
-96
-100
-104
-108
-111
-115
-119
-123
-127
-131
-135
-139
-143
-148
-152
-156
-161
-165
-170
-174
-179
-184
-189
-194
-200
-205
-211
-216
-222
-227
-233
-239
-244
-250
-256
-262
-268
-274
-280
-286
-291
-297
-303
-308
-313
-318
-323
-328
-332
-337
-341
-346
-350
-354
-359
-363
-367
-371
-375
-380
-384
-388
-392
-396
-401
-405
-409
-413
-417
-422
-426
-430
-434
-437
-441
-444
-448
-451
-454
-457
-460
-463
-465
-468
-470
-472
-474
-476
-478
-479
-481
-482
-484
-485
-486
-488
-489
-489
-490
-491
-491
-491
-491
-491
-491
-491
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-491
-491
-491
-490
-490
-490
-489
-489
-488
-487
-486
-486
-484
-483
-482
-480
-479
-477
-476
-474
-473
-471
-469
-468
-465
-463
-461
-459
-457
-454
-452
-450
-447
-444
-441
-438
-435
-432
-428
-425
-422
-418
-415
-411
-408
-404
-401
-398
-394
-391
-387
-384
-380
-376
-373
-368
-364
-361
-356
-352
-348
-344
-340
-336
-332
-328
-324
-320
-317
-313
-308
-304
-300
-295
-291
-286
-282
-277
-273
-268
-263
-258
-253
-248
-243
-239
-234
-229
-225
-220
-215
-211
-206
-202
-197
-193
-188
-183
-178
-174
-169
-164
-159
-154
-148
-143
-138
-133
-128
-123
-118
-113
-108
-104
-100
-96
-92
-89
-85
-82
-78
-75
-72
-69
-65
-62
-60
-57
-54
-51
-49
-47
-44
-42
-40
-38
-35
-33
-31
-29
-26
-24
-22
-19
-17
-14
-11
-9
-6
-4
-1
1
3
5
7
9
11
13
14
16
17
19
20
21
22
23
24
25
26
26
27
28
28
29
29
30
31
31
32
32
32
33
33
34
34
35
36
36
36
37
37
38
39
40
41
42
44
45
47
48
49
50
52
53
55
56
58
59
61
63
64
66
68
69
71
72
74
75
77
78
79
81
82
83
84
85
85
86
87
88
88
89
90
90
91
92
92
93
93
94
95
96
98
99
100
102
103
105
106
107
108
110
111
112
114
116
117
119
122
124
126
128
130
132
134
137
139
141
143
145
147
149
151
153
155
156
158
159
161
162
164
165
166
168
169
170
171
172
173
175
176
177
178
180
181
182
183
185
186
187
188
189
190
191
191
192
193
193
194
195
196
196
197
197
197
197
197
197
196
196
195
194
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
166
165
163
162
160
159
157
156
154
153
151
149
148
146
144
142
140
138
135
133
131
128
125
123
120
117
115
112
110
108
105
103
100
98
96
94
92
90
88
86
84
82
80
78
76
74
71
69
66
64
61
58
55
51
48
45
41
37
34
30
26
22
18
14
10
6
2
-2
-5
-9
-13
-17
-21
-24
-28
-32
-35
-38
-42
-45
-48
-52
-55
-58
-61
-64
-67
-70
-73
-75
-78
-81
-83
-86
-88
-91
-93
-95
-98
-100
-102
-104
-106
-109
-111
-112
-114
-116
-117
-119
-120
-121
-122
-123
-124
-124
-125
-126
-127
-128
-128
-129
-130
-130
-131
-131
-132
-132
-132
-132
-132
-131
-131
-130
-129
-128
-127
-126
-125
-123
-122
-120
-118
-117
-115
-113
-111
-109
-108
-106
-104
-102
-100
-97
-95
-93
-91
-89
-87
-85
-82
-80
-78
-76
-73
-71
-69
-67
-64
-62
-60
-58
-56
-54
-52
-49
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-24
-22
-20
-18
-17
-15
-13
-12
-10
-9
-7
-6
-4
-2
-1
1
2
4
6
7
9
11
12
14
16
17
19
21
23
25
26
28
30
31
32
34
35
37
38
39
41
42
43
45
46
48
49
51
52
54
55
56
58
59
60
61
62
63
64
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
