5
2881
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
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
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
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
1
1
1
1
1
1
1
1
1
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
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
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-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
-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
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
3
3
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
7
7
7
7
7
7
7
7
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
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
10
10
10
10
10
9
9
9
8
8
8
8
8
9
9
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
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
6
6
6
6
5
5
5
5
5
5
4
4
4
5
5
5
5
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
3
3
4
4
4
4
5
5
5
5
5
5
6
5
5
5
5
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
-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
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-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
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-8
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-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
-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
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-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
-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
-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
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-1
1
3
5
8
9
11
13
14
16
18
19
19
18
16
12
8
4
2
1
0
-1
-2
-4
-7
-10
-12
-13
-12
-10
-8
-6
-6
-7
-9
-11
-11
-9
-6
-3
1
3
4
4
4
4
4
4
4
3
2
1
0
-1
-2
-3
-3
-4
-5
-5
-4
-1
2
5
8
11
12
13
14
16
18
20
23
24
24
23
21
19
17
15
14
11
8
6
3
1
1
1
1
1
-1
-4
-9
-13
-17
-19
-21
-22
-23
-23
-22
-20
-17
-12
-7
-1
4
7
8
7
5
3
0
-2
-5
-9
-14
-19
-23
-25
-24
-23
-20
-17
-16
-16
-16
-17
-15
-12
-7
0
6
10
12
12
10
9
8
9
10
12
13
13
11
9
7
6
6
5
5
4
3
1
0
-1
-1
0
1
2
3
4
6
8
9
11
13
13
12
10
8
5
2
-1
-4
-7
-11
-14
-17
-18
-18
-16
-14
-11
-9
-7
-5
-2
1
4
9
13
16
18
19
19
18
18
17
17
15
14
12
9
6
4
2
2
1
0
-2
-3
-4
-6
-6
-6
-6
-6
-5
-4
-3
-2
-1
0
1
2
3
3
4
4
4
4
3
2
1
0
-1
-2
-2
-2
-1
0
2
2
3
3
3
4
4
5
6
6
5
4
2
0
-3
-5
-7
-8
-8
-7
-6
-3
1
4
8
12
14
16
16
15
14
13
11
10
9
8
6
4
1
-2
-5
-6
-6
-5
-2
1
3
5
6
7
8
8
9
10
11
12
13
14
15
15
16
16
16
17
17
18
18
19
19
19
18
17
15
13
11
9
6
4
2
0
-3
-6
-8
-10
-12
-13
-14
-15
-15
-16
-16
-15
-14
-13
-10
-7
-3
0
3
6
8
10
12
13
14
16
17
18
19
20
21
22
23
24
24
23
23
21
20
19
18
16
14
12
9
6
3
1
-1
-3
-4
-4
-5
-6
-7
-8
-8
-9
-9
-10
-10
-11
-12
-12
-11
-9
-7
-5
-3
-2
-2
-2
-1
-1
1
3
5
6
7
8
10
12
15
19
23
26
28
29
28
26
23
20
17
14
11
8
5
3
2
3
5
8
12
16
20
23
25
27
28
28
27
26
23
20
16
12
7
2
-3
-8
-13
-17
-21
-25
-28
-31
-32
-33
-33
-32
-30
-26
-22
-17
-12
-6
-1
4
8
13
17
20
23
25
26
27
27
26
26
25
24
22
20
17
14
10
7
3
0
-2
-5
-7
-8
-9
-9
-9
-9
-7
-6
-3
-1
2
5
8
11
13
14
15
15
15
14
13
12
11
11
10
10
11
12
14
16
19
20
21
21
20
18
16
15
14
13
11
10
8
6
4
2
1
1
1
2
4
5
6
7
8
9
10
12
13
14
15
16
16
16
16
17
16
16
15
13
12
11
10
11
13
14
17
18
19
18
16
13
10
7
5
3
2
1
1
1
2
2
4
5
7
9
11
12
12
12
10
8
6
4
3
3
2
2
2
2
2
2
2
2
1
1
0
-1
-2
-4
-4
-4
-3
-1
1
5
8
12
15
18
20
21
22
21
20
18
16
14
11
9
6
4
3
2
0
-1
-1
-1
-1
1
3
6
9
13
16
18
19
19
18
16
13
11
9
7
5
3
2
0
-1
-3
-4
-4
-4
-4
-3
-2
-2
-2
-3
-4
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-3
-3
-2
-2
-2
-1
1
4
8
12
16
20
22
24
24
24
23
22
19
16
12
8
4
0
-4
-7
-9
-10
-10
-9
-7
-5
-3
-1
1
3
4
6
7
8
9
10
10
10
10
10
10
10
9
9
8
7
6
5
5
5
6
8
10
11
11
11
10
8
7
6
5
5
5
4
3
2
0
-3
-5
-7
-9
-9
-10
-10
-10
-10
-10
-9
-8
-5
-2
2
5
8
10
12
12
12
12
11
11
11
10
9
7
5
3
1
0
-1
0
0
1
1
1
0
-1
-2
-4
-5
-6
-6
-7
-7
-8
-9
-10
-10
-10
-9
-7
-5
-3
-1
1
2
2
2
3
3
4
6
8
9
11
12
13
14
16
18
20
22
23
24
24
23
22
19
17
15
13
11
9
6
3
-1
-4
-8
-10
-12
-13
-13
-12
-12
-11
-10
-10
-9
-8
-6
-5
-4
-3
-2
-1
-1
-2
-2
-3
-4
-5
-5
-5
-5
-4
-3
-1
0
2
3
4
5
6
7
7
7
7
7
6
5
4
2
1
0
-1
-2
-1
0
1
3
4
4
3
2
-1
-4
-7
-11
-14
-18
-21
-25
-28
-31
-33
-34
-34
-32
-30
-27
-24
-22
-19
-17
-15
-14
-13
-12
-11
-10
-10
-10
-11
-12
-14
-16
-18
-21
-23
-25
-27
-28
-28
-28
-26
-23
-19
-14
-8
-3
3
8
13
17
22
25
29
31
33
34
34
34
33
31
29
26
23
19
14
9
4
-1
-6
-10
-15
-20
-24
-28
-31
-34
-36
-37
-37
-37
-37
-36
-35
-33
-31
-29
-26
-23
-19
-16
-12
-8
-4
0
4
6
8
8
8
7
5
4
2
-1
-3
-6
-9
-12
-14
-15
-15
-15
-13
-11
-9
-7
-5
-4
-3
-3
-4
-5
-7
-8
-9
-10
-9
-8
-7
-4
-2
2
6
10
15
19
24
28
32
35
36
37
37
37
35
33
31
28
25
23
19
16
13
9
6
3
1
-1
-1
0
1
3
4
5
6
5
4
1
-2
-7
-12
-17
-23
-30
-36
-42
-47
-51
-54
-57
-58
-58
-57
-56
-53
-50
-45
-40
-32
-24
-15
-6
4
12
20
27
33
39
44
49
53
57
60
62
64
64
64
64
63
62
60
58
54
51
47
42
37
31
25
18
10
1
-9
-19
-30
-40
-48
-54
-57
-57
-54
-49
-42
-33
-23
-13
-3
7
15
22
28
33
36
37
38
36
33
28
21
12
1
-11
-23
-35
-46
-54
-60
-64
-64
-63
-59
-54
-48
-41
-34
-27
-21
-17
-14
-12
-10
-9
-8
-6
-4
-1
2
6
10
14
19
25
31
39
47
56
66
75
83
89
93
93
90
84
76
65
52
39
26
13
2
-8
-15
-20
-21
-21
-18
-15
-12
-9
-7
-7
-9
-11
-14
-18
-21
-25
-28
-30
-32
-34
-34
-34
-34
-34
-34
-35
-37
-39
-41
-43
-44
-44
-43
-41
-37
-33
-27
-21
-15
-9
-4
1
4
7
9
10
10
9
8
7
6
5
5
5
4
3
1
-1
-5
-8
-12
-15
-18
-21
-24
-27
-30
-33
-36
-38
-39
-38
-37
-34
-31
-26
-21
-15
-8
-1
7
14
20
26
31
35
38
41
43
45
46
46
46
45
42
38
32
26
18
9
-1
-12
-24
-36
-49
-61
-72
-81
-88
-92
-93
-90
-84
-75
-63
-50
-35
-20
-5
9
22
33
41
46
48
47
45
40
34
28
21
13
5
-3
-11
-18
-25
-29
-32
-33
-31
-28
-22
-15
-7
2
12
23
34
46
57
68
79
88
95
100
103
103
99
93
84
72
59
45
31
16
3
-9
-19
-26
-32
-35
-37
-37
-36
-33
-31
-28
-25
-22
-20
-18
-16
-15
-15
-14
-14
-14
-14
-15
-15
-16
-16
-17
-18
-18
-18
-17
-15
-12
-9
-4
1
6
11
15
17
19
19
18
15
12
9
7
4
2
1
0
1
1
3
4
4
4
2
-1
-4
-10
-15
-21
-26
-31
-34
-35
-34
-32
-27
-21
-14
-6
1
9
16
21
26
30
33
35
37
39
39
39
37
34
30
25
19
13
6
-1
-7
-13
-17
-20
-21
-20
-18
-14
-10
-7
-4
-3
-3
-6
-10
-17
-24
-33
-41
-48
-55
-59
-61
-61
-58
-53
-45
-36
-26
-14
-3
9
19
29
37
44
48
50
50
48
43
37
30
23
15
8
2
-3
-7
-9
-10
-9
-7
-3
1
6
11
15
18
20
21
20
17
13
8
1
-6
-14
-22
-30
-36
-41
-44
-46
-45
-42
-38
-32
-26
-19
-12
-6
0
6
10
13
15
15
14
11
8
3
-2
-7
-12
-15
-19
-21
-22
-22
-22
-21
-19
-17
-15
-13
-10
-8
-6
-4
-2
-1
1
3
5
7
9
11
13
14
15
17
18
20
21
23
23
24
23
22
20
17
13
9
5
1
-4
-9
-15
-21
-26
-31
-35
-37
-39
-40
-40
-39
-38
-38
-38
-39
-41
-43
-47
-51
-55
-59
-62
-65
-65
-64
-60
-55
-49
-41
-32
-23
-13
-4
5
14
22
30
37
44
50
56
61
65
69
71
71
70
68
64
58
51
43
34
24
14
5
-3
-9
-14
-17
-19
-20
-19
-18
-17
-15
-14
-12
-10
-9
-9
-9
-10
-11
-13
-14
-15
-16
-18
-19
-22
-24
-27
-31
-34
-38
-41
-44
-46
-47
-48
-47
-46
-44
-41
-37
-32
-26
-21
-14
-8
-2
4
9
12
15
16
17
17
17
16
15
14
13
12
11
10
9
8
8
9
10
12
14
16
18
20
22
24
26
27
28
28
27
25
22
18
14
8
3
-3
-8
-13
-16
-19
-20
-20
-19
-17
-14
-11
-7
-4
-1
2
5
7
9
10
12
12
13
13
13
13
13
12
11
9
7
4
1
-2
-5
-9
-11
-14
-16
-17
-18
-19
-20
-20
-21
-22
-22
-23
-23
-23
-23
-23
-23
-21
-20
-17
-15
-12
-9
-6
-3
-1
1
2
2
2
1
0
-1
-3
-5
-7
-9
-11
-14
-15
-17
-18
-18
-17
-15
-11
-7
-2
4
9
15
20
24
27
30
31
31
30
29
27
25
23
20
17
13
9
4
-1
-6
-10
-15
-19
-23
-26
-30
-33
-35
-38
-40
-42
-44
-46
-48
-51
-53
-54
-56
-57
-57
-56
-55
-53
-50
-46
-41
-36
-30
-24
-19
-13
-7
0
6
12
18
23
27
30
32
34
34
33
32
30
28
26
24
22
19
17
14
11
8
4
1
-2
-4
-7
-8
-10
-11
-11
-11
-11
-10
-10
-9
-9
-9
-9
-9
-10
-11
-11
-11
-10
-9
-6
-3
1
6
11
16
21
26
31
36
40
43
45
46
45
43
41
37
32
27
22
17
12
6
1
-4
-9
-12
-15
-16
-17
-18
-18
-18
-19
-20
-21
-22
-24
-26
-28
-30
-31
-33
-33
-33
-33
-31
-29
-26
-23
-19
-14
-9
-5
0
4
7
11
14
16
19
21
23
24
25
25
26
26
25
25
24
23
21
20
19
17
16
15
14
13
13
13
13
14
15
16
18
19
20
20
20
19
17
15
13
10
7
4
0
-4
-8
-12
-16
-21
-25
-30
-35
-39
-44
-47
-50
-52
-53
-54
-53
-52
-51
-48
-45
-41
-38
-34
-29
-25
-20
-16
-11
-6
-1
4
9
14
19
23
27
31
34
37
39
40
40
39
38
35
32
28
24
19
13
7
1
-6
-13
-19
-25
-29
-33
-35
-36
-36
-33
-30
-25
-18
-11
-3
5
13
20
26
30
34
35
35
33
29
24
19
12
6
0
-5
-8
-11
-12
-13
-12
-11
-10
-8
-7
-6
-5
-4
-4
-3
-3
-2
-1
-1
0
1
2
3
4
4
5
6
7
8
9
10
10
11
11
12
11
11
11
10
9
8
7
6
5
4
4
3
2
2
1
1
1
0
0
-1
-2
-2
-3
-4
-5
-6
-7
-7
-8
-9
-9
-9
-8
-6
-4
-1
2
5
8
11
13
15
16
16
15
13
11
9
6
4
2
1
0
0
1
1
2
4
4
5
5
5
4
3
1
-1
-4
-6
-9
-11
-12
-14
-14
-14
-14
-13
-11
-9
-6
-3
-1
2
4
7
8
9
9
8
7
5
2
0
-3
-5
-8
-11
-13
-16
-18
-20
-22
-23
-24
-24
-24
-23
-22
-21
-18
-15
-11
-7
-3
1
5
8
11
12
14
14
15
15
15
15
15
16
16
17
18
19
20
21
21
22
21
20
19
17
15
14
13
12
12
12
12
13
13
14
15
16
17
17
18
17
16
15
14
13
12
10
9
8
6
4
2
-1
-3
-7
-10
-14
-17
-21
-24
-27
-29
-31
-33
-34
-34
-34
-32
-30
-27
-23
-19
-15
-11
-7
-3
0
4
7
10
12
13
14
15
16
16
15
14
13
11
9
7
6
4
3
2
1
0
-1
-1
-2
-3
-3
-4
-5
-6
-8
-9
-10
-11
-12
-13
-14
-14
-14
-14
-14
-13
-12
-11
-10
-9
-8
-6
-5
-3
-1
2
5
8
11
14
17
20
23
25
28
30
32
33
34
34
33
32
31
30
29
27
26
24
23
22
22
21
20
20
19
17
15
14
11
9
6
3
0
-3
-6
-9
-12
-15
-18
-21
-23
-26
-28
-30
-31
-32
-32
-31
-29
-26
-23
-20
-16
-12
-7
-2
2
6
9
13
15
16
17
17
17
16
14
12
10
8
6
5
3
1
0
-2
-4
-6
-8
-10
-13
-15
-18
-20
-23
-25
-27
-30
-31
-33
-34
-34
-34
-33
-32
-30
-27
-24
-21
-17
-14
-10
-6
-2
2
5
8
11
14
16
18
19
20
21
20
20
19
18
17
16
15
13
12
10
9
8
7
6
5
5
4
4
3
3
2
2
1
0
-1
-3
-5
-7
-9
-12
-13
-15
-16
-16
-17
-17
-17
-17
-18
-18
-17
-17
-16
-14
-13
-11
-9
-7
-5
-3
-2
-1
1
1
1
1
0
-1
-3
-5
-8
-11
-14
-17
-19
-21
-23
-24
-25
-25
-24
-23
-21
-18
-14
-11
-7
-4
-1
2
5
8
10
12
14
15
16
16
15
15
14
14
13
12
12
11
10
9
9
9
10
11
12
13
14
16
17
19
21
22
23
24
25
25
25
24
23
22
20
18
15
13
10
7
4
0
-3
-6
-9
-12
-14
-17
-19
-21
-23
-25
-27
-29
-31
-32
-33
-33
-34
-34
-33
-32
-31
-29
-27
-25
-22
-19
-16
-14
-11
-8
-6
-3
-1
2
5
8
11
14
17
19
22
24
26
28
30
32
33
34
34
34
34
34
34
33
32
31
29
26
22
18
13
8
3
-2
-7
-12
-16
-20
-24
-26
-28
-29
-29
-28
-27
-25
-24
-22
-21
-19
-19
-18
-18
-18
-18
-18
-19
-19
-20
-19
-19
-17
-15
-12
-9
-7
-4
-1
1
3
5
7
9
10
10
10
10
9
8
7
5
4
2
0
-2
-4
-7
-9
-11
-12
-13
-14
-14
-14
-14
-13
-12
-12
-12
-12
-12
-13
-14
-15
-17
-19
-20
-22
-23
-24
-25
-25
-25
-25
-24
-24
-24
-23
-23
-22
-21
-20
-19
-18
-18
-17
-17
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-12
-11
-11
-10
-10
-9
-8
-7
-6
-5
-4
-4
-3
-3
-2
-2
-2
-2
-3
-4
-5
-6
-6
-7
-8
-8
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-11
-10
-9
-7
-5
-3
-1
2
4
6
9
11
13
14
15
15
15
14
14
13
11
9
8
6
3
1
-1
-2
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-6
-8
-10
-13
-16
-19
-21
-23
-25
-26
-27
-28
-29
-29
-29
-27
-26
-23
-21
-19
-17
-15
-13
-12
-10
-9
-8
-7
-7
-7
-7
-7
-7
-8
-9
-10
-12
-14
-15
-17
-18
-19
-20
-20
-20
-20
-19
-17
-15
-13
-10
-7
-4
-1
2
5
7
10
12
14
15
16
16
16
16
15
15
14
14
13
12
10
8
7
5
3
1
-1
-3
-4
-7
-9
-11
-13
-15
-17
-19
-20
-21
-22
-23
-24
-25
-26
-27
-27
-28
-28
-28
-29
-29
-29
-29
-29
-28
-27
-27
-25
-24
-24
-23
-22
-21
-21
-20
-20
-19
-19
-19
-19
-19
-19
-20
-20
-21
-22
-23
-23
-24
-24
-24
-24
-24
-23
-22
-21
-18
-15
-13
-9
-6
-4
-1
1
3
5
7
8
8
8
7
6
4
2
0
-1
-2
-4
-4
-5
-6
-7
-8
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-10
-10
-9
-9
-8
-8
-7
-8
-8
-8
-9
-9
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-12
-12
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
-1
-1
-1
-2
-3
-4
-5
-7
-8
-9
-11
-13
-15
-17
-18
-19
-19
-19
-19
-19
-18
-18
-18
-18
-17
-16
-16
-15
-15
-14
-14
-14
-14
-14
-14
-14
-13
-11
-9
-8
-6
-5
-4
-4
-4
-4
-3
-2
-1
0
0
0
-1
-2
-3
-3
-4
-4
-4
-5
-6
-7
-9
-11
-13
-15
-16
-17
-18
-19
-20
-21
-22
-22
-22
-21
-19
-18
-16
-14
-13
-11
-10
-9
-7
-6
-4
-3
-2
-2
-2
-3
-4
-5
-6
-6
-6
-6
-7
-8
-9
-11
-12
-13
-14
-14
-14
-15
-16
-16
-17
-18
-17
-17
-16
-15
-14
-13
-12
-11
-9
-8
-7
-6
-5
-4
-4
-4
-4
-5
-6
-7
-8
-9
-11
-13
-15
-16
-18
-19
-19
-20
-20
-20
-20
-19
-18
-17
-15
-14
-13
-12
-12
-11
-10
-10
-10
-11
-12
-13
-14
-15
-16
-16
-17
-17
-17
-17
-17
-16
-14
-13
-11
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-4
-6
-7
-8
-10
-11
-13
-14
-15
-17
-18
-18
-18
-18
-18
-17
-17
-17
-16
-16
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-16
-17
-18
-18
-18
-18
-17
-17
-16
-16
-16
-15
-14
-13
-11
-10
-8
-7
-6
-5
-4
-3
-2
-2
-3
-3
-4
-5
-6
-6
-7
-8
-9
-9
-11
-12
-13
-14
-16
-17
-18
-19
-20
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-22
-22
-21
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-18
-18
-17
-17
-17
-16
-16
-15
-15
-14
-13
-12
-12
-11
-10
-9
-9
-8
-7
-6
-5
-4
-4
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-6
-6
-7
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-12
-12
-13
-13
-14
-15
-16
-16
-17
-18
-19
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-22
-22
-23
-23
-24
-25
-27
-28
-29
-29
-29
-29
-29
-29
-29
-28
-28
-27
-26
-25
-24
-23
-22
-22
-21
-21
-20
-20
-19
-18
-18
-17
-16
-16
-16
-16
-16
-16
-17
-18
-18
-19
-20
-20
-21
-22
-23
-23
-24
-24
-23
-22
-21
-20
-19
-19
-18
-18
-17
-17
-17
-17
-17
-18
-17
-17
-16
-15
-15
-14
-14
-13
-12
-12
-11
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-6
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-6
-6
-5
-4
-4
-4
-4
-4
-5
-6
-7
-9
-10
-10
-11
-12
-13
-14
-15
-15
-16
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-20
-20
-20
-20
-20
-19
-19
-19
-20
-19
-19
-18
-16
-15
-14
-12
-11
-10
-9
-8
-7
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-8
-9
-9
-10
-11
-11
-12
-13
-14
-15
-17
-18
-19
-20
-21
-21
-22
-22
-23
-23
-23
-23
-24
-25
-26
-26
-27
-27
-28
-28
-28
-28
-28
-29
-30
-30
-30
-30
-30
-29
-29
-28
-28
-27
-27
-26
-25
-24
-24
-23
-23
-22
-22
-22
-21
-20
-19
-19
-18
-17
-17
-16
-16
-15
-15
-14
-14
-13
-12
-11
-10
-9
-7
-6
-5
-4
-3
-3
-2
-1
-1
0
0
0
-1
-2
-4
-7
-9
-12
-14
-16
-18
-20
-22
-24
-26
-29
-31
-34
-36
-38
-39
-40
-41
-41
-41
-42
-42
-42
-42
-42
-42
-41
-41
-39
-38
-36
-34
-32
-31
-30
-29
-28
-26
-25
-22
-20
-18
-16
-14
-13
-13
-12
-11
-9
-8
-7
-7
-7
-7
-7
-7
-6
-5
-4
-4
-3
-2
-2
-1
0
1
2
3
4
4
5
6
7
7
7
7
6
5
4
3
2
1
0
-1
-2
-4
-5
-7
-9
-10
-10
-10
-10
-10
-10
-11
-12
-12
-13
-13
-13
-13
-13
-14
-15
-15
-16
-16
-16
-16
-17
-17
-18
-19
-20
-21
-22
-22
-22
-22
-22
-23
-24
-24
-25
-26
-26
-27
-27
-28
-28
-28
-29
-29
-28
-28
-28
-28
-28
-28
-27
-27
-26
-25
-24
-23
-22
-21
-20
-19
-19
-18
-18
-18
-17
-17
-17
-16
-15
-14
-13
-12
-11
-10
-9
-7
-6
-6
-5
-5
-5
-6
-6
-6
-7
-7
-6
-6
-5
-5
-4
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-15
-15
-15
-15
-14
-13
-13
-12
-11
-10
-10
-9
-8
-7
-5
-4
-2
-1
0
1
2
2
3
3
2
2
0
-1
-4
-6
-8
-11
-13
-15
-16
-18
-18
-19
-20
-21
-22
-23
-24
-25
-25
-25
-25
-25
-24
-24
-23
-23
-22
-21
-20
-20
-19
-18
-18
-18
-17
-16
-16
-15
-14
-14
-13
-13
-12
-12
-11
-10
-9
-8
-7
-7
-7
-8
-8
-8
-8
-7
-6
-5
-4
-4
-3
-2
-1
0
1
2
4
4
5
5
5
4
4
3
2
1
0
-1
-2
-2
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-9
-9
-10
-11
-12
-13
-14
-15
-16
-16
-17
-18
-18
-19
-19
-18
-18
-17
-17
-17
-16
-17
-17
-17
-17
-18
-18
-19
-19
-20
-20
-20
-19
-18
-17
-16
-15
-14
-14
-13
-12
-11
-10
-9
-9
-9
-9
-9
-9
-10
-11
-12
-13
-13
-14
-15
-15
-15
-14
-14
-13
-12
-12
-12
-11
-10
-10
-9
-8
-7
-5
-4
-4
-3
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-5
-6
-7
-9
-11
-13
-15
-17
-19
-20
-21
-22
-23
-24
-24
-24
-24
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-14
-14
-13
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-4
-5
-6
-7
-8
-9
-9
-9
-10
-10
-10
-11
-12
-13
-14
-15
-16
-18
-20
-21
-22
-23
-24
-25
-25
-25
-25
-25
-24
-24
-24
-24
-23
-23
-23
-22
-21
-21
-20
-19
-19
-18
-18
-17
-17
-17
-17
-16
-16
-16
-15
-15
-14
-13
-12
-12
-11
-12
-12
-13
-14
-14
-15
-16
-17
-18
-19
-20
-21
-22
-22
-21
-21
-20
-19
-18
-17
-16
-16
-16
-16
-16
-17
-17
-18
-18
-19
-19
-19
-19
-18
-18
-17
-16
-15
-14
-13
-12
-11
-11
-10
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-11
-12
-13
-14
-15
-17
-18
-19
-20
-21
-23
-24
-24
-25
-25
-25
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-16
-15
-15
-15
-15
-16
-17
-17
-18
-19
-19
-19
-19
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-10
-10
-11
-12
-12
-13
-14
-15
-16
-17
-18
-19
-19
-20
-20
-19
-19
-18
-18
-18
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-20
-20
-19
-19
-19
-19
-19
-19
-20
-21
-22
-23
-23
-24
-24
-24
-23
-22
-21
-20
-20
-19
-17
-16
-15
-14
-14
-13
-13
-13
-14
-14
-15
-16
-17
-18
-19
-20
-20
-20
-20
-20
-19
-18
-16
-15
-13
-11
-8
-6
-3
-1
2
4
7
9
12
14
17
19
21
23
25
27
28
29
31
32
33
35
36
37
38
39
41
42
44
47
49
52
55
58
61
64
66
70
74
78
82
86
89
91
94
95
97
100
101
103
103
103
102
101
100
99
99
100
101
103
105
109
113
118
124
130
135
138
139
138
135
132
128
125
120
114
107
98
89
82
78
77
80
86
93
99
105
110
116
122
128
135
142
147
150
151
151
151
152
154
159
166
175
185
198
212
227
243
257
270
281
288
293
295
297
297
296
294
290
285
280
275
271
271
273
275
276
274
268
256
241
223
205
190
178
170
166
163
162
160
157
153
148
143
138
131
122
108
87
59
22
-21
-69
-118
-165
-207
-243
-271
-292
-306
-315
-317
-315
-305
-288
-262
-228
-185
-135
-82
-27
26
75
119
158
191
221
246
267
285
297
305
306
303
295
285
273
261
251
243
239
238
240
245
251
257
264
271
280
290
303
317
328
335
335
325
307
283
255
226
198
171
142
109
70
26
-23
-72
-118
-157
-186
-204
-212
-209
-198
-179
-154
-125
-93
-58
-21
17
55
93
127
156
178
191
193
185
169
146
120
92
64
38
14
-6
-23
-35
-44
-48
-48
-46
-42
-37
-29
-18
-3
16
39
65
95
129
165
206
251
298
346
391
431
465
493
515
533
550
567
581
592
597
596
590
581
571
562
553
544
531
512
482
444
399
349
298
249
202
159
119
83
53
30
15
8
7
8
9
8
4
-4
-12
-19
-24
-29
-34
-41
-51
-63
-75
-85
-92
-95
-92
-85
-74
-61
-46
-31
-18
-8
-4
-6
-12
-19
-25
-25
-18
-6
9
23
32
34
31
26
23
26
36
53
75
101
129
161
197
237
279
322
361
391
412
422
422
414
401
382
359
330
296
259
220
180
142
106
72
37
2
-33
-67
-98
-124
-143
-156
-164
-168
-168
-164
-155
-139
-116
-88
-56
-26
-2
14
19
12
-7
-36
-77
-127
-187
-254
-324
-394
-458
-513
-556
-586
-603
-607
-598
-577
-544
-498
-440
-372
-296
-215
-132
-47
36
119
199
275
344
402
445
473
483
479
463
440
415
393
375
363
359
363
374
390
410
431
450
465
474
478
479
482
488
497
511
525
536
542
541
530
511
485
452
415
374
331
290
254
227
210
204
206
213
218
219
211
195
171
141
108
72
34
-4
-42
-75
-102
-119
-126
-123
-111
-94
-76
-56
-34
-10
20
56
98
143
187
225
255
276
289
296
301
306
312
319
326
333
338
343
347
354
362
370
376
376
367
347
318
282
242
204
172
146
127
114
104
96
90
87
89
98
113
135
160
186
209
226
237
241
238
230
218
203
187
169
150
127
99
64
21
-31
-87
-147
-205
-257
-298
-325
-337
-332
-312
-277
-229
-172
-107
-39
29
94
153
202
240
266
280
281
270
249
220
185
148
109
72
35
0
-33
-65
-94
-117
-132
-137
-131
-116
-94
-68
-41
-17
6
28
51
79
110
146
183
218
249
274
295
311
327
343
360
377
391
399
399
388
368
341
311
280
253
230
211
196
183
171
159
145
131
115
100
86
73
63
55
49
46
46
48
53
60
71
84
100
117
138
159
182
206
229
250
269
282
291
294
291
284
270
251
226
194
156
114
69
23
-21
-62
-99
-133
-162
-187
-206
-219
-225
-222
-212
-194
-173
-147
-119
-89
-56
-22
12
47
78
106
129
147
163
177
192
211
233
260
292
329
370
412
455
495
529
554
570
576
573
563
547
525
496
459
414
360
301
240
182
132
91
62
44
34
32
33
37
40
43
44
41
34
25
13
2
-5
-5
3
20
48
83
124
169
215
258
298
331
356
372
376
369
349
319
280
234
183
132
84
41
5
-21
-37
-42
-37
-22
2
35
74
117
161
202
237
262
277
282
277
266
249
230
209
188
166
144
123
105
90
79
73
71
72
75
78
79
80
80
80
81
83
87
94
103
116
133
158
191
233
285
346
415
490
570
653
738
822
905
983
1056
1121
1174
1216
1245
1261
1265
1257
1238
1209
1171
1123
1068
1008
945
885
829
782
745
717
699
687
681
680
681
684
687
686
679
662
633
591
537
472
401
326
250
178
111
53
6
-27
-46
-48
-34
-7
31
75
122
167
206
235
251
253
238
206
159
98
26
-52
-132
-212
-286
-353
-410
-453
-480
-490
-482
-456
-413
-356
-287
-208
-123
-34
56
143
224
296
356
402
435
456
465
466
460
449
432
410
382
350
313
274
236
201
171
148
131
121
116
117
123
135
155
185
224
270
322
376
428
475
513
543
564
576
578
572
555
526
487
438
381
320
259
202
151
109
76
52
38
32
34
44
60
80
103
126
146
162
169
167
155
130
94
46
-11
-73
-139
-205
-268
-328
-384
-435
-482
-524
-560
-590
-614
-636
-658
-686
-724
-776
-844
-928
-1026
-1132
-1244
-1358
-1472
-1585
-1695
-1800
-1899
-1988
-2062
-2121
-2160
-2179
-2178
-2159
-2124
-2073
-2009
-1934
-1849
-1756
-1659
-1560
-1461
-1364
-1273
-1189
-1114
-1049
-994
-946
-904
-863
-818
-767
-705
-631
-544
-447
-340
-225
-107
14
132
244
346
434
504
553
581
588
576
549
510
460
401
336
263
184
98
6
-93
-198
-310
-428
-551
-678
-809
-940
-1070
-1198
-1320
-1435
-1541
-1636
-1719
-1789
-1847
-1890
-1920
-1934
-1932
-1912
-1873
-1816
-1742
-1652
-1550
-1438
-1319
-1192
-1060
-922
-779
-632
-484
-335
-188
-44
96
230
357
473
574
655
713
743
744
716
661
582
483
369
247
123
2
-109
-208
-292
-361
-415
-455
-483
-500
-507
-506
-499
-489
-480
-474
-475
-483
-499
-520
-545
-570
-593
-612
-626
-634
-636
-631
-619
-601
-574
-540
-497
-446
-388
-322
-252
-181
-110
-44
15
65
104
131
147
153
151
143
132
123
117
121
134
159
194
236
282
325
361
385
393
383
354
304
235
147
43
-77
-208
-349
-495
-642
-785
-919
-1039
-1144
-1228
-1292
-1335
-1356
-1358
-1341
-1308
-1261
-1206
-1144
-1081
-1016
-956
-898
-842
-789
-737
-685
-636
-588
-543
-500
-461
-425
-392
-364
-340
-323
-314
-312
-318
-330
-346
-363
-376
-382
-377
-358
-323
-273
-208
-133
-50
35
119
198
269
330
380
419
447
461
463
452
431
399
360
315
267
217
167
117
68
20
-27
-75
-125
-180
-241
-310
-391
-483
-589
-709
-839
-979
-1123
-1267
-1405
-1532
-1643
-1731
-1795
-1832
-1842
-1825
-1784
-1723
-1647
-1559
-1464
-1364
-1260
-1151
-1037
-914
-781
-635
-476
-303
-119
72
265
452
626
780
909
1008
1078
1117
1128
1115
1081
1031
969
898
821
742
661
580
497
412
322
222
109
-20
-168
-335
-521
-724
-941
-1167
-1398
-1628
-1852
-2065
-2261
-2436
-2585
-2704
-2793
-2852
-2880
-2881
-2859
-2820
-2770
-2713
-2655
-2600
-2554
-2519
-2498
-2492
-2500
-2519
-2547
-2576
-2600
-2611
-2602
-2566
-2496
-2389
-2241
-2051
-1821
-1554
-1258
-940
-613
-288
22
306
552
754
906
1006
1054
1052
1006
923
809
673
525
373
225
89
-29
-123
-192
-233
-247
-236
-204
-155
-95
-29
37
100
154
197
226
240
237
218
182
130
64
-15
-105
-203
-306
-412
-516
-617
-709
-792
-861
-914
-949
-966
-963
-940
-899
-843
-775
-700
-622
-545
-473
-407
-348
-296
-249
-207
-169
-133
-100
-68
-39
-11
17
43
70
96
120
143
162
175
183
185
181
173
160
144
124
100
72
38
-1
-44
-91
-139
-186
-231
-271
-305
-330
-345
-346
-331
-300
-252
-186
-107
-16
81
179
276
367
450
522
584
634
673
701
720
731
734
731
724
714
704
697
698
709
733
773
828
900
984
1080
1184
1293
1401
1506
1600
1681
1742
1779
1792
1778
1740
1680
1600
1505
1398
1281
1157
1027
892
754
612
466
313
154
-13
-186
-363
-543
-719
-889
-1050
-1197
-1329
-1444
-1540
-1617
-1673
-1707
-1719
-1710
-1680
-1630
-1561
-1477
-1378
-1269
-1151
-1029
-905
-781
-658
-535
-412
-290
-166
-43
81
203
323
441
555
666
774
878
978
1072
1161
1243
1319
1388
1451
1507
1557
1601
1639
1671
1698
1718
1732
1737
1734
1718
1690
1647
1586
1506
1406
1284
1143
981
803
611
410
204
-3
-207
-405
-593
-768
-928
-1070
-1193
-1295
-1374
-1430
-1462
-1469
-1450
-1407
-1339
-1249
-1139
-1014
-879
-737
-595
-456
-324
-204
-96
-4
72
134
183
222
257
292
331
378
434
501
578
666
761
860
960
1056
1141
1211
1260
1284
1283
1256
1205
1133
1045
946
842
740
644
560
492
444
416
409
421
450
492
541
594
644
687
718
734
730
706
661
595
511
411
298
175
46
-86
-216
-341
-457
-561
-651
-725
-786
-833
-871
-901
-929
-957
-988
-1026
-1069
-1120
-1176
-1237
-1297
-1354
-1403
-1441
-1462
-1464
-1446
-1406
-1346
-1265
-1168
-1056
-933
-801
-666
-532
-404
-284
-179
-89
-19
32
64
79
78
64
42
14
-16
-45
-71
-92
-105
-112
-110
-101
-86
-66
-43
-21
-1
14
23
25
23
18
13
12
16
29
51
82
122
169
221
276
332
387
438
484
523
555
580
600
613
622
626
626
621
610
594
571
544
511
474
433
390
344
297
249
202
156
112
72
37
7
-16
-34
-45
-51
-53
-52
-51
-50
-52
-58
-69
-86
-109
-138
-174
-217
-266
-321
-382
-448
-515
-583
-647
-704
-749
-781
-795
-790
-765
-719
-654
-568
-464
-342
-204
-49
119
297
482
668
850
1022
1181
1321
1439
1535
1608
1658
1688
1699
1692
1672
1639
1598
1551
1500
1448
1396
1346
1298
1252
1208
1165
1123
1082
1040
997
953
907
861
814
766
719
673
629
588
551
520
497
481
474
476
485
500
520
543
567
590
610
627
637
640
635
622
603
579
551
521
492
464
438
413
390
369
350
332
315
299
283
268
252
238
226
216
210
206
206
209
213
220
228
239
254
274
300
332
370
413
458
504
548
589
623
650
670
682
687
683
673
655
630
599
560
517
468
417
363
308
254
201
150
104
63
29
2
-19
-34
-47
-60
-76
-96
-122
-154
-191
-232
-275
-319
-360
-399
-432
-456
-471
-473
-463
-439
-403
-356
-301
-241
-178
-114
-52
8
62
111
154
190
219
244
265
285
304
324
345
365
383
394
397
389
367
331
280
213
134
43
-57
-161
-268
-372
-472
-566
-653
-735
-812
-886
-960
-1033
-1105
-1177
-1247
-1312
-1371
-1420
-1456
-1478
-1482
-1467
-1434
-1382
-1314
-1232
-1138
-1033
-922
-803
-680
-552
-419
-285
-148
-10
127
261
389
511
623
722
807
876
927
961
977
977
963
937
901
861
818
778
744
719
705
703
714
736
768
809
856
908
964
1022
1083
1144
1204
1262
1317
1368
1414
1452
1482
1503
1512
1510
1496
1469
1432
1385
1329
1267
1199
1129
1058
987
920
857
800
749
705
667
634
606
581
559
539
521
507
495
487
483
483
488
497
509
523
538
550
557
558
551
533
505
466
415
355
286
211
134
58
-15
-81
-137
-183
-216
-238
-246
-242
-224
-193
-150
-96
-34
34
105
177
245
306
358
398
424
435
431
410
377
331
275
213
147
79
14
-47
-103
-154
-198
-239
-277
-315
-356
-400
-450
-505
-565
-629
-694
-759
-820
-874
-919
-954
-976
-986
-985
-974
-956
-933
-909
-887
-868
-854
-845
-842
-843
-847
-850
-850
-844
-829
-804
-768
-720
-660
-592
-517
-437
-357
-278
-205
-140
-86
-45
-20
-10
-17
-39
-75
-122
-177
-237
-299
-360
-417
-467
-510
-545
-572
-589
-599
-602
-598
-587
-571
-550
-523
-492
-456
-416
-372
-327
-280
-233
-187
-142
-98
-56
-15
25
64
101
137
170
199
224
243
255
259
253
236
208
170
122
65
3
-62
-126
-188
-244
-293
-334
-367
-392
-408
-417
-419
-414
-405
-391
-374
-356
-337
-319
-303
-290
-279
-269
-260
-249
-235
-216
-189
-154
-110
-58
2
67
136
207
278
345
407
463
511
549
579
601
614
622
625
624
621
617
612
608
605
603
603
603
604
605
604
602
598
591
583
572
560
546
530
512
492
470
446
420
394
367
341
317
295
278
266
260
262
271
287
312
343
379
420
464
509
554
596
635
669
696
715
726
727
718
700
672
637
594
544
490
432
371
310
248
187
128
71
17
-34
-82
-126
-166
-201
-231
-256
-274
-286
-291
-291
-285
-272
-254
-230
-200
-165
-124
-79
-30
22
76
132
189
247
305
364
423
481
537
591
642
687
726
757
780
794
798
792
776
751
719
680
637
592
544
496
447
398
347
294
239
179
114
42
-36
-121
-214
-313
-418
-526
-635
-742
-845
-939
-1022
-1095
-1152
-1194
-1219
-1227
-1219
-1196
-1157
-1106
-1044
-975
-901
-826
-753
-683
-620
-565
-518
-482
-454
-435
-424
-420
-419
-421
-423
-422
-416
-403
-383
-355
-319
-275
-226
-172
-116
-60
-3
51
103
152
197
238
274
307
336
361
384
405
425
445
464
484
503
522
540
557
572
584
591
592
585
570
547
515
475
428
375
320
263
207
155
107
67
35
11
-3
-8
-5
5
22
43
67
92
117
140
160
177
191
202
211
218
226
236
249
266
287
314
345
381
419
459
498
535
569
598
620
635
643
642
632
614
589
556
517
477
435
396
362
335
317
308
309
320
341
369
405
445
489
534
579
622
661
697
729
756
779
795
806
811
809
800
785
762
733
697
655
607
552
489
420
343
260
169
72
-31
-140
-252
-366
-482
-598
-714
-827
-937
-1042
-1141
-1233
-1317
-1390
-1452
-1503
-1542
-1570
-1585
-1590
-1584
-1568
-1543
-1510
-1470
-1424
-1374
-1320
-1264
-1206
-1147
-1087
-1027
-966
-905
-844
-783
-723
-663
-604
-548
-494
-444
-397
-354
-315
-278
-244
-211
-177
-142
-103
-61
-13
41
100
167
240
318
401
487
574
660
743
820
891
954
1008
1054
1090
1118
1137
1148
1153
1151
1145
1134
1119
1102
1081
1057
1029
998
963
923
877
826
769
707
640
570
497
423
350
278
211
147
90
40
-2
-36
-61
-77
-86
-87
-83
-73
-59
-42
-22
0
23
48
72
95
118
140
161
182
202
224
247
272
300
330
363
397
433
471
509
546
582
617
648
675
696
710
716
714
704
687
663
635
603
569
534
498
462
426
389
351
311
269
223
173
119
59
-6
-78
-156
-240
-330
-425
-524
-626
-728
-831
-930
-1026
-1116
-1199
-1272
-1335
-1388
-1429
-1457
-1474
-1479
-1472
-1453
-1422
-1378
-1324
-1259
-1185
-1103
-1014
-922
-827
-730
-633
-538
-444
-353
-266
-183
-104
-30
38
100
156
204
245
280
308
330
347
361
371
380
386
390
393
394
393
390
385
377
365
351
334
315
293
271
250
231
214
203
196
195
199
210
225
243
263
284
302
318
330
338
340
336
327
312
293
269
242
213
182
151
119
86
53
19
-16
-52
-87
-122
-154
-183
-207
-228
-243
-253
-259
-260
-256
-247
-233
-214
-189
-160
-125
-85
-41
5
54
102
148
190
226
254
273
282
280
267
243
207
163
110
50
-15
-83
-151
-219
-284
-344
-398
-446
-486
-519
-544
-563
-576
-584
-588
-589
-587
-585
-581
-578
-576
-575
-576
-577
-580
-584
-588
-593
-599
-606
-616
-629
-644
-662
-683
-707
-734
-762
-793
-824
-856
-886
-913
-936
-952
-961
-961
-953
-936
-911
-880
-843
-802
-759
-715
-671
-628
-589
-552
-520
-491
-466
-444
-423
-402
-381
-357
-330
-299
-263
-222
-176
-124
-68
-8
55
120
187
253
317
379
437
490
539
584
623
658
689
716
739
759
776
792
807
822
837
854
872
891
912
932
953
973
992
1008
1022
1034
1041
1044
1042
1036
1026
1014
1000
984
969
955
942
930
922
915
912
910
911
913
916
919
921
920
917
910
897
879
853
821
780
733
679
618
554
486
417
349
284
224
170
123
83
50
26
8
-3
-8
-7
-2
8
21
36
52
68
83
97
109
118
124
127
127
123
116
106
95
81
65
48
29
9
-13
-38
-65
-97
-133
-173
-218
-267
-320
-375
-433
-491
-550
-609
-666
-721
-772
-819
-861
-898
-928
-953
-973
-988
-1000
-1006
-1012
-1012
-1012
-1006
-1000
-991
-979
-964
-946
-925
-900
-871
-837
-800
-759
-716
-672
-629
-586
-546
-509
-475
-444
-417
-394
-375
-360
-347
-338
-331
-328
-327
-329
-334
-342
-353
-368
-386
-406
-429
-454
-482
-510
-539
-566
-590
-611
-626
-634
-636
-629
-615
-594
-567
-533
-496
-456
-414
-373
-334
-298
-266
-239
-217
-201
-189
-182
-178
-178
-179
-182
-184
-185
-184
-181
-177
-170
-161
-151
-140
-128
-118
-109
-102
-96
-92
-89
-87
-84
-82
-79
-76
-74
-73
-75
-78
-84
-93
-105
-120
-139
-160
-185
-211
-240
-268
-296
-322
-346
-366
-382
-394
-401
-404
-402
-396
-385
-369
-350
-326
-300
-270
-238
-204
-169
-131
-91
-49
-5
41
89
139
190
241
292
342
391
437
481
522
559
591
619
642
660
675
687
697
706
714
721
728
734
739
743
744
743
738
728
712
690
662
627
586
539
489
435
380
324
269
215
166
120
79
43
14
-9
-26
-39
-47
-52
-55
-56
-56
-56
-56
-56
-57
-58
-59
-60
-60
-59
-56
-51
-44
-35
-23
-8
10
30
53
78
104
132
161
189
216
242
266
287
305
320
331
339
343
343
339
332
322
309
294
276
258
238
218
197
175
152
129
106
82
57
33
9
-14
-37
-59
-81
-103
-124
-146
-168
-189
-208
-227
-243
-256
-266
-272
-274
-273
-267
-257
-245
-230
-213
-196
-180
-165
-152
-141
-133
-128
-126
-125
-126
-128
-131
-133
-133
-132
-129
-123
-117
-109
-100
-92
-86
-81
-78
-78
-79
-82
-86
-89
-92
-94
-95
-95
-95
-93
-90
-86
-82
-77
-73
-69
-65
-63
-62
-62
-62
-62
-62
-62
-60
-56
-52
-45
-35
-23
-9
8
28
49
72
96
121
146
170
195
218
241
263
284
303
321
337
352
364
375
384
391
397
400
402
401
399
394
387
378
367
352
335
315
292
265
235
202
167
130
91
52
13
-27
-66
-104
-141
-176
-209
-239
-266
-291
-313
-333
-351
-368
-383
-396
-408
-418
-425
-431
-434
-434
-432
-426
-417
-405
-388
-366
-341
-311
-278
-243
-205
-166
-127
-88
-52
-18
12
39
61
79
92
100
104
102
95
84
69
49
24
-4
-36
-71
-109
-149
-190
-230
-269
-306
-340
-369
-393
-412
-424
-430
-430
-423
-412
-396
-375
-351
-324
-294
-262
-227
-191
-154
-116
-79
-42
-7
28
61
91
120
147
172
194
213
230
245
257
266
273
278
281
281
279
275
267
256
242
224
203
178
152
124
95
67
40
14
-9
-29
-44
-54
-58
-57
-50
-39
-24
-4
18
44
72
102
133
165
196
226
254
281
306
329
350
369
386
401
412
421
425
426
422
413
398
377
351
319
282
240
194
146
97
47
0
-45
-86
-122
-152
-177
-195
-208
-216
-218
-217
-212
-204
-195
-185
-175
-164
-155
-145
-136
-127
-119
-112
-107
-104
-103
-104
-108
-113
-120
-127
-135
-143
-151
-158
-164
-169
-172
-173
-173
-170
-167
-161
-155
-148
-142
-135
-128
-122
-115
-109
-103
-98
-93
-89
-85
-82
-78
-74
-70
-65
-61
-57
-54
-53
-54
-56
-61
-68
-78
-91
-106
-125
-147
-171
-197
-225
-254
-282
-310
-338
-363
-387
-408
-427
-443
-456
-467
-474
-479
-481
-481
-480
-479
-478
-477
-477
-477
-477
-477
-477
-477
-476
-477
-479
-482
-487
-493
-500
-507
-516
-524
-532
-539
-543
-544
-541
-533
-518
-498
-471
-438
-400
-358
-311
-260
-208
-154
-100
-46
7
57
105
150
191
228
262
293
321
347
370
391
411
429
445
461
477
493
508
524
539
554
568
582
596
610
626
643
661
680
700
721
742
763
785
808
832
857
882
908
935
961
988
1012
1038
1062
1083
1101
1116
1126
1131
1130
1123
1109
1088
1062
1031
995
955
913
868
822
775
728
680
634
589
546
506
468
432
398
365
335
307
281
257
236
218
203
189
177
166
156
148
141
135
130
124
117
109
100
88
74
59
43
25
5
-18
-42
-69
-98
-129
-160
-191
-220
-248
-273
-295
-314
-330
-343
-352
-359
-363
-365
-365
-364
-361
-357
-353
-347
-342
-335
-327
-318
-308
-296
-282
-266
-250
-233
-215
-196
-178
-159
-140
-123
-106
-91
-77
-65
-55
-46
-37
-30
-25
-21
-20
-22
-27
-36
-47
-62
-80
-101
-125
-152
-181
-214
-248
-285
-322
-359
-395
-430
-463
-492
-519
-542
-562
-578
-590
-599
-605
-608
-609
-609
-608
-606
-604
-602
-599
-596
-591
-586
-580
-573
-565
-557
-548
-538
-528
-517
-504
-492
-479
-466
-453
-442
-432
-424
-417
-411
-405
-400
-395
-389
-383
-377
-370
-363
-354
-345
-334
-322
-310
-297
-285
-273
-262
-252
-242
-234
-227
-220
-215
-210
-206
-201
-196
-189
-180
-170
-158
-145
-130
-115
-97
-79
-58
-37
-14
9
34
59
85
110
135
159
181
202
221
239
256
271
285
298
309
320
330
340
350
361
373
386
400
416
432
449
466
485
504
525
546
568
590
612
633
653
671
687
701
713
720
724
723
716
704
685
660
629
591
547
497
442
383
320
255
190
123
59
-4
-62
-117
-165
-207
-243
-271
-292
-306
-313
-313
-307
-296
-278
-257
-230
-201
-168
-132
-93
-53
-11
32
76
119
161
202
241
276
310
340
367
390
410
425
438
446
452
454
454
451
446
438
428
414
399
380
359
335
309
281
250
218
184
148
111
72
32
-8
-49
-91
-132
-174
-214
-255
-295
-335
-373
-409
-443
-475
-504
-531
-555
-577
-596
-612
-625
-636
-644
-650
-654
-658
-660
-663
-666
-668
-670
-671
-670
-668
-663
-656
-646
-633
-616
-596
-572
-544
-512
-478
-441
-401
-359
-316
-272
-227
-183
-139
-97
-57
-20
14
44
69
91
108
121
129
133
132
127
118
106
91
73
53
32
9
-14
-38
-61
-84
-107
-130
-151
-172
-193
-212
-230
-247
-262
-276
-288
-297
-305
-311
-315
-317
-317
-316
-313
-310
-305
-300
-295
-289
-283
-276
-269
-259
-249
-237
-224
-209
-191
-172
-152
-130
-106
-83
-60
-38
-18
1
19
34
49
61
72
82
90
97
102
107
111
115
119
123
127
131
134
137
140
141
143
144
144
145
145
146
146
147
148
150
153
157
162
169
176
184
192
201
209
217
226
234
241
249
255
261
265
267
268
268
267
264
260
255
249
241
233
223
213
203
192
182
171
161
150
138
126
113
99
84
68
51
32
13
-7
-26
-45
-62
-77
-90
-100
-106
-110
-111
-111
-108
-105
-101
-96
-92
-89
-85
-82
-79
-77
-75
-73
-72
-71
-69
-66
-64
-61
-58
-56
-55
-55
-56
-59
-63
-69
-76
-85
-95
-106
-116
-126
-135
-141
-145
-146
-144
-139
-132
-121
-108
-93
-76
-57
-38
-18
3
23
43
61
78
94
108
120
130
139
147
152
156
159
159
158
156
153
148
143
137
130
121
112
102
92
82
72
63
53
42
31
20
8
-4
-15
-26
-37
-47
-57
-68
-78
-88
-98
-108
-117
-126
-133
-141
-148
-155
-161
-167
-171
-174
-176
-177
-176
-175
-172
-168
-162
-154
-143
-129
-112
-93
-72
-49
-24
3
31
60
91
123
156
189
222
255
287
318
349
379
409
437
464
489
513
535
554
572
588
602
614
623
631
637
641
641
638
632
622
608
591
571
548
522
494
463
429
393
356
319
282
247
213
181
151
122
95
70
49
30
15
4
-5
-10
-13
-14
-11
-6
2
12
24
38
52
68
84
100
116
131
147
162
178
194
210
227
244
262
280
298
316
334
352
369
385
401
415
428
440
451
459
466
472
475
476
476
474
471
467
461
454
445
435
424
411
396
380
363
343
322
299
273
245
214
182
148
112
75
36
-5
-47
-91
-135
-179
-224
-268
-311
-353
-394
-432
-468
-500
-530
-557
-581
-602
-620
-635
-647
-656
-662
-666
-668
-668
-667
-666
-665
-663
-661
-659
-657
-656
-655
-655
-655
-656
-657
-656
-655
-652
-648
-642
-635
-625
-613
-599
-584
-566
-548
-529
-510
-491
-472
-453
-434
-415
-395
-376
-356
-336
-315
-294
-272
-250
-228
-205
-183
-161
-141
-122
-106
-92
-81
-73
-68
-65
-65
-67
-69
-73
-78
-83
-88
-92
-95
-96
-95
-92
-86
-79
-70
-60
-50
-40
-30
-21
-13
-6
-2
-2
-5
-11
-20
-32
-47
-63
-81
-100
-120
-140
-161
-181
-201
-219
-234
-248
-260
-270
-278
-285
-289
-292
-293
-292
-288
-283
-277
-270
-262
-255
-249
-243
-237
-231
-226
-220
-215
-209
-205
-201
-197
-192
-186
-180
-171
-162
-151
-140
-129
-118
-106
-94
-82
-68
-54
-39
-24
-11
2
13
24
33
41
48
54
57
59
60
59
57
54
51
47
43
39
35
31
27
23
19
16
14
12
12
12
14
17
21
25
30
35
42
50
59
69
81
93
105
118
131
146
161
177
194
211
229
245
262
278
295
313
331
351
371
391
411
431
451
471
490
510
530
549
567
582
596
606
613
617
618
615
610
601
589
573
554
533
508
482
454
426
397
368
340
313
287
262
238
215
193
172
152
132
112
92
72
51
29
6
-17
-41
-64
-86
-108
-130
-151
-171
-191
-208
-225
-239
-251
-261
-269
-276
-283
-289
-295
-301
-307
-313
-321
-330
-340
-352
-366
-381
-397
-414
-432
-449
-467
-484
-500
-515
-529
-542
-553
-562
-569
-574
-576
-577
-576
-573
-570
-567
-563
-559
-554
-548
-542
-535
-529
-522
-517
-511
-506
-501
-496
-491
-486
-481
-477
-472
-466
-461
-454
-447
-440
-432
-423
-414
-405
-395
-386
-376
-367
-358
-350
-343
-335
-327
-320
-312
-305
-298
-293
-288
-285
-282
-279
-276
-274
-272
-271
-271
-271
-272
-273
-274
-274
-273
-272
-271
-270
-268
-265
-259
-251
-240
-226
-209
-190
-169
-146
-121
-95
-67
-38
-7
24
56
88
121
153
186
218
249
279
309
339
368
396
423
449
472
493
512
528
542
553
562
568
570
569
564
556
546
534
521
507
493
477
460
442
423
404
386
368
352
337
323
309
295
282
269
257
246
234
223
210
196
180
162
142
121
98
73
48
21
-6
-34
-62
-90
-117
-144
-169
-193
-215
-236
-255
-273
-290
-305
-318
-329
-338
-343
-345
-345
-342
-336
-329
-320
-310
-298
-283
-266
-246
-223
-200
-175
-148
-121
-91
-60
-25
11
49
87
127
166
205
244
284
323
363
402
439
475
509
540
567
592
614
633
648
659
665
667
663
654
640
620
595
565
531
492
449
403
352
299
243
186
128
71
16
-38
-89
-138
-184
-227
-266
-302
-332
-358
-378
-394
-405
-412
-416
-415
-411
-404
-392
-378
-362
-344
-327
-312
-297
-285
-274
-264
-256
-249
-244
-240
-236
-234
-231
-227
-221
-214
-204
-191
-175
-155
-132
-106
-77
-45
-10
26
64
103
143
183
221
258
293
325
355
382
407
428
446
460
471
477
480
480
477
473
467
460
451
440
427
414
399
385
370
356
342
328
315
301
288
276
264
253
243
234
226
219
214
210
206
204
203
201
200
200
199
197
195
193
190
186
182
177
173
168
164
160
156
151
147
144
140
138
138
138
139
141
143
145
146
147
147
147
147
146
144
141
137
133
128
123
119
116
114
113
114
116
118
123
128
135
144
155
168
181
196
211
226
242
257
273
289
305
320
335
348
361
372
382
392
401
409
417
425
431
437
440
441
440
435
428
419
407
393
375
355
333
308
281
253
224
195
166
138
109
81
53
25
-2
-27
-50
-72
-92
-111
-128
-143
-156
-167
-175
-180
-182
-181
-177
-171
-164
-154
-142
-130
-116
-101
-84
-68
-51
-34
-18
-1
14
29
44
58
72
86
99
112
126
139
151
163
175
187
198
208
217
224
229
231
231
228
223
215
204
191
176
158
138
115
91
65
39
13
-14
-42
-71
-102
-134
-167
-201
-236
-272
-308
-344
-381
-417
-453
-488
-523
-557
-589
-619
-647
-674
-699
-723
-745
-767
-787
-805
-823
-838
-852
-864
-874
-882
-887
-890
-891
-888
-882
-872
-858
-840
-818
-792
-763
-730
-695
-656
-615
-573
-529
-484
-440
-397
-355
-315
-277
-242
-208
-176
-146
-119
-94
-71
-50
-31
-13
4
19
34
47
60
71
82
92
101
109
117
125
131
137
141
145
147
149
149
149
148
147
144
140
136
131
125
119
113
107
102
97
93
89
86
84
82
81
81
81
82
84
85
87
88
88
88
87
86
83
81
77
72
67
62
56
50
45
40
37
34
33
34
36
40
45
51
60
69
80
92
106
119
134
147
160
172
184
194
204
213
220
226
230
232
232
230
227
223
218
211
203
193
182
169
155
142
128
114
101
87
73
59
46
35
24
15
7
-1
-8
-15
-23
-31
-40
-49
-59
-71
-83
-97
-111
-125
-139
-153
-166
-177
-188
-197
-205
-212
-216
-220
-223
-225
-226
-227
-227
-226
-225
-223
-221
-220
-218
-216
-214
-211
-207
-202
-197
-191
-184
-178
-171
-163
-155
-146
-136
-125
-114
-103
-92
-82
-71
-60
-49
-39
-29
-20
-12
-6
0
4
7
9
10
9
8
6
3
-1
-5
-9
-14
-20
-25
-30
-35
-39
-42
-45
-47
-48
-49
-50
-49
-49
-48
-47
-45
-43
-40
-38
-37
-36
-36
-38
-40
-43
-47
-51
-57
-64
-72
-81
-91
-103
-116
-129
-143
-157
-172
-187
-201
-215
-228
-239
-248
-255
-260
-264
-266
-266
-264
-261
-256
-248
-239
-229
-217
-204
-190
-175
-158
-140
-121
-101
-81
-60
-40
-19
2
22
41
60
77
94
109
124
138
151
163
174
183
192
199
207
213
220
227
233
239
244
249
253
256
260
262
264
265
265
264
261
258
254
249
245
240
236
232
228
226
224
224
225
226
229
234
239
245
252
261
269
279
288
298
309
319
330
341
352
363
372
382
391
400
410
419
428
436
444
451
456
460
464
467
469
470
470
469
467
463
458
453
448
442
437
431
425
419
414
408
403
398
394
391
388
386
383
381
379
377
375
373
371
370
370
370
370
371
373
375
379
385
393
403
416
430
446
464
484
505
527
550
573
597
619
640
658
673
684
691
695
695
691
685
675
662
646
627
605
581
555
528
501
472
444
414
384
353
321
290
259
229
201
173
147
122
98
75
54
36
20
7
-5
-15
-24
-33
-41
-50
-58
-65
-70
-75
-78
-80
-82
-83
-83
-81
-78
-74
-67
-59
-50
-40
-31
-22
-13
-5
2
10
17
24
30
35
40
42
44
44
43
41
38
33
26
18
7
-5
-19
-34
-50
-67
-84
-101
-118
-135
-152
-169
-186
-201
-216
-230
-243
-255
-266
-277
-287
-297
-308
-318
-327
-337
-346
-356
-366
-377
-389
-402
-415
-429
-442
-454
-465
-475
-485
-493
-501
-506
-509
-510
-509
-507
-503
-498
-492
-486
-480
-473
-464
-455
-444
-433
-420
-407
-394
-380
-365
-350
-333
-315
-297
-279
-261
-244
-228
-214
-202
-192
-184
-179
-176
-176
-179
-184
-192
-202
-214
-228
-242
-257
-271
-284
-298
-310
-322
-334
-344
-352
-359
-364
-367
-368
-369
-370
-371
-371
-370
-370
-368
-365
-362
-358
-353
-348
-341
-333
-323
-310
-296
-280
-262
-243
-223
-203
-183
-163
-143
-123
-104
-86
-69
-53
-39
-26
-14
-3
7
17
26
34
42
49
55
59
61
61
59
56
51
44
35
25
12
-4
-22
-42
-62
-83
-104
-123
-142
-159
-175
-189
-200
-209
-216
-219
-219
-215
-209
-200
-190
-177
-163
-148
-132
-115
-98
-81
-64
-47
-32
-17
-3
9
20
30
38
46
52
58
61
64
64
64
62
58
53
47
39
30
20
9
-3
-14
-25
-35
-45
-53
-60
-66
-70
-71
-71
-68
-64
-57
-48
-36
-23
-8
8
26
44
62
81
99
117
133
149
164
176
186
194
199
201
201
198
194
187
178
168
155
142
127
112
96
81
65
50
35
22
8
-4
-15
-26
-35
-44
-52
-59
-65
-71
-76
-81
-85
-89
-93
-95
-95
-95
-93
-91
-88
-85
-81
-77
-71
-64
-57
-48
-40
-31
-23
-15
-6
3
13
23
34
44
53
60
67
72
75
76
76
74
68
60
50
37
22
6
-12
-31
-50
-70
-89
-106
-123
-138
-152
-165
-176
-186
-194
-199
-202
-203
-202
-199
-195
-189
-182
-172
-161
-147
-131
-113
-95
-76
-57
-38
-19
1
20
38
55
70
84
94
103
109
113
116
117
116
113
109
103
95
87
79
71
64
57
50
44
38
31
24
17
11
5
-1
-6
-10
-14
-17
-20
-22
-24
-24
-22
-17
-11
-2
9
22
35
50
66
83
102
123
145
167
191
214
236
259
280
301
322
342
360
376
390
401
409
415
417
416
413
406
396
382
365
345
323
298
272
244
216
187
158
129
101
74
48
23
-1
-23
-43
-62
-78
-91
-103
-112
-120
-125
-128
-128
-126
-120
-113
-103
-93
-81
-69
-57
-44
-30
-15
-1
12
24
35
45
54
62
70
78
86
93
100
105
109
112
114
115
116
115
113
110
106
101
94
87
79
71
63
55
48
40
32
24
14
5
-6
-17
-28
-39
-50
-62
-74
-88
-102
-118
-135
-152
-168
-185
-201
-216
-231
-245
-259
-270
-280
-287
-292
-294
-294
-292
-288
-283
-277
-270
-262
-254
-246
-238
-231
-224
-219
-216
-214
-213
-214
-216
-220
-224
-229
-235
-242
-249
-257
-265
-273
-281
-289
-296
-302
-309
-314
-320
-324
-328
-331
-333
-334
-334
-332
-328
-324
-318
-311
-303
-294
-283
-272
-260
-246
-233
-219
-205
-192
-179
-167
-154
-142
-130
-119
-108
-99
-91
-84
-77
-71
-64
-57
-50
-42
-34
-26
-17
-8
2
13
26
39
54
68
83
97
111
123
135
145
154
162
170
176
182
186
189
191
191
191
191
191
191
190
189
187
184
181
176
171
166
159
152
144
136
126
117
107
98
90
83
77
71
65
61
57
55
53
52
52
52
53
54
54
56
58
60
63
66
70
75
80
87
94
102
111
120
129
139
150
161
172
183
194
205
214
223
232
241
249
256
263
269
273
275
277
279
280
280
280
279
276
272
265
258
249
240
229
218
206
193
179
164
148
131
114
97
80
63
45
27
9
-10
-28
-46
-64
-82
-99
-115
-130
-144
-158
-170
-181
-191
-200
-207
-211
-212
-212
-208
-204
-197
-188
-177
-164
-148
-130
-110
-88
-65
-42
-18
6
32
58
85
113
141
169
195
220
244
267
289
311
331
349
365
378
389
397
402
406
408
408
405
401
394
384
373
360
346
331
316
299
283
266
248
230
211
193
174
155
137
119
100
82
62
43
23
3
-17
-36
-53
-68
-82
-95
-106
-116
-124
-132
-137
-140
-142
-142
-141
-140
-139
-137
-137
-136
-135
-134
-133
-133
-133
-134
-136
-138
-141
-145
-149
-154
-160
-166
-172
-178
-184
-190
-196
-200
-203
-205
-205
-205
-203
-201
-199
-196
-192
-189
-185
-180
-176
-171
-167
-163
-160
-157
-154
-152
-149
-146
-142
-140
-137
-136
-136
-136
-137
-139
-141
-143
-147
-151
-156
-162
-167
-173
-179
-183
-187
-190
-191
-191
-190
-187
-182
-176
-167
-157
-145
-132
-117
-101
-84
-66
-47
-28
-8
13
34
56
78
100
121
143
163
184
205
226
246
266
287
306
324
342
358
373
386
398
408
416
421
424
424
422
417
409
399
386
371
354
334
312
289
263
235
207
177
147
116
86
55
25
-5
-34
-61
-87
-111
-133
-153
-170
-185
-198
-208
-216
-222
-226
-227
-226
-222
-217
-210
-203
-194
-185
-175
-164
-153
-141
-131
-120
-112
-104
-98
-94
-92
-92
-93
-96
-102
-109
-118
-128
-138
-149
-159
-169
-179
-188
-195
-202
-207
-210
-212
-212
-211
-208
-204
-198
-192
-185
-177
-170
-162
-155
-148
-141
-135
-129
-123
-117
-111
-107
-102
-97
-92
-87
-80
-73
-66
-57
-48
-38
-27
-15
-1
14
30
47
65
83
102
121
141
160
178
196
212
226
238
248
256
262
265
267
266
263
258
251
241
229
215
198
179
158
135
110
82
53
22
-9
-42
-76
-110
-144
-177
-210
-242
-272
-302
-329
-355
-377
-398
-415
-428
-439
-446
-451
-451
-449
-444
-435
-423
-409
-392
-373
-353
-332
-310
-288
-266
-243
-221
-198
-176
-154
-134
-114
-95
-78
-62
-46
-32
-20
-9
0
8
14
19
23
27
30
32
34
36
37
38
38
39
39
39
40
40
41
42
43
45
45
46
47
48
48
49
49
50
49
48
46
43
40
37
34
31
28
25
22
18
15
12
8
5
3
0
-2
-5
-9
-12
-16
-20
-24
-27
-31
-35
-39
-43
-47
-51
-56
-60
-65
-69
-72
-75
-77
-78
-78
-77
-75
-72
-68
-64
-59
-53
-46
-40
-34
-27
-22
-16
-10
-4
2
9
16
23
29
36
42
48
53
59
64
68
71
74
75
76
76
75
74
73
72
70
69
67
65
63
60
57
54
52
49
47
45
44
43
43
43
43
44
46
49
52
57
62
68
74
81
89
97
107
117
129
140
152
164
175
186
195
203
210
215
218
218
217
212
206
196
185
173
159
143
126
108
89
69
49
30
11
-7
-23
-38
-51
-63
-73
-81
-88
-93
-96
-97
-97
-97
-95
-92
-89
-85
-82
-77
-73
-68
-63
-57
-50
-42
-33
-23
-12
0
13
26
40
54
67
80
92
102
110
116
120
123
124
123
120
116
110
103
96
88
79
71
62
54
44
35
25
15
5
-5
-14
-24
-33
-42
-51
-60
-69
-77
-84
-90
-94
-97
-99
-100
-98
-96
-92
-86
-79
-70
-59
-47
-33
-18
-3
12
27
41
56
70
84
98
111
123
134
144
153
162
170
179
187
196
205
214
223
232
240
249
257
265
272
279
285
290
294
296
297
297
295
293
289
285
279
273
266
258
249
238
228
216
205
192
179
164
149
133
116
98
81
63
45
28
10
-7
-25
-42
-58
-72
-86
-98
-109
-118
-126
-132
-136
-138
-137
-134
-128
-120
-109
-97
-82
-67
-50
-32
-14
5
24
43
62
81
98
113
127
140
150
160
168
174
180
183
185
186
185
183
180
176
172
166
159
151
141
130
118
105
91
77
63
48
33
18
3
-13
-28
-44
-59
-73
-88
-102
-115
-128
-141
-152
-163
-173
-182
-190
-197
-203
-207
-211
-215
-217
-220
-222
-223
-225
-226
-227
-229
-231
-234
-238
-243
-249
-255
-262
-271
-280
-291
-302
-315
-327
-340
-353
-365
-377
-387
-396
-404
-411
-417
-421
-424
-426
-427
-426
-424
-422
-418
-413
-408
-402
-394
-386
-376
-365
-352
-339
-325
-310
-296
-280
-265
-248
-231
-213
-195
-176
-156
-137
-117
-97
-76
-55
-34
-12
10
31
52
73
93
112
131
150
167
185
201
217
231
245
258
269
280
290
299
308
315
321
325
328
329
329
328
325
321
315
308
298
287
273
258
242
226
208
191
172
154
134
116
97
79
63
49
36
26
17
10
4
0
-3
-4
-4
-2
2
6
10
15
20
24
28
31
34
35
35
34
30
25
18
8
-3
-16
-30
-44
-60
-75
-92
-109
-126
-142
-159
-174
-188
-201
-213
-223
-233
-241
-248
-254
-257
-259
-258
-256
-251
-245
-238
-229
-219
-207
-194
-179
-164
-148
-131
-115
-98
-83
-68
-53
-39
-26
-13
-1
10
20
29
38
45
53
60
68
75
83
91
99
107
115
123
131
139
147
156
163
170
176
182
186
189
191
193
195
195
195
194
191
186
181
174
166
158
150
141
132
122
112
101
90
79
68
58
49
40
31
23
15
7
0
-5
-10
-13
-14
-14
-14
-12
-9
-4
1
7
15
23
31
39
46
53
59
65
70
75
80
85
90
95
101
107
112
118
124
129
134
140
145
151
156
160
164
168
171
173
176
178
180
182
183
183
182
182
181
180
180
180
180
179
178
177
177
176
176
177
179
181
182
184
184
185
186
187
188
190
192
194
195
196
196
195
193
192
191
189
187
184
180
175
169
162
154
145
135
125
115
104
91
78
64
50
37
24
12
0
-11
-22
-33
-45
-56
-67
-77
-87
-95
-103
-110
-117
-124
-131
-136
-142
-146
-149
-152
-154
-156
-158
-161
-163
-166
-169
-172
-174
-176
-179
-182
-185
-189
-193
-198
-202
-207
-212
-216
-220
-225
-230
-235
-239
-243
-247
-249
-250
-250
-249
-247
-244
-241
-237
-231
-224
-214
-204
-192
-179
-167
-154
-142
-131
-119
-107
-95
-83
-72
-62
-53
-46
-40
-35
-30
-26
-21
-17
-12
-8
-4
-1
3
7
12
18
24
30
37
42
48
52
57
62
67
73
78
83
88
92
96
99
103
107
111
115
118
121
122
122
120
118
115
112
108
104
100
95
88
81
73
64
55
46
37
29
21
12
4
-5
-14
-24
-33
-42
-50
-58
-66
-74
-83
-91
-101
-110
-119
-127
-135
-142
-147
-153
-158
-164
-169
-174
-178
-182
-184
-187
-190
-192
-196
-199
-203
-207
-210
-212
-213
-214
-214
-214
-214
-214
-213
-211
-207
-202
-196
-189
-180
-172
-163
-154
-144
-134
-124
-113
-103
-93
-84
-76
-70
-65
-62
-59
-58
-57
-57
-58
-60
-63
-66
-71
-75
-79
-82
-84
-86
-87
-88
-89
-90
-91
-91
-90
-88
-86
-83
-81
-79
-78
-77
-76
-75
-73
-71
-69
-67
-65
-63
-61
-59
-56
-52
-48
-43
-37
-31
-24
-17
-10
-4
3
9
16
22
29
35
40
45
48
51
52
54
55
56
57
58
59
60
60
61
62
63
65
67
70
72
74
76
77
78
78
78
77
76
74
71
68
64
59
54
48
42
36
30
24
17
10
2
-6
-14
-23
-31
-38
-45
-52
-59
-66
-74
-82
-90
-97
-104
-110
-116
-121
-127
-132
-138
-143
-147
-152
-155
-158
-160
-161
-162
-162
-161
-159
-155
-149
-141
-131
-120
-108
-95
-80
-65
-49
-31
-13
6
25
45
65
84
103
122
140
158
175
192
208
224
238
252
265
277
288
300
312
323
335
346
357
367
378
388
399
410
421
431
441
450
458
465
471
477
481
484
485
484
482
478
472
463
453
441
426
410
393
374
354
334
312
289
265
241
217
194
172
151
131
112
95
79
63
49
38
27
20
13
8
4
0
-2
-4
-5
-6
-5
-4
-2
-1
1
2
4
6
9
12
15
18
22
24
27
29
31
32
33
33
33
32
30
26
22
18
12
6
-1
-7
-13
-19
-25
-31
-37
-43
-48
-53
-58
-61
-64
-66
-67
-68
-69
-69
-69
-69
-68
-67
-65
-64
-62
-62
-62
-62
-63
-65
-68
-71
-75
-79
-84
-91
-98
-106
-116
-126
-137
-149
-161
-174
-187
-200
-214
-227
-241
-253
-265
-276
-286
-294
-302
-308
-314
-319
-322
-325
-326
-327
-326
-324
-320
-317
-312
-307
-301
-295
-287
-278
-268
-257
-245
-233
-220
-207
-194
-180
-167
-153
-141
-129
-119
-110
-102
-96
-92
-88
-86
-85
-85
-86
-87
-90
-92
-95
-97
-100
-102
-104
-105
-106
-107
-107
-106
-105
-104
-101
-98
-95
-90
-85
-80
-74
-68
-62
-56
-49
-42
-34
-26
-19
-12
-6
0
6
11
18
24
31
39
46
54
61
69
77
86
94
102
111
118
125
131
137
142
146
150
154
157
159
161
162
162
162
161
159
156
154
152
149
146
143
139
134
129
124
119
113
107
101
95
89
83
76
70
64
58
52
46
40
32
25
17
8
0
-9
-16
-24
-31
-38
-45
-52
-58
-64
-70
-75
-81
-87
-93
-99
-105
-112
-119
-125
-132
-139
-145
-152
-158
-164
-170
-175
-180
-184
-188
-191
-193
-195
-196
-197
-196
-196
-194
-192
-189
-186
-182
-177
-171
-164
-157
-149
-141
-133
-124
-115
-105
-97
-88
-81
-74
-68
-63
-58
-55
-51
-49
-47
-47
-47
-49
-51
-54
-57
-61
-66
-71
-76
-82
-88
-94
-100
-105
-110
-114
-119
-122
-126
-129
-131
-133
-135
-135
-136
-135
-134
-132
-130
-127
-124
-120
-116
-112
-107
-101
-96
-90
-85
-79
-73
-67
-61
-55
-48
-41
-33
-25
-17
-8
1
11
21
33
45
58
71
85
100
115
130
145
160
175
189
203
215
227
236
245
253
259
265
270
274
278
281
283
285
286
287
289
290
291
292
292
293
293
293
293
292
292
290
289
286
282
277
271
263
254
244
232
219
204
188
170
151
131
110
89
69
48
29
10
-7
-24
-39
-53
-66
-78
-88
-97
-104
-110
-114
-117
-118
-118
-117
-114
-111
-106
-102
-96
-90
-84
-78
-72
-67
-62
-57
-53
-50
-48
-47
-47
-48
-50
-52
-55
-58
-60
-63
-65
-66
-67
-67
-68
-67
-67
-66
-65
-64
-62
-60
-58
-56
-53
-50
-46
-43
-39
-35
-31
-28
-25
-22
-19
-16
-14
-13
-12
-12
-13
-14
-16
-19
-23
-27
-33
-39
-45
-51
-58
-64
-70
-76
-82
-88
-93
-97
-100
-102
-104
-105
-106
-106
-106
-105
-102
-99
-94
-89
-84
-78
-72
-66
-59
-53
-46
-39
-33
-27
-22
-16
-12
-7
-4
-1
1
2
4
4
5
5
5
5
5
5
6
6
7
8
9
10
12
14
16
19
23
28
32
38
43
49
55
62
69
78
86
95
104
113
122
130
139
149
159
169
179
189
199
210
220
231
241
251
261
270
278
287
294
301
307
313
317
319
321
323
324
324
323
322
319
315
309
302
294
284
274
263
250
236
221
205
187
169
150
131
112
92
72
51
30
9
-13
-35
-57
-78
-100
-121
-142
-162
-181
-200
-218
-235
-251
-266
-280
-292
-304
-314
-323
-331
-338
-343
-346
-348
-348
-347
-344
-341
-336
-331
-324
-317
-310
-301
-292
-282
-273
-262
-252
-242
-230
-219
-206
-193
-180
-166
-151
-136
-119
-102
-84
-65
-45
-26
-6
14
33
52
71
89
107
124
141
156
170
183
195
205
215
223
231
237
242
245
247
247
246
244
240
235
228
219
209
198
185
171
156
140
123
106
88
69
51
32
14
-5
-24
-42
-60
-79
-96
-113
-129
-145
-159
-173
-186
-199
-210
-220
-228
-236
-242
-248
-252
-254
-256
-257
-256
-254
-252
-249
-245
-240
-234
-227
-220
-211
-202
-193
-183
-172
-162
-150
-139
-126
-114
-101
-88
-74
-61
-47
-34
-21
-7
5
18
30
41
52
62
71
79
86
91
95
97
99
99
98
96
93
88
83
78
71
65
59
52
46
40
33
27
21
14
8
2
-4
-11
-18
-25
-32
-40
-47
-55
-62
-70
-78
-85
-92
-99
-106
-112
-117
-122
-126
-129
-132
-134
-135
-136
-136
-135
-133
-131
-129
-126
-124
-121
-118
-116
-113
-110
-107
-104
-102
-100
-98
-97
-95
-93
-91
-88
-84
-80
-76
-72
-67
-61
-56
-49
-41
-33
-24
-14
-4
7
18
29
42
56
70
86
102
119
136
154
171
189
206
223
240
255
270
283
295
305
313
320
325
328
330
331
331
329
325
320
314
306
297
287
276
264
252
238
223
208
191
174
156
139
122
105
89
73
58
44
31
20
9
1
-7
-12
-16
-19
-19
-19
-17
-14
-9
-3
4
12
22
32
43
55
68
82
96
111
126
143
159
176
193
210
227
243
259
274
288
302
315
327
338
348
356
364
370
375
379
382
383
383
382
379
374
368
361
352
342
331
318
304
288
272
254
235
216
196
176
156
136
116
96
77
57
38
19
1
-17
-34
-50
-66
-81
-95
-109
-122
-134
-145
-156
-166
-175
-183
-191
-198
-204
-208
-212
-215
-217
-217
-217
-216
-214
-210
-206
-201
-195
-189
-182
-175
-168
-161
-154
-148
-141
-135
-130
-125
-120
-116
-113
-109
-106
-104
-100
-97
-94
-91
-88
-85
-82
-79
-76
-72
-68
-64
-60
-55
-50
-46
-41
-37
-32
-28
-23
-19
-14
-10
-7
-4
-1
1
2
2
2
1
-1
-4
-9
-14
-21
-28
-36
-44
-53
-63
-73
-83
-94
-104
-114
-123
-133
-141
-150
-159
-168
-177
-185
-193
-200
-206
-212
-217
-222
-226
-229
-232
-233
-233
-232
-229
-225
-220
-214
-206
-198
-188
-177
-165
-152
-137
-123
-107
-91
-74
-57
-39
-21
-3
16
35
54
72
91
109
126
143
159
174
189
203
215
226
235
242
246
248
248
246
243
237
230
220
208
193
176
157
137
115
93
70
46
22
-3
-28
-54
-79
-104
-128
-151
-173
-193
-211
-228
-244
-259
-272
-284
-294
-302
-309
-315
-319
-322
-324
-325
-325
-324
-322
-318
-312
-305
-295
-284
-271
-258
-242
-226
-207
-187
-166
-143
-120
-97
-73
-49
-25
0
24
49
74
98
121
143
164
183
202
220
237
252
267
279
290
299
307
314
319
324
328
329
329
327
323
317
309
299
289
277
264
250
233
216
197
177
156
136
115
94
73
52
30
8
-14
-36
-57
-77
-96
-114
-132
-150
-168
-185
-202
-218
-233
-247
-259
-270
-280
-289
-296
-302
-307
-310
-311
-310
-308
-304
-299
-294
-287
-280
-272
-264
-255
-245
-235
-224
-213
-202
-191
-180
-171
-161
-153
-144
-135
-126
-117
-108
-101
-93
-87
-81
-76
-70
-64
-58
-52
-47
-41
-36
-32
-27
-23
-18
-13
-9
-5
-1
2
6
8
11
12
13
14
13
11
9
5
1
-5
-12
-20
-28
-38
-48
-59
-70
-81
-93
-104
-116
-127
-138
-148
-157
-165
-172
-177
-182
-185
-185
-184
-181
-177
-170
-163
-155
-146
-136
-125
-113
-101
-88
-75
-62
-49
-37
-25
-13
-1
12
24
35
45
55
63
71
78
84
91
97
102
106
109
111
112
113
112
110
108
104
99
94
87
80
72
64
56
47
39
31
23
15
8
1
-5
-11
-16
-20
-24
-27
-31
-34
-37
-40
-42
-45
-47
-48
-49
-50
-51
-51
-51
-51
-50
-49
-47
-45
-42
-40
-36
-33
-29
-24
-20
-14
-8
-1
7
15
24
34
43
53
64
74
85
95
105
114
122
131
139
146
153
160
166
172
176
181
185
188
192
195
198
200
201
202
201
201
199
197
194
190
186
180
174
168
162
155
149
143
136
130
123
116
110
105
100
95
90
86
81
76
70
64
58
52
45
39
32
25
18
11
4
-4
-10
-16
-22
-27
-32
-37
-41
-45
-48
-52
-54
-57
-59
-61
-62
-63
-64
-65
-65
-65
-65
-65
-64
-63
-62
-60
-59
-58
-57
-56
-55
-55
-55
-56
-57
-60
-64
-68
-74
-79
-86
-92
-99
-106
-113
-120
-127
-134
-141
-147
-152
-156
-160
-163
-165
-167
-168
-168
-167
-165
-161
-157
-151
-145
-138
-130
-122
-113
-104
-94
-83
-73
-62
-52
-42
-33
-25
-17
-10
-3
3
9
13
16
18
19
19
19
18
16
14
10
7
2
-3
-8
-13
-18
-22
-26
-30
-34
-37
-40
-42
-44
-46
-47
-47
-46
-45
-43
-41
-38
-34
-30
-25
-20
-14
-7
0
8
15
23
31
39
48
56
65
74
83
91
100
108
116
123
130
137
143
148
153
156
159
161
163
163
164
164
163
162
159
156
153
149
144
139
133
127
121
115
108
101
94
88
82
76
72
69
66
65
65
65
67
69
73
77
82
88
95
102
108
115
122
128
134
140
145
151
156
161
165
169
173
176
179
182
185
189
191
194
197
200
202
205
208
211
214
217
220
222
225
227
229
231
234
236
237
239
240
241
241
241
240
239
238
236
234
232
230
227
223
218
213
207
201
195
188
181
173
166
158
150
142
133
125
117
109
102
94
88
81
75
69
63
57
51
45
40
34
28
22
15
9
2
-6
-13
-21
-30
-39
-49
-60
-70
-82
-94
-105
-117
-129
-141
-153
-165
-177
-188
-198
-208
-217
-225
-232
-238
-243
-246
-248
-249
-248
-246
-243
-239
-233
-226
-219
-210
-201
-191
-181
-170
-158
-146
-133
-120
-107
-94
-81
-67
-54
-40
-26
-12
3
17
32
45
59
72
83
95
106
116
124
132
139
144
148
152
153
154
154
152
150
146
141
136
129
121
113
105
96
87
77
67
56
45
34
22
10
-2
-14
-26
-38
-50
-62
-73
-84
-93
-102
-109
-116
-121
-124
-127
-128
-129
-128
-126
-124
-120
-117
-113
-109
-105
-102
-98
-95
-93
-90
-88
-87
-85
-84
-83
-82
-80
-79
-77
-75
-73
-71
-70
-69
-69
-69
-70
-71
-72
-74
-76
-78
-80
-82
-84
-85
-87
-88
-89
-91
-92
-93
-93
-94
-94
-94
-94
-94
-95
-96
-97
-99
-102
-105
-108
-112
-116
-120
-124
-128
-130
-132
-133
-134
-133
-131
-129
-125
-120
-115
-109
-103
-96
-90
-84
-79
-73
-68
-64
-59
-55
-52
-48
-45
-42
-39
-36
-32
-29
-25
-21
-17
-13
-8
-3
2
8
13
18
23
28
33
37
41
44
47
49
51
52
53
53
52
51
50
48
45
42
39
35
31
26
20
14
8
2
-5
-11
-18
-24
-31
-37
-44
-52
-59
-66
-74
-81
-87
-94
-100
-105
-109
-113
-116
-117
-116
-114
-111
-105
-97
-88
-78
-66
-53
-40
-26
-12
2
16
30
43
56
68
79
89
99
108
118
128
138
148
158
168
178
188
198
207
216
224
231
238
243
248
251
253
254
254
253
250
246
241
235
227
218
209
199
188
177
167
156
146
135
125
115
105
96
86
76
65
54
43
31
19
7
-4
-14
-25
-34
-44
-53
-63
-72
-80
-89
-96
-104
-111
-118
-124
-131
-137
-142
-146
-150
-152
-153
-154
-154
-154
-154
-155
-155
-155
-155
-154
-153
-151
-149
-146
-143
-139
-134
-129
-123
-117
-110
-102
-95
-87
-80
-72
-65
-58
-52
-46
-40
-35
-31
-28
-25
-24
-23
-23
-23
-23
-24
-24
-24
-25
-25
-26
-26
-27
-27
-27
-27
-26
-24
-22
-20
-19
-17
-15
-13
-10
-8
-6
-4
-2
0
2
4
6
9
12
15
18
21
24
27
30
33
36
39
42
45
47
50
53
55
58
61
64
67
69
72
74
75
76
76
75
73
70
67
62
57
50
43
35
26
17
6
-4
-15
-25
-35
-44
-53
-62
-70
-77
-83
-89
-94
-97
-99
-101
-102
-102
-101
-100
-98
-96
-93
-90
-86
-84
-81
-79
-76
-75
-73
-72
-72
-72
-72
-73
-75
-77
-79
-82
-85
-89
-93
-96
-100
-103
-107
-111
-114
-117
-120
-122
-124
-125
-125
-125
-125
-125
-124
-123
-122
-120
-119
-117
-115
-114
-112
-111
-108
-106
-103
-100
-96
-92
-87
-81
-74
-66
-58
-48
-38
-26
-14
-1
12
26
41
56
72
87
102
117
132
147
161
173
185
196
206
214
221
227
232
236
239
240
240
238
236
233
228
223
217
210
202
193
183
172
161
149
137
125
112
98
85
71
57
44
32
20
8
-4
-16
-27
-38
-49
-58
-68
-76
-84
-91
-98
-105
-111
-116
-120
-124
-127
-130
-132
-133
-134
-135
-135
-135
-135
-134
-134
-133
-132
-130
-128
-125
-122
-119
-115
-111
-106
-101
-94
-86
-78
-69
-60
-51
-42
-33
-24
-15
-7
1
8
15
22
28
34
39
44
49
52
55
58
60
62
63
64
65
66
67
68
69
71
72
74
75
76
78
79
80
80
81
81
81
80
79
78
76
73
71
68
65
61
57
53
48
44
39
35
31
26
23
19
15
11
7
3
-2
-6
-11
-16
-22
-28
-35
-43
-52
-61
-71
-81
-92
-104
-115
-127
-140
-153
-167
-180
-192
-204
-215
-226
-235
-244
-252
-259
-265
-270
-274
-276
-278
-280
-281
-281
-281
-280
-278
-276
-273
-270
-266
-263
-259
-255
-251
-246
-241
-235
-229
-223
-218
-212
-206
-199
-191
-183
-175
-167
-159
-151
-143
-134
-125
-116
-106
-96
-85
-75
-65
-56
-46
-36
-26
-16
-6
4
13
21
29
35
42
47
53
58
62
66
69
71
73
74
75
77
79
81
83
85
87
87
88
88
88
88
88
89
90
91
92
92
92
93
93
95
97
99
101
102
104
104
104
103
101
100
98
96
93
90
85
80
74
68
63
58
55
52
50
49
48
47
47
49
52
56
63
71
79
89
99
110
120
132
144
156
169
181
194
206
217
228
238
249
259
269
278
287
294
301
306
311
315
318
320
322
322
321
319
314
308
301
293
284
274
264
254
243
231
219
206
193
180
167
154
142
130
117
104
90
76
62
48
36
24
13
3
-7
-17
-27
-36
-43
-50
-55
-60
-63
-66
-68
-70
-72
-72
-70
-68
-64
-60
-55
-49
-44
-38
-33
-26
-19
-11
-3
5
14
22
30
37
44
50
55
60
65
69
73
77
80
82
83
84
85
86
87
89
90
90
91
91
91
91
91
92
92
93
93
92
90
88
86
84
83
82
80
79
77
74
71
66
62
58
54
51
48
44
40
34
27
20
13
6
-1
-8
-16
-24
-33
-42
-52
-62
-72
-80
-88
-95
-101
-108
-115
-121
-127
-132
-136
-139
-140
-141
-141
-141
-141
-141
-141
-139
-137
-133
-128
-122
-116
-111
-106
-101
-97
-93
-89
-84
-79
-75
-71
-68
-66
-65
-64
-64
-63
-62
-61
-62
-63
-65
-68
-72
-75
-79
-81
-83
-86
-89
-94
-99
-105
-112
-118
-124
-129
-134
-139
-145
-151
-157
-164
-170
-177
-182
-186
-189
-192
-194
-195
-196
-197
-196
-194
-191
-186
-179
-172
-164
-156
-148
-141
-133
-124
-115
-106
-96
-87
-78
-71
-64
-57
-50
-43
-34
-25
-17
-9
-2
5
11
17
24
32
40
49
59
68
76
83
91
98
105
112
120
127
135
141
147
151
155
157
160
163
165
168
170
172
172
172
171
170
168
167
165
162
159
155
149
143
136
129
122
115
108
101
92
83
73
62
52
41
31
21
10
0
-11
-22
-33
-44
-56
-66
-75
-83
-90
-96
-101
-105
-109
-111
-112
-112
-110
-106
-101
-94
-88
-80
-73
-65
-56
-47
-36
-25
-14
-2
8
18
27
36
45
54
64
74
83
92
99
106
111
116
121
126
131
136
141
145
148
150
152
153
154
155
156
156
156
155
154
150
147
142
138
132
127
122
116
109
102
94
86
78
70
63
55
48
41
34
26
18
11
4
-2
-8
-14
-19
-24
-29
-34
-39
-44
-48
-51
-54
-56
-58
-59
-60
-60
-60
-60
-60
-60
-59
-59
-58
-58
-58
-58
-58
-59
-59
-60
-60
-60
-60
-60
-61
-62
-62
-63
-63
-63
-62
-62
-61
-60
-59
-59
-58
-56
-55
-53
-51
-49
-47
-46
-46
-46
-47
-48
-50
-52
-54
-57
-60
-63
-66
-70
-73
-76
-78
-80
-81
-82
-82
-81
-80
-79
-77
-74
-71
-67
-62
-58
-53
-47
-42
-36
-31
-25
-19
-13
-7
-2
3
8
13
17
21
26
30
34
37
40
43
45
46
47
48
49
49
49
49
48
47
46
44
42
39
37
34
32
29
26
23
20
16
13
9
5
1
-3
-7
-11
-15
-19
-23
-26
-29
-31
-32
-33
-33
-32
-31
-29
-27
-24
-20
-16
-11
-6
0
6
11
17
23
29
35
41
47
52
58
63
68
72
75
79
82
84
86
88
88
89
88
87
85
83
80
77
73
69
64
59
54
49
43
38
33
29
24
20
16
12
9
6
4
2
1
0
0
0
1
2
4
6
8
11
15
19
23
26
30
33
36
39
41
43
45
45
45
45
43
42
40
37
34
32
28
25
21
16
11
7
2
-3
-7
-12
-16
-20
-24
-28
-32
-36
-40
-43
-46
-49
-52
-54
-57
-59
-62
-64
-65
-66
-67
-68
-69
-70
-70
-71
-71
-71
-71
-70
-70
-70
-70
-70
-71
-71
-70
-69
-68
-67
-65
-63
-60
-56
-52
-47
-41
-35
-28
-21
-12
-3
7
16
27
37
47
56
66
76
86
96
106
115
124
132
139
145
152
158
164
169
173
177
179
180
181
182
181
181
179
177
174
170
166
161
156
152
147
142
136
130
123
116
109
102
95
89
82
75
67
60
52
45
37
30
23
15
8
1
-5
-11
-17
-22
-26
-30
-33
-35
-37
-38
-37
-36
-34
-32
-29
-25
-20
-15
-9
-4
2
8
14
20
26
31
37
42
46
49
51
53
54
55
55
55
55
54
52
50
47
44
41
39
36
33
30
26
22
18
13
8
3
-2
-8
-14
-20
-27
-34
-41
-48
-55
-62
-70
-78
-86
-94
-102
-110
-118
-125
-133
-141
-149
-156
-163
-170
-176
-181
-186
-191
-195
-198
-201
-203
-205
-206
-206
-206
-206
-206
-204
-203
-201
-200
-199
-198
-196
-195
-193
-191
-189
-186
-184
-182
-179
-177
-175
-172
-169
-166
-162
-158
-153
-148
-142
-135
-128
-121
-114
-106
-98
-90
-82
-73
-63
-54
-45
-36
-28
-20
-13
-5
2
8
15
20
26
31
35
40
44
48
52
56
60
64
68
73
77
82
85
89
92
94
97
99
100
102
102
102
101
99
98
96
94
91
88
84
79
74
68
64
59
55
50
46
41
35
29
23
17
12
7
2
-3
-8
-12
-17
-21
-25
-29
-32
-35
-38
-40
-41
-42
-42
-42
-41
-40
-39
-37
-34
-30
-26
-21
-15
-10
-4
2
9
16
23
31
39
46
53
59
65
71
76
83
89
95
100
105
110
114
118
123
128
133
138
144
148
153
157
162
166
170
174
177
180
182
183
183
183
182
180
177
174
171
167
163
158
153
148
142
137
131
126
121
116
110
105
99
93
87
81
76
71
65
60
54
48
41
33
26
19
12
6
-1
-8
-15
-22
-30
-37
-43
-50
-55
-61
-65
-70
-74
-78
-81
-84
-86
-88
-89
-89
-89
-88
-87
-86
-84
-83
-81
-79
-76
-73
-69
-66
-62
-58
-55
-51
-47
-42
-36
-29
-22
-14
-6
2
11
20
30
40
52
63
74
85
96
105
115
123
131
139
145
151
156
161
163
165
166
165
164
161
158
154
148
142
134
125
116
105
94
82
70
58
45
32
19
6
-8
-21
-34
-47
-60
-72
-84
-96
-108
-119
-131
-141
-151
-160
-168
-176
-182
-189
-194
-200
-204
-208
-211
-214
-215
-217
-218
-218
-218
-218
-217
-216
-213
-211
-207
-203
-199
-195
-190
-186
-181
-175
-168
-162
-154
-146
-139
-131
-122
-114
-106
-98
-90
-81
-73
-65
-58
-50
-43
-36
-29
-22
-16
-11
-6
-2
3
7
12
15
19
22
24
27
29
31
33
35
38
41
43
46
48
51
53
56
59
63
67
70
74
78
82
85
88
91
93
95
96
98
99
100
101
101
101
100
99
98
96
94
92
90
89
87
86
85
84
83
83
82
82
83
84
86
88
91
94
98
101
105
109
113
118
122
127
131
134
136
138
139
140
140
140
139
137
134
131
126
121
117
112
107
103
98
93
88
83
78
74
69
65
61
56
52
47
42
38
33
29
24
20
15
10
6
1
-3
-7
-12
-16
-20
-24
-28
-31
-33
-35
-36
-37
-38
-39
-40
-39
-38
-36
-33
-30
-26
-23
-20
-17
-14
-9
-5
0
6
11
17
23
29
35
42
49
56
64
72
80
87
95
102
109
116
122
127
133
138
142
147
150
153
154
155
154
153
151
149
147
144
139
134
127
121
114
107
101
94
87
80
72
64
56
49
42
36
30
23
17
10
4
-3
-9
-15
-21
-26
-32
-37
-42
-47
-53
-58
-62
-67
-72
-77
-82
-86
-90
-93
-96
-99
-102
-104
-106
-108
-109
-109
-109
-109
-109
-109
-109
-109
-108
-107
-106
-105
-105
-105
-105
-105
-105
-105
-105
-106
-107
-108
-110
-112
-115
-117
-120
-122
-124
-127
-130
-132
-135
-138
-140
-142
-144
-146
-147
-149
-151
-152
-153
-153
-153
-153
-152
-150
-149
-147
-145
-142
-139
-136
-133
-129
-126
-122
-118
-114
-111
-107
-104
-102
-99
-97
-94
-92
-89
-87
-85
-84
-83
-83
-82
-81
-81
-80
-80
-81
-81
-83
-84
-86
-88
-90
-93
-95
-97
-100
-103
-105
-108
-110
-112
-114
-117
-119
-121
-123
-126
-128
-130
-131
-132
-133
-134
-135
-135
-135
-135
-135
-134
-132
-130
-127
-123
-119
-116
-111
-106
-101
-96
-90
-84
-79
-73
-68
-64
-59
-54
-50
-45
-42
-38
-35
-32
-30
-27
-24
-22
-19
-17
-14
-12
-9
-6
-2
1
5
9
13
17
22
27
33
39
45
51
57
63
69
76
83
91
97
103
109
113
118
122
125
128
131
133
134
134
134
133
131
130
128
126
124
121
118
114
110
105
101
96
91
86
81
75
68
62
55
48
42
35
29
22
14
7
0
-8
-15
-21
-28
-34
-40
-46
-53
-59
-66
-73
-80
-87
-94
-101
-108
-116
-123
-130
-137
-144
-151
-158
-165
-171
-178
-184
-190
-195
-201
-206
-211
-215
-219
-222
-224
-225
-226
-226
-226
-224
-222
-219
-215
-212
-207
-203
-199
-195
-191
-186
-182
-178
-175
-171
-169
-166
-162
-158
-154
-149
-144
-138
-132
-125
-118
-111
-103
-94
-86
-78
-69
-61
-53
-45
-38
-30
-23
-17
-10
-4
2
8
13
18
20
22
22
22
21
19
18
15
12
9
4
0
-5
-10
-15
-20
-25
-30
-36
-42
-48
-53
-58
-62
-65
-67
-69
-71
-72
-73
-73
-73
-73
-71
-68
-65
-60
-55
-49
-42
-35
-27
-19
-10
0
10
20
30
40
49
57
65
72
79
86
93
100
106
112
117
121
125
130
134
138
142
147
150
153
156
159
161
164
168
171
175
178
181
183
185
186
187
187
187
186
184
182
178
173
168
161
154
146
138
131
123
115
107
99
91
82
73
65
56
48
40
32
24
16
7
-1
-8
-15
-21
-26
-31
-36
-41
-45
-49
-53
-55
-57
-58
-58
-58
-58
-57
-56
-55
-53
-51
-48
-44
-41
-37
-34
-31
-29
-28
-26
-24
-21
-19
-15
-12
-9
-5
-1
3
8
13
19
25
32
38
44
49
55
60
65
71
77
83
90
95
100
104
108
111
114
117
120
122
123
124
124
123
121
119
117
115
112
110
106
102
97
92
86
80
74
68
63
58
53
47
42
37
32
27
23
20
17
15
14
12
11
10
9
8
9
9
10
10
11
11
10
9
8
7
6
5
4
2
0
-2
-6
-9
-12
-15
-18
-20
-23
-26
-30
-34
-38
-42
-46
-49
-53
-56
-60
-64
-68
-72
-76
-80
-83
-84
-86
-87
-87
-87
-86
-85
-83
-80
-76
-71
-64
-58
-50
-43
-35
-27
-19
-10
-1
7
16
25
34
42
49
57
63
69
75
80
85
89
92
94
95
95
95
94
92
90
88
85
82
78
74
71
67
64
62
60
58
56
55
54
53
53
53
54
56
58
60
63
66
69
72
75
79
83
86
90
93
96
99
100
101
102
102
101
100
99
96
93
89
83
78
72
65
58
51
44
36
27
17
8
-2
-11
-20
-29
-37
-46
-54
-62
-69
-77
-84
-90
-96
-102
-107
-112
-117
-121
-125
-128
-131
-133
-134
-134
-134
-133
-131
-129
-126
-123
-119
-115
-110
-104
-98
-92
-86
-80
-73
-67
-61
-54
-48
-41
-34
-28
-21
-15
-9
-4
1
5
9
12
15
18
19
20
21
21
20
19
18
16
14
12
10
8
5
2
0
-3
-6
-9
-12
-15
-17
-20
-22
-25
-27
-29
-30
-31
-32
-32
-32
-32
-32
-32
-32
-30
-29
-26
-23
-20
-17
-13
-9
-5
0
5
10
16
22
29
35
41
47
52
58
64
69
75
81
86
91
96
101
105
109
113
117
121
124
127
129
131
132
132
132
131
130
128
126
123
119
115
110
105
100
94
87
80
73
66
59
51
43
35
27
19
11
4
-4
-11
-18
-25
-32
-40
-47
-54
-62
-69
-76
-84
-92
-100
-107
-115
-123
-130
-137
-143
-149
-155
-162
-167
-173
-178
-182
-185
-188
-189
-191
-192
-192
-192
-191
-190
-188
-185
-183
-180
-177
-174
-171
-167
-163
-159
-154
-149
-144
-138
-132
-126
-119
-112
-104
-96
-88
-79
-71
-63
-55
-47
-39
-31
-23
-16
-9
-2
5
12
18
24
30
35
41
46
50
54
58
60
62
64
64
64
64
62
61
58
56
52
49
45
41
38
34
31
28
25
22
19
16
14
13
11
10
10
10
11
13
14
16
19
22
25
28
32
36
40
45
49
53
57
61
65
70
74
79
83
87
90
94
97
99
101
103
105
106
108
108
108
108
108
107
107
106
105
103
102
100
98
97
94
92
89
86
83
80
77
74
70
67
63
58
54
50
46
42
38
35
31
27
24
20
17
15
13
12
11
10
10
9
9
10
11
12
14
16
19
21
23
26
29
32
35
38
42
45
49
52
55
57
60
62
65
67
69
71
73
74
76
78
79
81
82
84
85
86
87
88
89
90
90
91
91
91
90
89
88
86
84
82
80
78
76
73
70
67
64
60
56
53
49
45
42
38
34
30
25
21
17
14
10
6
2
-1
-4
-8
-11
-14
-16
-19
-21
-23
-25
-26
-28
-29
-29
-30
-31
-31
-30
-30
-29
-27
-26
-24
-22
-20
-17
-13
-9
-4
1
6
12
18
24
30
36
43
49
56
62
67
72
76
80
82
84
86
86
86
85
83
80
77
73
69
64
59
54
49
43
37
31
24
18
12
6
0
-5
-11
-16
-21
-27
-32
-37
-42
-47
-52
-56
-61
-65
-70
-74
-79
-83
-88
-92
-96
-100
-105
-109
-113
-117
-121
-125
-129
-133
-137
-140
-144
-147
-151
-154
-157
-160
-162
-165
-167
-168
-170
-171
-172
-174
-175
-176
-176
-176
-176
-176
-175
-174
-173
-172
-171
-169
-168
-166
-163
-160
-157
-154
-151
-148
-145
-141
-138
-134
-130
-125
-120
-115
-110
-105
-99
-93
-87
-79
-72
-64
-56
-47
-38
-30
-21
-12
-3
6
15
24
33
41
50
58
66
73
81
89
96
103
110
116
122
127
132
137
141
145
148
152
154
156
157
157
157
157
156
155
154
152
150
147
143
140
135
131
126
121
116
110
104
97
90
83
75
67
59
50
42
33
24
15
7
-2
-11
-19
-27
-35
-42
-50
-57
-64
-71
-78
-85
-91
-97
-103
-108
-114
-119
-125
-130
-135
-140
-144
-148
-151
-155
-159
-162
-165
-168
-170
-171
-172
-172
-172
-170
-168
-165
-162
-157
-152
-147
-140
-133
-126
-118
-110
-101
-93
-85
-77
-69
-62
-54
-48
-41
-35
-30
-24
-20
-16
-12
-9
-6
-3
0
2
4
6
8
10
12
14
16
18
20
21
23
25
27
29
31
32
34
36
38
39
40
41
41
41
41
41
40
40
40
40
40
39
38
37
35
34
32
32
31
30
28
26
24
23
21
20
19
18
17
15
14
12
10
9
8
8
7
7
6
5
4
2
1
-1
-2
-4
-6
-8
-11
-14
-17
-20
-23
-27
-30
-34
-37
-41
-45
-48
-52
-56
-59
-62
-65
-68
-70
-73
-75
-78
-82
-85
-88
-90
-93
-95
-98
-100
-103
-106
-109
-112
-115
-118
-120
-122
-124
-126
-128
-130
-132
-134
-136
-137
-139
-140
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-155
-156
-157
-159
-159
-160
-160
-160
-161
-161
-161
-160
-159
-158
-156
-155
-153
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-142
-142
-143
-144
-145
-146
-146
-147
-147
-147
-147
-147
-147
-147
-146
-145
-144
-142
-140
-137
-134
-131
-127
-123
-119
-115
-109
-104
-98
-92
-86
-79
-72
-65
-58
-51
-42
-34
-25
-17
-9
-1
7
15
24
32
40
48
56
64
71
77
83
90
96
101
107
112
117
122
126
130
134
137
140
144
146
149
151
153
155
156
157
157
157
157
156
155
154
153
150
148
146
143
140
136
133
129
125
121
118
114
111
108
105
102
99
96
93
90
88
86
84
82
81
80
80
80
80
80
80
81
82
83
85
86
88
90
92
94
95
97
99
101
103
104
106
108
109
111
112
113
113
114
114
114
113
112
110
109
107
105
103
100
97
94
90
87
83
79
75
71
67
63
59
55
51
47
43
39
36
32
29
26
23
20
18
16
15
15
15
15
15
15
15
16
17
17
18
18
18
18
18
18
18
17
17
16
15
15
14
13
12
11
10
9
8
7
6
5
4
3
3
2
2
2
2
1
1
0
0
0
0
1
2
2
4
4
6
7
8
10
12
14
16
18
19
21
22
23
24
24
25
25
25
24
22
20
18
15
12
8
4
0
-4
-9
-15
-20
-26
-32
-38
-44
-50
-57
-63
-69
-76
-82
-89
-95
-102
-108
-115
-121
-127
-132
-138
-143
-148
-153
-157
-161
-164
-167
-169
-171
-172
-174
-175
-175
-176
-176
-176
-177
-177
-177
-177
-177
-177
-177
-177
-177
-176
-176
-175
-174
-173
-172
-171
-170
-168
-167
-165
-163
-161
-159
-157
-154
-152
-149
-146
-144
-141
-139
-136
-133
-130
-126
-123
-120
-116
-113
-109
-105
-101
-96
-91
-86
-81
-76
-71
-66
-60
-54
-48
-41
-34
-28
-21
-14
-6
1
8
15
22
29
35
42
48
54
60
65
70
75
79
83
87
90
93
96
98
101
102
103
104
104
104
104
103
102
101
98
96
93
90
87
83
80
76
72
67
63
58
54
49
45
40
36
32
27
24
21
18
15
13
11
9
7
6
6
6
6
7
8
9
10
12
14
15
17
19
20
22
24
26
29
31
34
36
38
41
43
46
49
52
55
57
60
62
64
66
67
69
71
73
74
76
78
79
80
81
83
84
85
86
88
90
91
93
94
95
97
98
99
101
102
104
105
106
106
107
106
106
106
105
104
103
101
99
96
94
90
87
83
79
74
70
65
61
56
52
48
43
38
34
29
24
19
14
9
5
0
-4
-7
-11
-15
-19
-23
-26
-30
-32
-34
-36
-37
-38
-38
-39
-40
-40
-40
-38
-37
-34
-32
-29
-26
-23
-20
-17
-14
-11
-7
-4
0
3
6
8
11
13
16
18
21
24
26
29
32
34
37
39
41
43
44
45
47
48
49
50
50
50
49
48
47
45
43
41
40
37
35
33
31
29
27
26
25
25
24
23
23
23
23
23
23
23
23
23
23
23
22
22
21
20
19
17
16
14
12
9
6
3
-1
-4
-7
-10
-14
-18
-22
-27
-32
-36
-40
-44
-48
-51
-55
-58
-61
-64
-67
-68
-69
-70
-70
-71
-71
-72
-72
-72
-71
-71
-70
-68
-67
-67
-66
-65
-64
-64
-62
-61
-59
-56
-54
-52
-50
-49
-48
-47
-45
-43
-40
-36
-33
-31
-29
-28
-27
-25
-22
-19
-15
-11
-8
-5
-3
-1
0
3
5
9
12
14
17
18
19
19
19
20
21
22
22
22
21
20
18
16
14
12
10
9
8
7
6
4
2
0
-1
-1
0
1
2
3
4
4
4
4
4
4
5
6
7
7
7
6
5
4
4
4
4
5
5
5
4
2
-1
-3
-6
-9
-11
-14
-16
-19
-21
-24
-26
-29
-30
-32
-32
-33
-34
-34
-34
-34
-33
-32
-30
-29
-27
-25
-23
-21
-19
-16
-13
-9
-6
-2
2
5
8
10
13
14
16
18
19
20
21
21
21
20
19
17
15
13
11
9
7
6
3
1
-3
-6
-10
-12
-14
-15
-16
-17
-19
-21
-23
-25
-25
-25
-24
-23
-21
-20
-19
-17
-16
-13
-10
-6
-2
3
7
11
14
18
21
25
29
34
38
42
46
49
52
55
57
59
61
64
67
69
72
74
76
78
79
81
84
88
92
96
99
102
104
105
106
109
112
115
118
122
124
125
126
127
128
130
132
134
136
138
138
138
137
136
134
133
131
129
126
123
119
114
109
104
98
93
88
83
78
73
68
63
57
52
46
41
37
33
30
26
23
19
15
11
8
4
1
-2
-6
-10
-14
-20
-27
-33
-39
-45
-51
-56
-61
-67
-73
-78
-84
-89
-93
-96
-99
-101
-104
-107
-110
-113
-116
-120
-123
-126
-130
-133
-137
-141
-145
-148
-151
-153
-154
-155
-154
-154
-154
-153
-152
-151
-150
-148
-147
-145
-144
-143
-142
-142
-141
-140
-140
-139
-138
-136
-135
-134
-132
-130
-128
-126
-124
-122
-119
-116
-113
-110
-106
-102
-99
-95
-92
-89
-86
-82
-79
-75
-72
-69
-66
-64
-62
-60
-57
-54
-52
-49
-48
-48
-48
-48
-48
-48
-48
-47
-47
-48
-49
-50
-52
-53
-54
-54
-55
-55
-54
-54
-52
-50
-48
-45
-41
-38
-34
-31
-27
-23
-19
-15
-11
-8
-6
-3
-1
2
5
9
13
17
21
25
28
31
34
37
39
40
41
41
42
42
43
44
45
45
45
46
46
46
47
49
51
53
55
57
59
62
64
67
70
73
77
81
85
90
95
101
106
112
117
122
126
129
132
133
134
133
131
127
122
117
111
105
99
93
87
81
75
71
67
64
62
60
58
56
54
53
52
52
52
52
53
53
53
53
53
53
52
50
48
45
41
36
32
27
23
18
13
8
4
-1
-4
-6
-7
-7
-7
-7
-6
-5
-3
-2
0
2
4
7
9
12
14
17
20
23
25
28
30
32
34
36
38
39
41
43
44
46
47
49
49
49
49
47
45
43
42
40
40
40
41
42
43
45
47
49
52
55
58
62
65
68
71
73
75
77
79
81
83
85
87
89
91
93
96
99
102
106
109
113
115
117
118
119
119
119
119
118
117
116
113
110
107
103
99
94
89
83
77
71
64
57
50
43
37
30
24
18
13
8
3
-1
-5
-9
-13
-16
-19
-21
-23
-25
-27
-28
-30
-33
-35
-37
-38
-40
-43
-46
-50
-54
-60
-65
-71
-77
-83
-88
-94
-100
-105
-110
-115
-119
-122
-125
-128
-130
-131
-132
-132
-132
-132
-132
-132
-131
-129
-126
-123
-119
-114
-110
-105
-101
-96
-92
-87
-83
-80
-77
-75
-75
-74
-75
-75
-76
-76
-77
-78
-79
-79
-79
-79
-78
-76
-73
-69
-64
-58
-51
-44
-36
-28
-20
-13
-5
1
7
13
17
21
23
24
24
23
22
20
18
15
12
8
4
0
-5
-10
-14
-19
-23
-27
-31
-35
-39
-41
-43
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-45
-44
-44
-43
-43
-43
-43
-43
-42
-42
-41
-39
-37
-34
-31
-27
-23
-19
-14
-9
-3
3
9
15
21
28
34
41
47
54
61
68
75
82
89
95
102
108
115
121
127
133
138
143
147
150
152
154
155
156
156
157
157
157
157
157
157
157
157
158
158
159
159
159
159
158
156
155
152
149
146
142
137
132
126
121
115
109
104
99
94
89
85
80
75
71
67
63
59
56
53
50
47
43
40
37
34
31
29
26
24
22
20
18
15
13
11
9
7
5
3
0
-4
-7
-12
-16
-21
-25
-30
-34
-39
-42
-45
-48
-50
-52
-53
-54
-55
-56
-58
-60
-62
-66
-69
-73
-77
-81
-84
-88
-91
-94
-97
-100
-103
-106
-108
-111
-113
-116
-118
-121
-124
-127
-130
-133
-135
-136
-138
-138
-139
-139
-140
-139
-138
-137
-135
-133
-131
-129
-127
-125
-123
-120
-118
-116
-114
-112
-110
-109
-108
-107
-106
-105
-104
-104
-102
-101
-100
-99
-98
-98
-97
-98
-98
-98
-99
-99
-100
-100
-101
-102
-104
-105
-107
-110
-112
-116
-120
-124
-129
-134
-138
-143
-147
-151
-154
-157
-160
-162
-164
-166
-167
-169
-170
-172
-173
-174
-175
-176
-176
-175
-174
-172
-169
-166
-163
-159
-155
-150
-146
-142
-138
-135
-133
-131
-130
-130
-130
-131
-132
-133
-134
-135
-134
-133
-131
-127
-123
-118
-112
-105
-98
-91
-84
-77
-70
-64
-58
-53
-48
-44
-40
-37
-34
-31
-28
-25
-22
-18
-13
-9
-4
1
6
11
16
20
23
26
29
32
34
36
38
40
42
44
46
47
49
51
53
55
56
57
58
58
57
56
55
53
51
49
47
44
42
39
36
34
31
29
27
26
25
24
23
22
22
22
23
24
25
27
29
32
34
37
39
41
43
44
45
45
45
43
42
39
36
33
29
25
22
17
13
9
5
2
-1
-4
-5
-6
-6
-6
-5
-4
-3
-2
-1
0
0
0
-1
-2
-3
-6
-9
-12
-15
-19
-22
-25
-27
-29
-31
-32
-33
-34
-34
-35
-35
-35
-36
-36
-37
-38
-39
-40
-41
-41
-41
-41
-39
-38
-35
-32
-29
-24
-20
-14
-8
-2
5
12
19
26
33
39
45
51
56
62
67
72
77
82
86
91
95
100
104
109
114
119
125
131
136
142
149
155
162
169
175
181
187
191
195
197
198
198
197
195
191
188
183
178
173
168
164
161
159
158
159
161
165
170
176
183
190
198
204
210
215
218
219
220
219
218
216
214
212
211
210
209
210
212
214
218
222
226
229
232
234
235
235
233
231
227
222
217
211
205
199
193
187
182
178
174
171
167
164
160
156
152
147
143
138
134
129
125
122
119
116
113
111
110
108
107
105
103
101
99
96
93
91
89
87
87
87
89
92
95
98
102
106
110
113
115
116
115
111
106
99
89
78
66
53
38
24
10
-3
-15
-25
-34
-41
-46
-49
-52
-53
-53
-53
-54
-54
-56
-58
-61
-65
-69
-74
-80
-86
-92
-97
-102
-106
-109
-111
-111
-110
-108
-106
-102
-97
-92
-85
-78
-71
-64
-57
-51
-45
-41
-37
-34
-32
-31
-32
-33
-35
-37
-40
-44
-47
-50
-53
-56
-58
-59
-60
-60
-60
-60
-59
-58
-57
-56
-55
-54
-53
-52
-52
-51
-51
-50
-50
-49
-49
-49
-49
-50
-51
-52
-53
-54
-55
-55
-56
-56
-55
-53
-51
-48
-44
-39
-34
-29
-24
-20
-15
-12
-10
-8
-8
-9
-10
-12
-15
-19
-22
-25
-28
-29
-30
-29
-27
-23
-19
-14
-8
-1
6
13
20
27
34
39
45
49
53
57
60
64
67
71
74
78
82
86
90
94
98
102
106
109
112
115
117
119
120
120
119
118
116
114
112
110
108
107
106
105
105
106
108
110
112
115
118
121
124
127
129
130
131
132
132
131
129
127
124
120
116
112
108
104
100
97
93
90
87
85
84
83
83
83
84
85
87
88
90
93
95
98
102
105
109
114
118
123
128
134
139
145
150
155
160
164
168
171
173
175
176
176
176
176
176
175
175
174
173
172
171
170
169
168
167
166
165
164
164
163
163
163
164
164
165
166
167
168
170
172
173
175
177
179
181
183
184
185
185
184
183
182
181
178
176
174
172
171
169
168
167
166
165
164
162
159
155
150
145
139
132
124
117
108
100
91
83
74
65
57
48
40
31
23
15
7
0
-7
-14
-20
-25
-30
-34
-38
-41
-43
-46
-47
-49
-50
-51
-52
-52
-53
-53
-54
-54
-53
-52
-51
-49
-47
-44
-42
-39
-36
-34
-32
-31
-30
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
