5
3574
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-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
-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
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
0
0
0
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
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
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
6
5
5
5
6
6
5
6
6
6
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
7
7
7
7
7
7
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
10
10
10
9
8
7
7
7
7
7
7
6
6
6
7
8
8
9
9
10
10
10
11
13
14
16
17
17
17
16
15
14
12
11
9
7
5
4
3
2
2
2
2
2
2
2
2
2
2
1
1
0
1
2
4
7
9
11
12
12
12
11
11
12
12
13
12
11
10
9
8
9
9
8
6
2
-1
-4
-5
-4
-1
2
5
6
6
4
1
-2
-4
-5
-5
-6
-6
-6
-4
-1
2
4
2
-2
-7
-11
-14
-14
-13
-13
-13
-14
-15
-14
-13
-11
-9
-7
-4
-2
0
1
0
-2
-4
-5
-6
-6
-7
-8
-10
-11
-12
-11
-11
-11
-13
-16
-18
-19
-22
-26
-30
-32
-31
-27
-21
-17
-15
-16
-18
-19
-18
-15
-13
-13
-14
-15
-13
-9
-3
4
9
12
12
9
2
-7
-17
-25
-30
-32
-34
-35
-36
-36
-35
-30
-24
-20
-21
-27
-34
-39
-40
-37
-32
-25
-19
-14
-10
-9
-10
-12
-14
-15
-15
-15
-16
-17
-18
-16
-13
-9
-6
-9
-16
-26
-35
-40
-41
-38
-34
-27
-21
-15
-10
-8
-6
-6
-7
-7
-7
-7
-8
-10
-13
-16
-18
-19
-18
-15
-14
-13
-14
-14
-13
-11
-9
-8
-9
-9
-9
-8
-8
-7
-4
1
7
11
8
-1
-15
-30
-42
-50
-54
-56
-56
-54
-48
-37
-25
-14
-8
-5
-4
-5
-9
-18
-26
-30
-28
-18
-6
5
12
14
12
8
3
-3
-10
-15
-16
-13
-5
6
17
26
31
33
32
28
18
5
-9
-20
-26
-28
-26
-21
-15
-8
-4
-2
-6
-12
-20
-28
-35
-40
-41
-41
-38
-36
-36
-37
-37
-37
-37
-38
-40
-39
-36
-31
-23
-14
-2
11
24
33
34
28
14
-2
-14
-18
-13
-4
4
12
18
22
21
14
2
-12
-24
-36
-49
-66
-83
-97
-103
-100
-89
-75
-65
-62
-64
-66
-63
-55
-41
-21
2
24
42
51
54
51
44
36
29
25
22
18
11
-1
-18
-41
-69
-100
-129
-152
-164
-166
-155
-133
-103
-69
-42
-28
-27
-36
-49
-63
-72
-73
-65
-47
-21
7
33
50
55
47
27
-1
-30
-57
-78
-92
-96
-89
-71
-49
-31
-25
-30
-43
-60
-80
-100
-114
-119
-112
-96
-72
-43
-14
12
31
43
48
49
44
35
25
18
13
7
0
-7
-12
-15
-17
-21
-26
-30
-34
-38
-42
-47
-52
-58
-66
-76
-86
-94
-100
-105
-108
-109
-107
-102
-95
-87
-77
-64
-52
-45
-48
-61
-78
-93
-100
-99
-89
-73
-53
-32
-14
-4
0
-1
-4
-5
-7
-11
-17
-21
-18
-7
7
23
37
48
53
46
25
-6
-40
-69
-86
-91
-86
-74
-61
-51
-47
-52
-64
-80
-93
-98
-92
-75
-51
-26
-7
5
13
17
15
8
-2
-9
-12
-11
-12
-15
-19
-23
-28
-36
-45
-54
-60
-65
-69
-76
-86
-99
-109
-115
-117
-119
-120
-119
-116
-113
-112
-115
-119
-122
-121
-115
-100
-74
-40
-2
38
78
112
134
140
131
114
93
71
51
30
5
-24
-53
-72
-71
-53
-29
-7
9
18
21
16
4
-16
-40
-66
-90
-110
-120
-120
-106
-80
-45
-8
23
41
41
26
4
-14
-22
-17
-3
15
32
42
40
22
-6
-39
-70
-100
-129
-157
-180
-189
-183
-161
-131
-99
-70
-48
-34
-29
-32
-41
-46
-41
-23
1
20
25
16
1
-11
-12
0
21
43
59
66
62
50
30
5
-18
-37
-49
-53
-52
-47
-44
-47
-56
-67
-76
-81
-87
-94
-100
-99
-88
-70
-51
-38
-33
-33
-37
-42
-45
-48
-47
-40
-24
1
29
53
61
52
31
11
3
7
21
38
54
69
77
74
59
33
-2
-45
-96
-154
-212
-262
-295
-304
-285
-245
-196
-152
-124
-114
-117
-125
-131
-126
-110
-83
-51
-14
28
73
118
156
183
194
189
169
142
117
107
113
133
154
166
160
135
92
38
-20
-78
-131
-175
-207
-224
-228
-215
-182
-129
-64
1
50
73
65
32
-14
-56
-83
-85
-65
-25
27
78
118
139
140
125
98
61
20
-21
-55
-83
-100
-105
-94
-71
-47
-29
-22
-22
-27
-35
-44
-51
-53
-49
-43
-36
-31
-24
-15
-6
2
11
21
31
36
36
31
25
19
10
-2
-18
-36
-48
-49
-35
-9
19
41
56
68
82
98
109
109
95
72
42
8
-26
-59
-89
-113
-129
-134
-128
-118
-109
-107
-108
-105
-95
-82
-70
-60
-49
-33
-12
8
23
30
31
31
35
45
57
65
61
42
11
-31
-76
-118
-151
-174
-190
-204
-218
-230
-235
-229
-213
-188
-156
-123
-90
-62
-41
-24
-12
-1
9
21
36
56
78
97
113
123
127
126
119
107
91
69
37
-6
-54
-96
-125
-137
-131
-114
-93
-75
-62
-53
-44
-32
-21
-13
-10
-9
-7
-5
-1
2
3
1
-3
-8
-10
-9
-5
3
13
22
23
12
-10
-38
-65
-86
-95
-93
-79
-57
-32
-9
11
28
37
37
27
16
10
14
23
35
47
60
75
93
112
130
145
151
145
129
107
83
63
47
33
19
5
-10
-27
-44
-60
-67
-62
-43
-15
17
49
76
98
112
117
114
108
102
99
97
93
87
81
75
74
78
86
95
100
96
83
66
49
35
23
9
-14
-49
-93
-134
-160
-164
-147
-120
-91
-67
-52
-45
-43
-39
-28
-10
13
39
66
88
104
116
132
157
190
223
247
258
257
250
237
220
202
187
176
166
152
128
96
60
29
7
-3
-5
-4
-9
-22
-41
-57
-68
-74
-79
-83
-80
-63
-30
16
70
125
176
216
241
247
234
207
171
131
91
60
42
39
45
52
56
54
49
41
32
23
12
0
-10
-20
-26
-29
-26
-20
-14
-10
-12
-22
-37
-50
-54
-43
-18
17
52
81
96
94
75
46
17
0
1
20
50
81
103
110
105
94
86
82
83
86
88
89
87
83
74
63
51
39
25
5
-21
-48
-68
-74
-62
-37
-5
27
56
79
95
102
96
78
49
16
-14
-36
-47
-48
-40
-25
-7
8
12
-1
-26
-56
-78
-86
-83
-75
-73
-79
-87
-91
-87
-75
-59
-42
-28
-20
-20
-26
-31
-28
-13
17
61
113
165
208
234
243
239
227
208
184
158
130
105
84
67
52
40
32
28
24
14
-3
-24
-42
-54
-58
-56
-47
-34
-23
-20
-29
-50
-74
-94
-102
-98
-80
-53
-17
25
76
132
192
245
282
294
276
232
170
101
40
-6
-33
-48
-55
-52
-40
-18
7
30
51
65
69
58
36
8
-16
-30
-36
-33
-22
-3
26
60
96
126
144
148
141
129
119
112
110
107
100
87
71
55
43
36
35
42
54
67
73
69
56
36
17
5
2
7
16
32
56
90
131
171
204
226
234
227
208
178
146
119
103
94
87
76
62
46
29
9
-14
-43
-78
-119
-166
-212
-248
-268
-267
-248
-219
-192
-174
-167
-168
-169
-167
-156
-136
-106
-66
-19
34
93
155
217
273
319
349
361
354
332
303
278
261
252
243
225
191
144
91
41
-2
-38
-71
-100
-125
-146
-164
-176
-177
-163
-137
-104
-71
-42
-21
-9
-3
1
10
27
47
64
75
79
81
87
100
117
135
152
164
171
175
173
167
158
153
155
161
162
148
112
57
-9
-73
-131
-177
-209
-225
-222
-201
-169
-134
-102
-78
-62
-49
-39
-30
-23
-16
-5
12
37
66
92
111
122
127
128
130
134
140
144
145
138
123
102
77
51
27
7
-6
-12
-13
-8
0
11
28
51
78
104
120
124
116
99
77
54
30
8
-11
-27
-40
-51
-57
-61
-63
-68
-78
-94
-120
-158
-205
-257
-303
-336
-353
-358
-353
-340
-321
-300
-277
-248
-213
-174
-138
-107
-78
-51
-24
-2
15
31
49
68
87
104
119
131
141
148
152
152
147
136
123
111
104
105
114
125
135
140
139
135
128
115
96
71
42
13
-14
-36
-51
-59
-56
-43
-22
2
23
34
34
27
18
11
11
18
28
36
36
23
-7
-47
-90
-123
-135
-122
-85
-33
20
65
95
108
105
90
67
40
13
-11
-28
-34
-25
-7
17
43
70
94
111
115
111
103
98
97
100
101
96
77
41
-6
-54
-94
-123
-138
-136
-118
-88
-50
-9
31
66
95
119
141
163
186
206
217
216
202
178
145
105
55
-5
-72
-139
-199
-246
-279
-296
-299
-290
-274
-252
-229
-207
-188
-171
-153
-134
-115
-98
-86
-82
-89
-108
-139
-177
-218
-258
-292
-316
-325
-316
-292
-257
-216
-173
-132
-97
-74
-64
-70
-90
-120
-153
-179
-195
-197
-186
-167
-144
-124
-110
-103
-100
-100
-108
-129
-160
-191
-215
-228
-228
-215
-188
-152
-115
-86
-67
-54
-43
-29
-8
20
56
97
137
172
201
223
241
252
257
252
239
218
192
162
130
97
65
35
5
-25
-53
-77
-96
-114
-136
-165
-196
-222
-237
-236
-216
-175
-117
-50
14
63
92
103
102
96
94
99
109
121
126
124
114
101
89
81
79
78
76
67
49
20
-18
-58
-92
-113
-113
-93
-55
-7
40
77
100
110
110
105
102
100
98
92
79
62
45
34
31
36
52
76
105
133
154
166
168
160
146
131
117
104
87
62
30
-8
-45
-76
-98
-113
-126
-144
-170
-201
-231
-254
-263
-258
-240
-215
-189
-169
-156
-144
-127
-100
-65
-25
14
52
92
133
177
220
265
311
359
405
444
469
474
459
427
386
340
291
243
198
157
118
80
42
4
-32
-60
-77
-82
-77
-70
-62
-55
-43
-25
0
27
53
71
82
89
94
99
100
93
75
45
5
-43
-92
-137
-172
-191
-192
-176
-149
-118
-91
-68
-46
-19
14
52
95
142
191
240
289
336
380
420
457
489
517
541
558
566
569
565
555
534
496
443
377
307
239
179
133
99
71
41
3
-42
-93
-147
-201
-254
-301
-338
-357
-352
-318
-257
-179
-98
-25
33
76
106
129
154
186
227
275
330
387
440
479
499
497
475
438
390
333
273
213
156
103
47
-18
-96
-184
-273
-352
-412
-453
-474
-480
-473
-455
-426
-387
-339
-286
-231
-175
-116
-52
17
86
151
205
248
283
309
320
309
273
213
137
48
-49
-147
-242
-328
-401
-463
-514
-554
-582
-598
-598
-584
-553
-505
-442
-367
-287
-205
-119
-30
59
141
216
286
355
424
485
532
562
573
566
540
500
453
407
366
327
284
233
171
101
27
-43
-100
-139
-159
-165
-162
-150
-130
-99
-61
-16
33
83
129
162
176
169
144
111
84
72
81
106
142
179
211
235
247
248
238
215
181
141
101
63
29
-4
-38
-72
-106
-140
-172
-199
-222
-241
-255
-263
-263
-252
-230
-200
-164
-125
-85
-44
0
47
102
167
242
324
403
470
519
547
553
539
510
473
433
391
346
302
262
229
204
181
156
122
75
14
-58
-136
-213
-285
-345
-390
-412
-409
-384
-347
-303
-259
-214
-173
-139
-113
-93
-75
-55
-29
1
31
54
67
72
76
80
85
84
75
60
38
15
-9
-30
-50
-69
-89
-110
-132
-155
-176
-191
-190
-172
-139
-101
-67
-41
-22
-9
-1
1
-5
-15
-23
-20
1
40
92
151
215
281
348
406
447
467
463
441
404
353
289
217
139
62
-10
-73
-121
-156
-178
-188
-184
-166
-138
-105
-69
-31
14
61
107
145
176
201
224
243
258
266
269
269
269
269
271
276
283
292
294
287
267
235
194
148
103
61
25
-9
-39
-64
-81
-91
-98
-106
-115
-123
-126
-120
-108
-90
-75
-65
-62
-62
-58
-50
-40
-35
-43
-67
-107
-156
-208
-257
-299
-328
-341
-335
-310
-271
-222
-167
-107
-43
23
90
158
221
272
306
322
321
308
286
255
214
165
110
54
0
-49
-94
-138
-180
-221
-260
-299
-333
-359
-376
-381
-376
-364
-345
-322
-295
-262
-225
-182
-134
-79
-18
45
104
152
187
211
225
236
249
264
279
287
285
277
268
260
253
241
219
186
142
91
38
-13
-57
-95
-127
-153
-175
-194
-211
-225
-234
-237
-232
-217
-197
-171
-139
-98
-45
15
77
135
184
220
239
241
229
207
180
149
121
100
93
101
123
151
178
195
201
197
185
170
151
132
116
105
99
99
103
109
116
122
122
113
93
65
34
9
-6
-10
-4
6
15
17
14
8
0
-12
-30
-51
-70
-83
-87
-80
-57
-19
29
81
133
182
230
278
326
377
427
465
484
477
448
401
346
291
241
198
162
127
92
56
18
-20
-57
-87
-104
-108
-98
-80
-59
-40
-22
-3
20
46
72
90
96
91
81
72
66
61
53
39
20
-7
-42
-85
-133
-181
-224
-256
-276
-283
-285
-287
-295
-307
-318
-322
-318
-308
-296
-281
-264
-241
-211
-171
-122
-66
-13
29
51
50
25
-20
-78
-142
-205
-264
-316
-360
-395
-419
-430
-423
-395
-345
-277
-197
-113
-31
45
108
159
196
221
235
240
234
221
203
185
175
171
172
172
167
154
132
103
68
32
-2
-34
-64
-91
-111
-123
-127
-123
-111
-90
-59
-19
26
67
96
110
111
104
93
80
67
54
42
33
29
30
35
38
37
32
24
15
1
-23
-58
-103
-153
-203
-248
-284
-311
-330
-342
-347
-347
-343
-333
-320
-305
-292
-282
-276
-275
-279
-289
-300
-304
-295
-269
-226
-166
-97
-26
36
84
118
141
154
158
154
149
145
145
149
155
164
174
186
198
208
217
227
237
243
240
230
219
214
217
225
233
237
233
215
181
133
76
20
-31
-73
-108
-138
-165
-193
-221
-245
-258
-258
-243
-221
-197
-178
-170
-175
-193
-223
-260
-298
-332
-360
-380
-389
-385
-367
-338
-299
-251
-193
-129
-62
7
77
146
208
260
300
330
349
360
362
358
349
333
310
281
245
203
154
102
47
-11
-72
-134
-197
-259
-319
-372
-416
-449
-475
-498
-520
-540
-557
-572
-590
-611
-633
-651
-662
-664
-657
-643
-625
-607
-588
-569
-546
-519
-488
-455
-425
-398
-371
-344
-315
-283
-249
-211
-170
-128
-86
-45
-10
12
18
10
-5
-20
-29
-31
-26
-16
-9
-7
-13
-26
-44
-65
-85
-101
-113
-122
-133
-149
-169
-193
-223
-259
-302
-353
-412
-475
-534
-580
-607
-614
-601
-571
-531
-485
-439
-394
-354
-321
-297
-283
-280
-286
-298
-312
-321
-328
-334
-344
-358
-372
-383
-389
-388
-380
-367
-354
-341
-329
-313
-288
-249
-189
-112
-25
65
151
231
304
373
438
502
561
612
652
682
704
718
721
716
706
695
678
652
613
561
501
440
381
324
269
213
161
117
83
56
34
13
-2
-8
-3
11
29
40
38
19
-13
-50
-89
-127
-163
-194
-220
-243
-269
-303
-346
-391
-429
-456
-471
-472
-460
-435
-398
-355
-308
-259
-210
-161
-112
-62
-13
32
68
93
109
122
132
136
125
92
38
-30
-103
-172
-232
-278
-309
-325
-330
-329
-327
-327
-325
-320
-311
-300
-292
-290
-296
-311
-330
-352
-379
-412
-453
-496
-535
-562
-574
-567
-544
-503
-447
-377
-296
-211
-132
-63
-5
44
83
110
120
111
87
51
10
-32
-72
-106
-130
-142
-139
-127
-113
-108
-110
-117
-124
-131
-141
-155
-170
-182
-192
-199
-204
-208
-212
-221
-235
-249
-257
-254
-239
-213
-177
-132
-79
-22
37
94
149
200
244
277
297
304
300
289
273
251
222
185
138
80
9
-74
-162
-249
-331
-403
-461
-506
-535
-549
-554
-554
-553
-550
-547
-544
-541
-540
-540
-540
-540
-538
-529
-509
-475
-430
-380
-331
-288
-253
-228
-208
-188
-165
-139
-117
-103
-100
-109
-129
-159
-191
-221
-243
-251
-245
-225
-195
-154
-103
-45
15
67
106
129
136
128
107
79
52
29
8
-12
-32
-50
-68
-90
-120
-155
-190
-220
-238
-245
-243
-234
-222
-209
-196
-180
-160
-135
-108
-86
-75
-76
-86
-98
-108
-112
-110
-105
-99
-94
-91
-89
-83
-70
-47
-14
23
56
82
98
104
99
81
54
23
-10
-45
-85
-129
-175
-219
-262
-303
-340
-370
-395
-416
-437
-454
-461
-451
-419
-363
-288
-199
-104
-8
87
176
255
325
387
440
479
501
506
496
473
437
389
336
287
245
210
178
145
111
76
39
2
-31
-59
-79
-89
-87
-72
-45
-12
25
61
92
115
126
127
117
103
89
80
78
83
93
106
122
139
155
169
185
207
233
261
288
315
342
368
391
403
399
373
324
259
189
129
88
63
50
43
42
47
58
71
85
99
117
141
171
206
243
278
308
330
348
365
383
397
400
389
365
331
292
254
220
191
163
137
114
95
78
56
23
-22
-73
-122
-165
-199
-223
-236
-239
-231
-215
-196
-179
-172
-173
-176
-173
-155
-120
-72
-18
40
98
154
198
219
212
180
129
67
-1
-66
-121
-161
-183
-187
-180
-171
-168
-178
-202
-236
-274
-313
-349
-381
-407
-424
-430
-426
-413
-394
-373
-358
-354
-365
-383
-399
-403
-391
-363
-322
-269
-212
-157
-109
-69
-33
0
30
56
75
87
85
70
47
21
-1
-18
-29
-34
-32
-24
-13
2
18
34
47
55
58
58
55
51
49
52
60
69
71
62
39
2
-49
-110
-177
-247
-312
-370
-415
-446
-465
-474
-476
-472
-462
-444
-419
-387
-347
-298
-240
-172
-97
-16
66
147
223
290
350
405
461
517
571
620
662
696
722
739
749
753
753
750
740
721
692
656
618
581
548
520
499
487
482
477
467
448
417
379
339
303
277
259
248
239
228
215
196
170
137
91
32
-42
-125
-207
-278
-329
-357
-361
-346
-317
-282
-249
-224
-211
-206
-204
-200
-194
-189
-187
-187
-182
-167
-139
-100
-52
-1
49
94
130
157
174
182
183
177
169
159
153
152
155
158
159
156
146
124
88
38
-16
-61
-91
-106
-115
-121
-125
-122
-108
-83
-47
-7
32
68
99
128
154
173
181
179
172
161
143
114
79
42
11
-11
-24
-31
-36
-43
-56
-72
-83
-81
-64
-33
6
50
95
139
179
217
257
302
351
401
447
485
517
545
570
589
600
599
585
558
520
471
416
361
309
265
230
202
178
154
124
86
41
-1
-34
-56
-72
-86
-101
-115
-123
-123
-113
-92
-64
-28
18
74
136
196
243
271
281
280
271
256
234
205
171
133
94
53
8
-46
-108
-174
-238
-296
-349
-398
-445
-485
-511
-517
-505
-479
-442
-398
-345
-280
-208
-133
-62
4
64
119
170
216
259
298
335
373
414
460
506
546
575
594
606
611
609
599
584
569
558
554
558
567
578
584
582
571
554
536
521
512
509
513
520
530
541
556
573
587
594
593
586
579
573
571
568
563
557
550
550
555
561
561
551
531
507
483
460
439
421
409
401
396
390
383
372
359
344
330
320
317
319
321
322
325
331
342
357
375
396
422
451
484
518
554
586
608
618
616
605
589
573
564
563
564
558
539
508
465
408
338
257
172
87
8
-63
-122
-168
-202
-224
-228
-210
-173
-122
-68
-18
24
59
93
131
182
249
326
405
473
517
531
514
471
410
337
257
177
102
32
-34
-96
-155
-209
-258
-300
-339
-379
-420
-461
-490
-496
-474
-424
-349
-253
-142
-25
87
186
268
332
379
413
442
468
487
495
491
473
444
404
352
293
233
177
130
90
60
41
33
37
48
64
77
86
89
94
108
134
171
212
250
277
291
290
271
237
190
137
82
35
0
-21
-28
-27
-19
-1
29
68
113
155
193
226
256
285
312
333
345
346
338
321
289
239
168
81
-11
-102
-185
-258
-323
-380
-429
-467
-494
-511
-520
-524
-521
-512
-501
-488
-476
-460
-438
-409
-377
-342
-307
-270
-226
-172
-110
-45
14
62
98
129
162
206
265
337
418
502
583
654
710
746
760
753
724
669
584
474
346
214
89
-21
-112
-185
-244
-295
-340
-382
-416
-438
-443
-428
-392
-335
-260
-169
-66
41
148
248
334
401
445
470
482
491
503
516
528
535
532
519
493
454
401
335
256
170
83
2
-69
-132
-185
-229
-264
-292
-309
-315
-306
-284
-253
-216
-174
-122
-57
20
101
178
246
302
343
366
366
340
291
223
141
48
-52
-154
-253
-346
-429
-495
-543
-572
-591
-607
-618
-620
-610
-592
-567
-537
-498
-451
-398
-346
-300
-260
-230
-212
-206
-207
-207
-203
-193
-181
-169
-155
-138
-112
-82
-53
-35
-36
-58
-95
-138
-179
-214
-245
-274
-304
-334
-362
-385
-401
-412
-417
-419
-424
-431
-441
-447
-443
-421
-380
-317
-234
-137
-39
46
110
153
179
192
194
189
183
181
183
191
204
219
233
240
241
238
233
221
198
161
114
66
23
-10
-35
-56
-75
-91
-101
-106
-111
-117
-125
-135
-148
-168
-194
-226
-257
-287
-313
-331
-339
-335
-323
-307
-291
-278
-271
-270
-274
-276
-274
-269
-262
-255
-248
-240
-231
-223
-217
-216
-224
-245
-278
-322
-374
-431
-494
-563
-637
-708
-776
-838
-896
-945
-976
-987
-979
-960
-936
-913
-895
-882
-876
-878
-887
-904
-921
-933
-931
-914
-884
-844
-795
-735
-664
-585
-505
-431
-371
-329
-301
-285
-273
-265
-258
-253
-252
-258
-273
-290
-305
-314
-322
-328
-332
-335
-342
-362
-398
-445
-495
-539
-575
-601
-614
-616
-607
-591
-565
-527
-477
-424
-379
-346
-323
-302
-275
-242
-203
-155
-99
-36
27
85
134
173
203
229
252
272
284
283
270
250
227
202
176
147
113
71
20
-41
-105
-169
-234
-301
-371
-440
-500
-548
-585
-613
-631
-638
-636
-629
-620
-614
-608
-598
-580
-553
-520
-482
-442
-397
-349
-300
-256
-220
-197
-191
-205
-235
-278
-324
-368
-404
-430
-449
-467
-492
-525
-565
-607
-645
-676
-699
-711
-713
-703
-687
-669
-655
-652
-657
-664
-663
-651
-628
-595
-547
-477
-389
-290
-191
-100
-18
50
101
133
153
167
176
178
172
160
147
136
128
121
119
126
139
155
171
189
209
227
237
233
216
184
136
70
-4
-74
-130
-170
-196
-214
-228
-244
-268
-302
-346
-396
-444
-483
-507
-513
-504
-485
-461
-433
-403
-372
-341
-311
-285
-271
-277
-306
-357
-417
-477
-529
-573
-613
-650
-685
-711
-721
-708
-670
-610
-538
-466
-408
-373
-366
-383
-416
-457
-498
-533
-557
-569
-569
-559
-544
-527
-512
-500
-493
-489
-485
-479
-469
-456
-441
-421
-393
-358
-324
-298
-287
-297
-330
-386
-459
-541
-622
-693
-747
-778
-785
-774
-750
-714
-668
-612
-549
-483
-415
-343
-262
-171
-66
49
171
295
413
523
621
702
762
797
807
800
786
778
780
794
816
839
858
869
869
855
827
788
744
701
660
622
578
526
464
402
349
312
294
293
308
336
375
423
474
521
562
594
615
626
628
628
632
641
657
678
701
718
718
693
644
580
511
446
391
348
316
288
257
217
169
116
64
12
-42
-103
-171
-242
-308
-360
-395
-414
-420
-418
-410
-398
-385
-371
-356
-336
-307
-262
-203
-136
-72
-18
23
52
73
90
103
112
116
115
108
98
87
79
77
82
91
99
107
113
119
124
128
133
142
154
166
175
177
174
162
140
107
62
9
-52
-113
-171
-215
-244
-257
-263
-267
-271
-272
-267
-253
-229
-194
-146
-89
-26
41
112
187
268
353
440
529
612
683
739
783
824
870
922
979
1034
1075
1094
1088
1064
1033
998
956
903
840
771
700
627
549
463
374
285
205
137
86
57
54
75
117
171
229
287
343
399
454
504
543
563
566
553
531
500
460
411
355
302
259
230
215
214
231
266
316
375
441
519
607
694
766
817
851
874
889
891
874
837
778
700
606
505
401
298
199
108
33
-24
-66
-96
-119
-136
-150
-163
-177
-191
-206
-225
-247
-271
-293
-313
-332
-353
-378
-406
-436
-467
-501
-533
-563
-587
-603
-610
-605
-586
-553
-506
-449
-385
-318
-256
-208
-182
-177
-185
-196
-205
-205
-194
-171
-137
-89
-30
41
118
192
253
300
335
370
417
484
567
653
725
774
796
798
787
767
741
706
660
604
540
475
410
348
293
249
217
194
173
148
118
87
60
40
26
13
-2
-17
-24
-17
11
64
140
232
330
427
517
594
647
672
669
649
623
600
586
581
584
593
605
623
646
674
701
726
751
774
792
795
779
746
702
654
605
555
498
427
335
225
106
-8
-106
-181
-232
-262
-273
-268
-250
-218
-174
-118
-52
16
81
140
188
224
243
243
230
208
179
142
95
41
-13
-61
-93
-102
-85
-41
28
112
202
285
350
391
410
411
401
385
368
354
345
340
334
320
290
244
181
105
20
-71
-166
-259
-345
-416
-462
-474
-449
-389
-305
-206
-100
10
123
242
367
501
646
803
973
1153
1338
1524
1709
1890
2058
2199
2301
2352
2350
2294
2189
2040
1855
1639
1399
1148
898
664
455
272
115
-17
-124
-203
-254
-278
-283
-274
-257
-239
-226
-223
-237
-267
-307
-348
-386
-422
-458
-492
-520
-538
-542
-530
-502
-458
-401
-337
-270
-200
-123
-38
56
155
249
331
392
427
437
424
400
378
364
364
375
397
426
457
484
500
499
479
437
368
274
160
37
-84
-190
-273
-330
-365
-383
-393
-395
-391
-382
-369
-353
-333
-307
-273
-230
-178
-117
-49
27
109
194
271
329
363
372
358
325
279
228
180
140
107
82
65
57
55
54
48
33
5
-37
-94
-163
-238
-312
-376
-421
-445
-450
-445
-430
-403
-359
-295
-216
-130
-44
35
101
153
190
220
246
273
303
338
380
426
476
529
583
637
689
732
759
761
734
682
611
524
421
303
174
41
-90
-215
-331
-429
-499
-536
-538
-504
-435
-330
-195
-40
122
281
425
542
618
648
639
601
547
486
424
362
300
231
153
64
-28
-117
-194
-250
-276
-269
-225
-141
-19
137
317
505
689
859
1008
1133
1241
1339
1435
1534
1635
1737
1835
1920
1979
2003
1988
1937
1854
1747
1620
1473
1303
1099
857
576
265
-64
-397
-725
-1037
-1319
-1554
-1729
-1832
-1865
-1832
-1742
-1598
-1408
-1179
-924
-654
-379
-104
169
441
709
963
1195
1395
1556
1674
1746
1773
1754
1690
1584
1447
1292
1134
983
845
716
596
480
371
270
182
112
62
35
31
49
84
125
160
178
177
164
143
116
82
37
-21
-87
-156
-225
-286
-338
-377
-403
-411
-391
-332
-230
-93
64
226
385
532
661
763
837
888
921
943
954
952
930
882
806
700
567
411
234
44
-147
-324
-477
-597
-680
-726
-736
-712
-663
-597
-526
-461
-407
-361
-313
-252
-169
-66
55
184
312
430
526
590
613
589
518
407
263
97
-81
-259
-431
-590
-737
-876
-1002
-1113
-1195
-1245
-1263
-1248
-1207
-1146
-1073
-995
-916
-842
-780
-738
-720
-721
-730
-734
-725
-696
-644
-565
-467
-357
-251
-158
-82
-23
22
58
92
129
173
225
285
350
419
485
540
580
603
608
594
557
495
409
306
195
91
2
-72
-142
-220
-312
-419
-534
-649
-755
-845
-916
-967
-999
-1010
-1002
-973
-928
-872
-813
-757
-713
-684
-671
-667
-660
-635
-584
-504
-399
-277
-151
-40
37
68
53
1
-75
-168
-273
-388
-508
-622
-715
-778
-804
-793
-751
-690
-620
-549
-477
-406
-335
-269
-217
-184
-173
-184
-216
-266
-333
-411
-492
-570
-640
-701
-751
-792
-821
-840
-852
-860
-869
-881
-897
-912
-920
-915
-897
-865
-825
-781
-738
-699
-667
-642
-625
-615
-609
-600
-583
-553
-506
-439
-348
-231
-95
54
209
364
514
651
774
886
996
1107
1220
1337
1458
1582
1704
1811
1893
1945
1967
1962
1932
1879
1806
1719
1624
1528
1438
1356
1281
1210
1141
1072
1000
922
827
712
576
424
264
102
-52
-192
-313
-410
-482
-529
-551
-555
-551
-547
-547
-550
-551
-548
-538
-520
-489
-444
-383
-314
-248
-192
-152
-132
-134
-159
-199
-246
-289
-319
-326
-306
-261
-199
-133
-72
-19
28
71
109
146
186
235
299
378
469
566
666
764
848
900
904
851
745
598
423
229
23
-192
-407
-608
-779
-905
-981
-1008
-993
-940
-857
-750
-627
-502
-389
-297
-230
-190
-178
-201
-267
-374
-513
-671
-832
-980
-1102
-1189
-1242
-1259
-1243
-1190
-1100
-975
-820
-644
-455
-262
-74
104
271
433
596
765
937
1102
1251
1373
1459
1504
1510
1485
1439
1378
1307
1226
1136
1037
926
800
661
514
362
205
43
-116
-262
-383
-470
-519
-530
-506
-456
-390
-319
-254
-204
-171
-151
-130
-95
-36
51
162
290
423
554
675
781
865
924
953
952
921
862
780
684
578
463
334
190
30
-141
-312
-471
-609
-717
-794
-841
-863
-865
-849
-818
-771
-705
-621
-522
-420
-329
-260
-223
-218
-240
-279
-331
-396
-479
-586
-717
-872
-1045
-1234
-1435
-1640
-1844
-2037
-2205
-2339
-2425
-2455
-2419
-2313
-2136
-1898
-1613
-1298
-971
-645
-335
-46
215
447
647
813
949
1058
1146
1213
1260
1290
1310
1326
1339
1343
1336
1319
1297
1278
1265
1260
1260
1255
1236
1198
1140
1061
956
821
649
439
195
-84
-396
-734
-1084
-1425
-1738
-2007
-2220
-2372
-2460
-2480
-2428
-2301
-2098
-1824
-1489
-1105
-690
-265
150
538
891
1202
1465
1674
1826
1925
1974
1979
1944
1876
1779
1660
1517
1347
1147
918
667
407
148
-98
-328
-540
-740
-931
-1119
-1306
-1491
-1675
-1857
-2036
-2208
-2374
-2528
-2662
-2764
-2823
-2826
-2767
-2646
-2470
-2251
-2008
-1755
-1499
-1240
-982
-728
-486
-262
-58
126
298
468
644
831
1027
1225
1422
1613
1794
1967
2131
2290
2444
2599
2761
2931
3103
3267
3406
3509
3567
3574
3528
3425
3269
3063
2812
2520
2194
1838
1461
1072
686
311
-51
-400
-734
-1043
-1314
-1536
-1703
-1812
-1866
-1870
-1834
-1767
-1675
-1562
-1428
-1274
-1103
-917
-723
-529
-345
-180
-43
63
134
170
176
158
130
102
83
73
69
66
58
45
32
31
49
87
141
201
256
297
316
312
283
227
137
5
-175
-400
-665
-959
-1269
-1575
-1855
-2092
-2272
-2393
-2453
-2451
-2388
-2264
-2081
-1842
-1559
-1251
-940
-639
-354
-80
184
437
677
898
1091
1248
1360
1421
1425
1373
1268
1120
942
748
548
359
197
75
0
-28
-15
27
88
159
236
317
400
474
525
540
510
433
314
156
-40
-275
-548
-850
-1168
-1486
-1790
-2068
-2309
-2504
-2647
-2731
-2753
-2713
-2612
-2452
-2238
-1973
-1666
-1328
-972
-615
-275
33
298
517
691
822
913
967
990
986
956
899
812
696
549
376
182
-29
-252
-482
-716
-947
-1173
-1390
-1597
-1791
-1967
-2122
-2254
-2364
-2453
-2523
-2573
-2600
-2597
-2556
-2475
-2350
-2180
-1961
-1696
-1397
-1077
-754
-439
-138
148
423
689
947
1191
1416
1623
1811
1979
2118
2222
2287
2315
2304
2255
2173
2067
1946
1812
1663
1493
1302
1094
877
656
436
227
38
-120
-240
-320
-365
-382
-377
-359
-335
-310
-280
-244
-200
-150
-93
-29
45
132
232
344
462
576
674
743
776
765
705
597
447
271
84
-100
-268
-409
-514
-579
-602
-588
-542
-477
-407
-346
-304
-284
-279
-278
-268
-239
-194
-137
-75
-11
52
113
171
222
263
288
295
284
256
210
144
56
-57
-201
-376
-581
-810
-1053
-1301
-1547
-1783
-2003
-2195
-2351
-2458
-2510
-2505
-2444
-2333
-2183
-2005
-1809
-1597
-1369
-1129
-884
-645
-419
-214
-33
121
253
371
480
585
687
786
885
984
1087
1196
1316
1448
1589
1735
1879
2016
2136
2227
2284
2305
2293
2251
2180
2077
1942
1775
1574
1338
1067
764
431
73
-301
-682
-1057
-1412
-1728
-1991
-2192
-2331
-2411
-2439
-2424
-2375
-2306
-2223
-2135
-2041
-1945
-1840
-1730
-1616
-1498
-1376
-1247
-1110
-961
-801
-631
-461
-304
-174
-77
-14
19
25
6
-35
-98
-181
-280
-391
-511
-634
-758
-880
-1002
-1126
-1255
-1391
-1528
-1660
-1773
-1858
-1910
-1928
-1911
-1865
-1791
-1694
-1573
-1429
-1263
-1080
-882
-671
-447
-212
29
274
522
771
1016
1253
1471
1668
1838
1981
2097
2186
2252
2294
2309
2295
2248
2169
2055
1905
1718
1494
1238
954
646
311
-55
-452
-870
-1294
-1707
-2093
-2440
-2737
-2978
-3156
-3271
-3321
-3309
-3241
-3123
-2962
-2765
-2543
-2309
-2079
-1869
-1697
-1578
-1520
-1524
-1584
-1692
-1839
-2013
-2199
-2378
-2534
-2655
-2730
-2756
-2732
-2666
-2560
-2417
-2243
-2041
-1818
-1572
-1305
-1022
-733
-450
-182
63
280
468
628
764
884
993
1099
1202
1300
1393
1484
1575
1669
1770
1878
1995
2120
2247
2372
2486
2585
2664
2725
2769
2797
2806
2791
2746
2667
2555
2414
2250
2067
1864
1639
1392
1130
865
608
368
153
-33
-184
-296
-367
-398
-392
-357
-299
-221
-128
-23
90
206
320
428
526
614
693
763
822
865
888
894
885
861
822
767
692
595
471
319
140
-63
-285
-524
-772
-1022
-1267
-1492
-1694
-1866
-2005
-2109
-2168
-2181
-2152
-2092
-2009
-1916
-1807
-1683
-1538
-1371
-1184
-978
-755
-516
-263
1
269
536
799
1052
1288
1495
1660
1778
1847
1866
1832
1744
1608
1432
1225
995
750
499
251
15
-207
-411
-593
-748
-868
-949
-988
-985
-939
-854
-733
-581
-404
-206
12
249
502
766
1030
1283
1513
1715
1888
2033
2150
2237
2291
2310
2293
2244
2169
2076
1973
1865
1758
1652
1551
1457
1371
1293
1222
1162
1114
1081
1059
1045
1034
1025
1014
1002
993
989
995
1010
1026
1034
1020
979
903
790
645
477
298
122
-37
-167
-256
-301
-296
-244
-146
-4
177
387
612
836
1045
1230
1385
1505
1590
1640
1662
1660
1636
1594
1539
1476
1410
1341
1268
1190
1108
1018
920
813
698
581
466
358
259
169
86
9
-61
-125
-184
-240
-294
-349
-404
-459
-507
-544
-563
-564
-555
-543
-534
-532
-535
-543
-551
-556
-553
-538
-508
-456
-376
-267
-129
35
225
440
677
925
1173
1411
1629
1818
1970
2082
2150
2172
2150
2087
1990
1864
1711
1533
1337
1128
914
701
496
302
118
-60
-232
-394
-542
-671
-779
-859
-906
-915
-884
-813
-707
-572
-417
-249
-71
120
326
549
782
1018
1251
1472
1678
1864
2023
2149
2236
2285
2298
2281
2240
2184
2122
2059
1995
1928
1855
1773
1676
1561
1422
1260
1073
865
637
390
125
-153
-440
-725
-1002
-1266
-1512
-1736
-1937
-2112
-2262
-2381
-2466
-2513
-2524
-2495
-2424
-2306
-2144
-1942
-1711
-1460
-1200
-943
-694
-455
-225
-4
205
398
571
722
851
957
1042
1110
1165
1206
1234
1248
1249
1241
1227
1209
1189
1169
1145
1116
1076
1024
958
882
800
714
625
532
433
330
225
123
28
-54
-118
-157
-170
-159
-125
-71
5
99
212
341
485
640
800
963
1120
1266
1394
1500
1583
1645
1689
1718
1739
1757
1779
1804
1828
1851
1873
1892
1908
1921
1932
1943
1953
1963
1978
1997
2017
2031
2025
1987
1910
1790
1626
1421
1177
901
600
284
-39
-365
-694
-1025
-1354
-1668
-1954
-2203
-2407
-2562
-2665
-2712
-2701
-2631
-2508
-2337
-2123
-1870
-1582
-1263
-921
-568
-216
123
441
735
1000
1234
1427
1572
1663
1697
1669
1577
1419
1201
930
614
262
-115
-505
-892
-1262
-1603
-1906
-2163
-2366
-2515
-2605
-2633
-2596
-2494
-2333
-2122
-1872
-1593
-1298
-1004
-730
-484
-271
-87
78
228
367
494
608
706
782
830
842
817
758
675
584
499
433
394
382
393
417
446
471
489
500
502
499
495
494
503
533
593
694
837
1016
1224
1441
1651
1837
1987
2098
2168
2200
2192
2147
2066
1954
1821
1672
1512
1341
1158
965
760
546
323
94
-137
-366
-589
-804
-1006
-1191
-1357
-1502
-1625
-1721
-1786
-1816
-1811
-1772
-1697
-1588
-1450
-1296
-1141
-993
-859
-741
-638
-545
-458
-370
-284
-206
-139
-87
-53
-39
-46
-75
-128
-203
-292
-383
-461
-517
-550
-563
-557
-537
-507
-473
-444
-424
-417
-421
-434
-447
-454
-451
-438
-416
-386
-347
-297
-236
-166
-86
0
89
175
252
316
365
398
419
431
439
444
441
424
385
322
236
131
11
-118
-249
-375
-488
-579
-638
-660
-644
-591
-506
-395
-258
-100
77
271
475
686
895
1095
1278
1430
1543
1606
1615
1572
1482
1358
1214
1062
903
741
576
413
253
91
-80
-263
-456
-656
-864
-1077
-1291
-1502
-1703
-1891
-2063
-2215
-2342
-2445
-2532
-2612
-2689
-2760
-2814
-2844
-2846
-2822
-2775
-2712
-2632
-2537
-2427
-2304
-2172
-2037
-1901
-1766
-1634
-1509
-1392
-1281
-1169
-1055
-938
-822
-707
-596
-496
-414
-352
-313
-297
-303
-330
-375
-435
-506
-584
-658
-718
-762
-796
-827
-859
-891
-924
-958
-996
-1038
-1081
-1122
-1158
-1183
-1189
-1174
-1139
-1088
-1030
-968
-904
-840
-781
-735
-711
-712
-736
-780
-843
-921
-1012
-1109
-1212
-1324
-1447
-1578
-1713
-1852
-1995
-2146
-2304
-2460
-2600
-2711
-2781
-2799
-2760
-2659
-2500
-2290
-2044
-1774
-1493
-1214
-948
-706
-494
-319
-180
-75
2
58
99
131
158
184
210
236
262
289
322
362
411
467
526
585
640
688
729
762
788
804
809
800
776
736
678
602
507
391
257
110
-41
-191
-334
-470
-599
-716
-817
-897
-952
-982
-989
-976
-947
-907
-862
-819
-785
-766
-769
-796
-844
-909
-985
-1068
-1153
-1233
-1301
-1351
-1378
-1381
-1361
-1323
-1271
-1211
-1148
-1084
-1022
-961
-897
-828
-756
-688
-630
-592
-581
-604
-661
-746
-849
-959
-1064
-1155
-1225
-1270
-1286
-1272
-1229
-1163
-1078
-981
-878
-774
-676
-588
-512
-443
-378
-311
-236
-150
-55
44
142
234
319
396
465
523
568
599
619
631
637
634
618
586
536
464
367
243
93
-81
-270
-466
-662
-853
-1036
-1213
-1383
-1543
-1688
-1818
-1934
-2037
-2132
-2214
-2284
-2345
-2402
-2455
-2506
-2555
-2600
-2641
-2678
-2709
-2732
-2746
-2748
-2735
-2706
-2659
-2594
-2506
-2391
-2246
-2068
-1858
-1618
-1355
-1075
-783
-485
-188
99
371
622
850
1057
1246
1419
1575
1711
1824
1912
1975
2019
2052
2080
2104
2122
2127
2113
2078
2021
1943
1847
1735
1608
1466
1307
1133
949
764
585
417
259
110
-35
-177
-317
-450
-575
-691
-800
-903
-996
-1077
-1141
-1190
-1227
-1254
-1273
-1279
-1267
-1237
-1190
-1128
-1054
-969
-877
-781
-685
-593
-511
-443
-387
-338
-293
-247
-200
-148
-88
-17
62
144
221
288
339
374
392
397
389
373
350
324
299
278
258
241
223
200
170
137
104
76
58
52
65
98
150
217
295
382
476
572
667
757
841
913
971
1014
1047
1071
1090
1108
1127
1150
1177
1205
1230
1251
1263
1261
1242
1205
1150
1078
996
909
828
756
693
637
587
546
516
495
475
450
413
362
294
210
106
-22
-172
-344
-532
-729
-934
-1142
-1351
-1556
-1750
-1925
-2073
-2184
-2251
-2270
-2239
-2158
-2027
-1845
-1622
-1369
-1099
-819
-535
-251
26
287
531
762
983
1195
1395
1581
1747
1890
2007
2097
2161
2198
2209
2193
2152
2092
2016
1923
1809
1672
1516
1347
1173
1006
860
742
656
605
589
605
653
726
819
924
1036
1148
1257
1360
1455
1539
1613
1676
1728
1772
1808
1839
1868
1893
1914
1935
1962
2001
2051
2107
2163
2212
2250
2270
2266
2228
2154
2041
1890
1704
1490
1256
1012
767
524
285
52
-171
-377
-555
-695
-787
-828
-819
-765
-670
-538
-374
-188
9
203
382
538
667
766
834
869
871
842
783
692
571
418
236
28
-205
-456
-714
-969
-1214
-1445
-1661
-1858
-2035
-2187
-2310
-2398
-2449
-2462
-2441
-2388
-2309
-2204
-2079
-1937
-1783
-1619
-1449
-1276
-1098
-918
-737
-559
-389
-235
-101
4
73
102
90
43
-33
-126
-228
-331
-424
-502
-559
-591
-597
-576
-530
-460
-369
-259
-131
13
172
343
525
710
893
1067
1226
1371
1498
1607
1696
1765
1815
1844
1849
1823
1761
1660
1524
1357
1168
967
766
575
400
244
106
-11
-102
-161
-184
-170
-122
-42
68
204
360
529
706
884
1058
1223
1372
1500
1605
1687
1750
1795
1827
1849
1866
1883
1904
1935
1981
2041
2118
2201
2283
2356
2419
2467
2502
2523
2532
2530
2515
2487
2448
2401
2343
2271
2181
2067
1931
1776
1609
1436
1263
1091
921
752
582
408
228
42
-143
-321
-486
-639
-781
-917
-1047
-1173
-1291
-1396
-1483
-1546
-1585
-1598
-1586
-1550
-1498
-1436
-1372
-1306
-1241
-1180
-1129
-1092
-1068
-1055
-1050
-1053
-1061
-1074
-1092
-1115
-1144
-1178
-1215
-1250
-1280
-1300
-1313
-1316
-1311
-1296
-1271
-1239
-1201
-1160
-1117
-1074
-1036
-1006
-993
-999
-1025
-1070
-1132
-1210
-1304
-1411
-1525
-1640
-1748
-1841
-1915
-1965
-1993
-2001
-1993
-1974
-1943
-1899
-1838
-1760
-1664
-1554
-1435
-1309
-1177
-1038
-894
-749
-607
-474
-353
-243
-145
-59
15
74
115
138
142
128
93
35
-45
-143
-251
-357
-453
-536
-603
-653
-681
-685
-667
-628
-570
-494
-407
-315
-227
-146
-75
-14
33
63
76
76
70
61
54
51
54
60
65
65
58
44
23
-4
-30
-51
-60
-51
-21
32
108
203
312
428
546
657
756
843
919
984
1040
1084
1111
1117
1099
1062
1012
952
887
813
732
645
553
459
366
280
203
134
68
1
-68
-137
-202
-260
-311
-357
-399
-440
-479
-513
-542
-560
-565
-550
-511
-448
-362
-255
-130
8
152
294
430
556
669
763
830
866
872
848
799
726
631
518
392
257
115
-32
-180
-331
-483
-632
-771
-894
-995
-1072
-1122
-1140
-1122
-1066
-974
-850
-701
-533
-353
-165
25
212
391
559
712
847
966
1071
1162
1242
1311
1366
1403
1418
1407
1370
1307
1220
1113
990
856
714
565
413
264
124
-2
-113
-210
-292
-358
-407
-436
-444
-432
-399
-347
-276
-187
-85
21
124
220
306
376
427
460
475
477
465
445
421
401
390
392
410
449
508
584
672
768
868
968
1064
1149
1224
1285
1333
1367
1383
1382
1363
1326
1273
1204
1118
1016
898
763
614
457
295
134
-25
-180
-327
-458
-568
-653
-714
-752
-771
-772
-757
-724
-674
-612
-539
-460
-375
-286
-197
-110
-30
38
91
124
137
129
98
42
-41
-147
-271
-406
-549
-696
-842
-983
-1115
-1234
-1337
-1419
-1478
-1511
-1519
-1505
-1473
-1425
-1363
-1287
-1199
-1098
-984
-856
-713
-557
-387
-207
-14
189
400
614
825
1025
1206
1358
1478
1566
1628
1674
1712
1745
1777
1806
1830
1849
1865
1879
1893
1906
1919
1931
1942
1953
1965
1976
1983
1988
1989
1983
1967
1940
1904
1864
1824
1786
1748
1712
1679
1650
1630
1621
1630
1658
1704
1767
1844
1932
2024
2114
2195
2261
2307
2327
2317
2278
2211
2121
2012
1887
1748
1597
1433
1258
1075
888
701
517
342
183
46
-65
-149
-208
-243
-253
-239
-202
-145
-74
6
93
183
274
363
446
522
588
643
685
711
722
718
701
674
640
606
574
549
534
533
545
568
599
632
663
690
711
727
737
741
741
736
727
715
700
685
669
654
638
619
598
574
547
517
487
461
446
442
451
469
495
524
558
593
628
661
691
716
736
748
748
733
701
654
594
525
449
368
281
190
96
5
-81
-160
-232
-294
-344
-384
-416
-443
-465
-483
-497
-510
-523
-539
-555
-574
-596
-621
-644
-665
-682
-697
-713
-734
-761
-795
-835
-878
-924
-968
-1010
-1045
-1072
-1087
-1086
-1067
-1028
-973
-906
-831
-751
-668
-586
-507
-433
-365
-305
-254
-212
-178
-153
-141
-144
-162
-191
-230
-280
-342
-413
-491
-572
-650
-722
-784
-839
-890
-938
-985
-1028
-1068
-1103
-1135
-1164
-1187
-1202
-1205
-1198
-1181
-1155
-1120
-1077
-1025
-966
-902
-834
-763
-689
-612
-529
-440
-343
-240
-134
-28
72
161
234
288
324
343
344
325
282
215
128
26
-90
-216
-349
-484
-616
-741
-853
-951
-1033
-1095
-1136
-1157
-1159
-1145
-1119
-1082
-1038
-987
-929
-865
-795
-723
-650
-581
-517
-458
-406
-359
-320
-287
-258
-230
-197
-154
-99
-33
41
117
191
261
325
382
433
476
512
543
569
595
623
658
699
743
788
828
860
879
880
861
826
779
726
667
605
538
468
399
336
288
256
241
242
256
280
313
351
393
441
495
550
602
648
686
713
728
731
720
698
660
605
533
449
360
274
195
124
61
8
-37
-75
-108
-138
-166
-192
-217
-241
-266
-294
-329
-372
-423
-479
-540
-605
-674
-744
-807
-856
-886
-896
-885
-854
-808
-749
-685
-619
-553
-489
-430
-378
-335
-302
-277
-260
-248
-237
-226
-214
-203
-195
-193
-200
-213
-229
-245
-258
-267
-273
-279
-287
-295
-304
-313
-324
-338
-356
-380
-413
-455
-502
-552
-602
-650
-696
-742
-785
-823
-858
-889
-915
-936
-953
-966
-976
-983
-987
-989
-992
-997
-1004
-1012
-1024
-1035
-1049
-1066
-1086
-1111
-1137
-1163
-1188
-1213
-1236
-1256
-1269
-1273
-1269
-1256
-1231
-1194
-1144
-1083
-1012
-934
-853
-772
-694
-622
-556
-501
-461
-438
-435
-448
-475
-510
-549
-589
-627
-662
-692
-717
-733
-741
-738
-728
-712
-696
-683
-674
-668
-665
-669
-682
-703
-733
-766
-800
-838
-882
-931
-986
-1045
-1107
-1172
-1238
-1301
-1357
-1400
-1423
-1425
-1408
-1375
-1332
-1284
-1232
-1176
-1119
-1062
-1008
-954
-899
-842
-782
-722
-667
-621
-588
-572
-572
-588
-617
-657
-706
-757
-804
-844
-874
-899
-919
-937
-954
-970
-984
-997
-1008
-1014
-1014
-1006
-993
-979
-964
-946
-925
-903
-878
-849
-813
-769
-722
-674
-630
-592
-560
-534
-516
-502
-491
-485
-484
-488
-499
-517
-542
-574
-614
-661
-716
-776
-842
-910
-975
-1031
-1070
-1087
-1082
-1055
-1008
-947
-866
-766
-646
-508
-357
-201
-43
115
270
420
564
698
822
932
1025
1098
1151
1187
1207
1210
1196
1163
1114
1052
982
909
839
774
714
659
606
556
506
458
408
357
302
246
191
143
100
60
24
-11
-43
-76
-113
-154
-202
-254
-310
-369
-431
-493
-554
-616
-680
-748
-817
-888
-960
-1028
-1090
-1142
-1185
-1220
-1248
-1267
-1277
-1278
-1271
-1257
-1237
-1213
-1186
-1156
-1120
-1079
-1032
-977
-916
-849
-778
-702
-620
-530
-431
-323
-207
-85
41
166
290
413
534
652
765
870
968
1058
1139
1210
1270
1317
1348
1361
1354
1326
1278
1214
1138
1057
977
903
837
781
736
698
665
636
607
578
548
518
488
459
433
410
389
370
351
332
313
297
285
278
273
271
271
271
273
276
278
280
279
274
265
253
241
231
226
222
218
211
198
178
153
124
95
66
38
7
-27
-66
-109
-156
-208
-265
-326
-389
-450
-505
-553
-593
-625
-647
-660
-661
-655
-643
-628
-610
-588
-563
-535
-506
-475
-444
-414
-382
-348
-311
-272
-233
-195
-157
-119
-80
-39
7
58
113
168
223
276
327
370
402
422
432
434
430
424
422
430
451
481
516
553
590
623
653
680
705
733
764
803
850
909
981
1066
1162
1265
1370
1469
1560
1638
1701
1751
1786
1811
1826
1832
1826
1806
1770
1719
1657
1586
1510
1431
1352
1277
1206
1141
1081
1028
986
955
938
935
943
960
984
1010
1036
1058
1072
1079
1076
1064
1042
1012
980
946
914
886
860
832
801
765
723
678
634
593
558
528
504
485
475
472
477
486
495
500
499
489
472
449
424
400
378
360
345
331
314
289
253
206
151
90
26
-36
-92
-139
-177
-206
-230
-249
-268
-288
-311
-338
-369
-405
-446
-494
-545
-598
-648
-699
-750
-800
-847
-887
-919
-939
-944
-930
-893
-833
-751
-651
-536
-411
-280
-146
-13
116
238
350
447
532
606
669
722
762
788
801
803
794
776
750
717
682
645
610
576
543
514
489
472
463
459
459
458
453
445
434
422
412
403
398
394
391
389
385
378
369
359
350
344
343
348
361
382
410
448
498
560
631
704
776
845
911
975
1036
1096
1153
1207
1255
1293
1321
1335
1334
1317
1285
1238
1177
1101
1010
910
807
707
616
537
472
421
384
358
343
340
347
364
391
429
477
534
598
664
732
796
854
903
942
971
989
1000
1004
1006
1008
1008
1010
1012
1014
1014
1014
1010
1006
998
985
966
938
905
867
827
786
743
694
640
578
511
437
357
271
178
81
-16
-109
-193
-263
-317
-353
-373
-378
-370
-352
-327
-296
-259
-213
-158
-93
-20
58
138
217
293
362
423
473
511
537
554
564
569
571
570
568
566
563
559
552
541
530
523
521
528
542
565
597
640
695
761
837
920
1008
1097
1186
1272
1351
1418
1472
1512
1538
1554
1558
1549
1524
1483
1424
1350
1266
1176
1083
990
898
812
736
672
621
584
559
547
546
555
571
593
619
649
684
724
768
812
855
893
925
950
969
979
983
977
964
941
907
862
804
731
643
542
429
308
182
54
-71
-188
-293
-380
-446
-492
-519
-530
-527
-507
-469
-410
-333
-240
-135
-22
97
217
335
449
555
653
743
824
894
951
992
1016
1026
1020
1004
981
953
922
887
850
810
769
727
686
650
619
596
579
568
560
556
556
559
565
576
592
613
638
666
693
716
734
748
756
756
745
721
681
628
564
497
430
367
306
246
182
116
50
-15
-74
-125
-167
-200
-228
-252
-277
-301
-324
-346
-367
-388
-411
-437
-464
-490
-515
-539
-563
-591
-622
-657
-694
-736
-783
-835
-889
-942
-990
-1032
-1066
-1096
-1120
-1142
-1158
-1170
-1177
-1182
-1183
-1181
-1172
-1159
-1142
-1122
-1099
-1073
-1042
-1006
-964
-912
-850
-777
-693
-599
-494
-381
-266
-153
-46
51
134
202
254
290
310
315
306
284
252
208
156
97
32
-39
-115
-193
-272
-346
-410
-460
-492
-506
-502
-479
-442
-390
-327
-255
-173
-82
16
119
222
322
416
506
592
675
758
837
909
968
1012
1037
1046
1038
1014
974
917
848
772
691
608
527
448
373
300
226
147
63
-24
-111
-194
-268
-331
-382
-420
-445
-456
-453
-433
-400
-357
-308
-259
-212
-169
-133
-101
-75
-53
-33
-15
1
14
24
32
38
39
38
34
29
22
17
15
15
20
30
46
69
97
125
148
166
176
178
173
164
151
137
122
105
87
66
40
6
-40
-98
-166
-244
-329
-417
-503
-582
-649
-704
-747
-780
-805
-822
-832
-835
-832
-822
-809
-793
-775
-755
-731
-704
-674
-643
-616
-593
-577
-568
-567
-574
-590
-614
-644
-680
-720
-765
-814
-865
-919
-975
-1034
-1094
-1152
-1207
-1258
-1308
-1355
-1401
-1443
-1482
-1517
-1547
-1569
-1583
-1589
-1590
-1586
-1577
-1563
-1545
-1522
-1497
-1472
-1453
-1444
-1447
-1462
-1487
-1520
-1560
-1607
-1662
-1724
-1794
-1870
-1950
-2031
-2108
-2180
-2247
-2310
-2370
-2425
-2473
-2512
-2540
-2556
-2559
-2548
-2521
-2480
-2424
-2356
-2278
-2192
-2100
-2005
-1911
-1820
-1732
-1648
-1570
-1499
-1437
-1387
-1349
-1323
-1307
-1299
-1296
-1296
-1298
-1300
-1300
-1296
-1285
-1267
-1243
-1211
-1172
-1127
-1077
-1020
-959
-891
-821
-752
-689
-632
-584
-543
-510
-481
-453
-426
-398
-370
-343
-316
-289
-262
-234
-207
-182
-161
-145
-134
-127
-121
-113
-101
-86
-68
-48
-30
-17
-11
-15
-29
-52
-84
-122
-165
-211
-257
-300
-339
-374
-406
-433
-457
-477
-489
-495
-493
-484
-471
-458
-450
-449
-456
-472
-497
-531
-572
-619
-668
-716
-763
-806
-844
-873
-893
-905
-909
-905
-897
-883
-865
-842
-816
-789
-761
-733
-702
-667
-628
-587
-545
-504
-467
-436
-413
-398
-392
-392
-396
-399
-398
-389
-372
-346
-311
-268
-217
-162
-106
-51
-1
46
87
124
157
186
211
231
245
249
245
234
217
197
178
161
145
130
113
91
66
36
4
-30
-65
-101
-134
-163
-186
-202
-213
-222
-228
-232
-235
-235
-234
-233
-233
-236
-243
-251
-261
-271
-284
-297
-312
-330
-353
-382
-418
-460
-506
-557
-610
-663
-711
-751
-781
-802
-817
-828
-839
-850
-864
-882
-902
-924
-945
-961
-970
-973
-972
-968
-963
-956
-946
-936
-926
-915
-902
-887
-867
-841
-807
-764
-715
-661
-605
-547
-487
-424
-360
-296
-230
-165
-101
-42
14
64
109
149
182
207
223
229
227
218
204
185
160
128
88
42
-7
-57
-105
-149
-187
-216
-235
-243
-240
-226
-204
-173
-133
-83
-23
45
121
202
286
373
459
544
626
706
783
856
924
988
1051
1111
1167
1217
1261
1299
1329
1351
1365
1373
1375
1372
1363
1347
1324
1292
1254
1211
1168
1127
1087
1047
1006
966
925
885
846
809
775
745
719
697
681
671
670
680
700
726
756
787
818
849
880
910
937
960
979
995
1006
1014
1022
1028
1034
1038
1038
1036
1029
1016
998
972
942
908
874
839
804
772
740
709
678
646
612
576
538
498
458
420
387
360
342
333
334
342
355
371
386
401
415
428
442
460
482
509
541
576
616
659
704
751
797
844
891
938
985
1031
1073
1112
1145
1175
1202
1226
1245
1258
1265
1267
1267
1266
1263
1258
1251
1243
1236
1229
1224
1220
1217
1212
1205
1192
1172
1144
1107
1062
1012
955
895
831
764
696
628
562
498
437
380
331
290
258
236
224
223
234
255
286
324
365
408
450
488
521
550
573
594
611
627
642
655
663
668
670
673
676
683
691
699
704
704
697
685
670
653
634
612
589
564
539
515
494
478
463
448
432
416
401
388
379
373
369
366
364
363
364
367
370
376
384
395
406
416
428
442
462
488
519
554
589
621
646
664
674
679
679
677
670
661
651
639
626
610
592
571
546
516
482
444
404
364
328
295
268
247
231
218
206
194
183
173
165
160
158
162
171
185
204
227
254
282
308
330
344
350
345
330
306
274
234
188
134
76
12
-55
-123
-190
-253
-310
-361
-407
-448
-487
-524
-557
-586
-606
-617
-621
-621
-619
-615
-610
-605
-600
-598
-598
-601
-607
-615
-621
-624
-624
-621
-613
-601
-583
-559
-528
-488
-441
-386
-324
-255
-182
-105
-29
47
122
196
271
345
419
492
560
621
671
710
737
751
754
746
729
703
673
638
600
560
518
478
442
412
388
369
355
348
348
356
368
383
397
407
413
419
426
436
448
459
466
468
463
452
434
409
380
349
317
288
261
238
217
198
183
171
162
154
145
133
119
104
90
79
73
71
73
78
87
100
118
141
169
201
237
278
323
372
425
481
538
594
645
689
726
753
772
785
794
800
803
803
802
800
800
799
797
791
781
768
750
730
708
686
664
645
629
615
601
588
575
562
552
543
533
522
511
500
491
482
474
467
460
456
455
456
458
459
458
454
449
443
437
429
419
407
393
378
361
343
322
301
280
262
245
230
217
207
202
201
203
207
212
218
227
239
255
275
296
321
347
375
403
432
459
482
500
513
524
533
540
546
549
549
548
545
542
538
535
534
536
545
558
575
597
623
650
678
704
727
748
769
789
808
825
839
850
857
858
853
840
819
789
753
713
670
630
593
559
527
496
466
438
411
387
366
348
333
319
307
297
291
288
289
292
297
304
311
314
312
301
280
249
208
160
106
47
-17
-84
-153
-222
-289
-351
-408
-460
-507
-547
-583
-617
-650
-684
-719
-755
-791
-827
-860
-890
-916
-941
-965
-993
-1022
-1054
-1083
-1110
-1134
-1154
-1171
-1187
-1200
-1210
-1215
-1212
-1203
-1188
-1171
-1154
-1139
-1126
-1114
-1103
-1093
-1083
-1075
-1068
-1063
-1062
-1066
-1073
-1082
-1092
-1101
-1108
-1113
-1115
-1116
-1114
-1110
-1101
-1089
-1072
-1051
-1026
-998
-966
-930
-892
-851
-807
-761
-713
-667
-625
-589
-559
-536
-520
-509
-502
-499
-499
-503
-509
-516
-524
-531
-538
-545
-552
-559
-566
-575
-587
-603
-624
-649
-676
-701
-723
-740
-752
-760
-762
-760
-754
-748
-743
-740
-735
-728
-717
-700
-677
-648
-613
-572
-527
-477
-426
-375
-325
-278
-233
-190
-150
-111
-72
-34
6
46
87
126
162
194
220
242
261
276
285
289
288
281
271
258
243
225
206
186
164
142
118
91
62
28
-9
-47
-86
-123
-158
-192
-224
-256
-286
-316
-345
-376
-409
-444
-483
-525
-570
-618
-665
-707
-740
-763
-777
-785
-784
-777
-761
-739
-711
-679
-642
-604
-567
-532
-500
-472
-446
-424
-405
-391
-381
-375
-373
-374
-377
-383
-393
-405
-418
-431
-442
-450
-457
-462
-465
-466
-465
-464
-466
-472
-486
-507
-535
-570
-610
-653
-698
-746
-794
-843
-889
-932
-969
-1002
-1031
-1055
-1074
-1086
-1091
-1087
-1076
-1057
-1031
-999
-959
-914
-865
-814
-762
-709
-654
-599
-546
-495
-447
-405
-368
-336
-309
-287
-270
-255
-243
-232
-223
-219
-220
-229
-245
-266
-289
-315
-344
-376
-410
-443
-474
-500
-519
-533
-541
-545
-544
-539
-529
-516
-502
-490
-478
-467
-456
-444
-432
-418
-402
-382
-361
-340
-320
-302
-288
-278
-273
-270
-268
-268
-268
-267
-264
-258
-251
-242
-230
-217
-203
-189
-176
-166
-157
-154
-156
-165
-182
-205
-233
-264
-296
-328
-360
-394
-430
-467
-505
-543
-580
-615
-649
-679
-706
-731
-754
-773
-786
-790
-784
-769
-747
-720
-694
-668
-646
-626
-610
-599
-593
-592
-596
-605
-615
-625
-635
-642
-648
-653
-658
-662
-667
-674
-684
-698
-716
-738
-762
-787
-814
-841
-867
-891
-915
-936
-953
-965
-971
-975
-977
-979
-979
-976
-969
-957
-941
-921
-897
-870
-842
-812
-782
-751
-721
-691
-659
-625
-589
-551
-512
-472
-433
-394
-358
-325
-296
-270
-247
-226
-206
-186
-167
-148
-128
-107
-82
-56
-29
-4
17
34
47
56
61
63
63
62
62
63
65
68
71
76
85
95
103
106
102
90
72
51
30
8
-15
-38
-62
-84
-103
-117
-125
-127
-123
-112
-97
-78
-55
-27
4
39
78
120
166
216
270
327
385
443
498
547
588
620
643
659
668
669
664
655
645
635
624
611
594
572
546
516
484
451
421
395
373
357
346
340
338
339
343
349
354
360
365
372
379
386
393
398
400
395
382
360
330
296
260
223
189
158
133
115
106
107
119
140
168
203
243
287
335
383
431
477
519
555
586
610
629
641
646
645
637
623
604
578
548
514
477
438
397
355
314
274
235
198
168
145
130
124
124
131
141
155
172
193
216
239
263
285
308
328
346
361
373
381
384
383
377
366
354
340
327
315
303
291
278
264
250
238
230
225
224
226
229
232
235
237
238
239
237
235
230
221
207
188
167
143
118
93
67
42
17
-6
-27
-43
-54
-58
-56
-48
-34
-18
1
21
43
69
100
137
179
226
276
331
390
454
521
590
660
726
785
835
874
902
921
933
938
939
933
919
899
871
838
801
760
717
670
623
575
529
485
445
410
382
360
345
337
334
335
338
344
351
360
371
381
388
390
387
381
372
360
344
323
296
262
218
166
109
50
-10
-69
-128
-185
-240
-290
-337
-377
-410
-434
-449
-457
-462
-465
-467
-469
-469
-468
-464
-456
-445
-431
-416
-402
-390
-377
-364
-350
-335
-320
-305
-290
-277
-264
-253
-243
-235
-229
-224
-222
-221
-221
-221
-221
-221
-217
-207
-190
-167
-139
-108
-76
-45
-16
8
27
41
49
51
48
41
29
13
-7
-29
-54
-81
-110
-141
-175
-208
-242
-272
-298
-320
-338
-353
-365
-373
-378
-380
-376
-366
-350
-329
-302
-271
-236
-197
-156
-114
-71
-28
12
50
87
122
155
187
215
239
258
272
281
284
282
274
262
244
221
193
162
130
96
62
28
-5
-34
-61
-86
-107
-125
-138
-145
-146
-139
-126
-109
-89
-66
-40
-13
13
35
51
60
61
56
46
33
19
2
-19
-41
-64
-85
-102
-114
-120
-121
-117
-110
-100
-89
-80
-73
-69
-65
-62
-56
-49
-41
-31
-21
-8
4
15
22
24
22
15
5
-7
-21
-36
-52
-66
-78
-84
-86
-83
-75
-64
-49
-31
-9
17
45
73
102
128
151
169
179
182
180
173
163
150
136
119
101
82
62
44
31
24
23
29
41
59
83
111
145
183
225
272
322
373
425
477
528
579
631
682
732
779
822
862
896
924
946
959
962
956
942
921
896
868
841
815
792
770
750
730
712
696
681
667
655
644
635
630
627
628
632
638
644
650
653
652
650
645
640
636
631
628
625
624
625
628
632
637
641
643
643
639
633
623
611
595
578
558
539
522
506
492
482
475
472
475
484
498
516
538
562
588
617
647
680
715
752
790
828
862
891
910
919
915
898
869
831
787
737
682
624
564
503
445
390
340
296
258
223
192
166
144
128
120
120
127
141
159
181
204
227
250
270
287
299
306
308
306
302
295
287
278
269
258
247
236
226
218
211
205
198
189
178
165
151
134
114
90
63
36
9
-16
-39
-58
-71
-77
-78
-73
-65
-55
-44
-35
-28
-23
-19
-18
-18
-20
-25
-33
-44
-57
-70
-84
-98
-114
-132
-152
-173
-194
-214
-230
-243
-250
-251
-243
-227
-202
-172
-138
-103
-71
-45
-27
-19
-20
-32
-53
-83
-119
-161
-207
-256
-306
-353
-398
-439
-477
-513
-547
-579
-610
-641
-672
-700
-726
-748
-765
-777
-784
-786
-786
-784
-780
-774
-767
-759
-750
-740
-731
-721
-710
-696
-679
-659
-637
-616
-596
-577
-558
-539
-519
-498
-477
-457
-438
-420
-402
-385
-369
-354
-339
-326
-315
-305
-299
-294
-293
-292
-292
-292
-291
-290
-289
-289
-290
-290
-291
-292
-294
-296
-299
-301
-298
-291
-279
-262
-240
-213
-183
-149
-113
-77
-43
-12
14
32
44
47
43
31
14
-8
-33
-58
-85
-112
-138
-162
-182
-197
-207
-212
-213
-208
-197
-179
-154
-123
-87
-49
-10
28
66
104
139
172
203
231
254
268
270
263
246
221
188
147
100
46
-13
-75
-135
-192
-241
-284
-318
-346
-366
-381
-389
-392
-390
-383
-372
-358
-343
-327
-313
-300
-288
-277
-269
-263
-262
-266
-275
-288
-305
-325
-347
-370
-393
-415
-436
-455
-471
-484
-494
-500
-504
-504
-501
-497
-495
-494
-494
-492
-488
-481
-472
-459
-444
-428
-409
-389
-366
-343
-317
-290
-263
-237
-215
-196
-180
-167
-156
-148
-141
-137
-135
-136
-137
-138
-135
-127
-114
-97
-75
-52
-27
-2
23
49
76
101
126
148
167
181
189
191
188
179
166
150
131
110
89
69
48
29
11
-4
-18
-30
-39
-46
-49
-50
-47
-42
-35
-28
-24
-23
-24
-27
-30
-32
-32
-31
-29
-27
-24
-22
-20
-19
-19
-19
-18
-14
-10
-4
1
4
6
6
4
2
-1
-1
2
8
17
28
39
51
64
77
90
101
110
117
122
127
130
132
132
131
127
122
115
106
94
80
66
50
34
18
3
-10
-20
-24
-23
-16
-3
13
32
50
67
81
91
96
96
91
81
68
51
32
11
-12
-38
-65
-94
-125
-156
-185
-211
-234
-253
-270
-283
-295
-306
-314
-321
-324
-323
-318
-311
-302
-293
-283
-273
-262
-249
-235
-219
-203
-187
-170
-152
-132
-113
-95
-79
-66
-57
-52
-51
-52
-57
-63
-70
-79
-88
-97
-105
-113
-120
-125
-128
-130
-130
-129
-127
-125
-122
-118
-112
-105
-98
-93
-89
-87
-86
-86
-86
-87
-89
-91
-91
-89
-85
-77
-66
-52
-35
-17
2
18
32
41
49
54
58
59
58
54
49
41
30
19
7
-3
-10
-14
-16
-18
-18
-17
-16
-12
-8
-5
-5
-9
-16
-25
-34
-43
-50
-57
-64
-71
-79
-87
-96
-106
-116
-125
-135
-145
-157
-169
-180
-190
-197
-199
-196
-186
-169
-143
-111
-73
-31
13
60
107
156
203
247
287
322
351
371
384
387
382
370
351
327
298
264
225
184
139
95
52
11
-26
-61
-92
-118
-140
-157
-169
-178
-182
-184
-184
-183
-181
-179
-177
-175
-173
-168
-162
-154
-144
-134
-123
-110
-96
-80
-62
-42
-20
2
25
46
66
85
103
119
134
150
166
184
202
220
238
256
272
286
297
303
306
304
299
291
279
266
252
238
225
214
204
197
191
188
187
188
192
198
206
216
228
241
255
269
283
295
305
310
312
309
301
289
272
252
227
197
162
124
81
36
-12
-61
-112
-163
-214
-264
-312
-357
-399
-438
-474
-508
-539
-564
-584
-597
-603
-601
-594
-580
-562
-541
-518
-494
-470
-447
-426
-408
-394
-382
-373
-364
-356
-348
-340
-333
-326
-320
-315
-309
-304
-299
-294
-291
-288
-288
-288
-290
-294
-301
-309
-319
-329
-338
-345
-350
-351
-349
-346
-341
-336
-329
-322
-315
-310
-308
-306
-306
-306
-305
-302
-299
-296
-295
-296
-300
-307
-316
-325
-333
-338
-339
-336
-330
-323
-315
-307
-298
-289
-280
-271
-263
-253
-239
-221
-199
-172
-140
-104
-62
-19
24
65
105
142
178
210
239
263
282
297
307
314
316
314
307
295
281
266
249
230
209
186
163
140
120
104
90
79
70
63
58
56
54
54
54
54
54
53
52
51
48
44
38
29
18
4
-8
-20
-30
-40
-52
-65
-80
-96
-113
-132
-151
-170
-190
-209
-227
-243
-255
-264
-271
-276
-280
-282
-284
-286
-288
-290
-291
-290
-285
-278
-267
-254
-238
-222
-207
-193
-180
-168
-156
-145
-134
-123
-112
-100
-88
-75
-61
-48
-36
-26
-18
-11
-5
0
4
6
7
6
3
-2
-7
-13
-18
-23
-25
-26
-25
-22
-18
-11
-3
8
22
40
64
94
130
170
214
261
309
359
409
459
508
554
597
635
667
694
716
734
747
755
760
762
762
761
757
749
738
722
703
681
656
629
599
567
534
501
471
445
423
407
396
390
389
389
390
391
389
385
378
369
358
346
334
321
308
296
285
275
265
255
242
228
212
194
177
161
148
140
136
138
144
154
167
181
195
209
222
232
239
241
239
236
231
227
223
219
214
209
203
195
186
175
163
151
138
126
114
103
94
85
78
71
67
64
64
67
73
83
96
110
126
144
163
183
202
221
240
258
276
294
311
327
343
359
377
396
414
431
445
456
462
465
464
461
454
444
430
413
395
375
355
332
309
284
260
235
212
190
169
150
132
116
101
89
79
71
64
58
52
45
36
26
14
-1
-16
-32
-49
-64
-79
-92
-105
-116
-128
-138
-147
-153
-154
-152
-147
-140
-129
-117
-104
-91
-82
-75
-70
-66
-63
-61
-60
-59
-58
-56
-53
-49
-43
-36
-27
-17
-4
10
28
47
69
92
116
140
164
189
214
238
262
285
307
329
351
373
396
418
441
464
484
503
519
531
540
544
545
540
531
519
504
489
473
460
449
440
433
429
427
430
435
443
451
458
465
472
477
483
488
495
502
509
516
523
528
532
533
531
526
516
502
484
462
436
408
378
347
317
287
258
229
201
173
147
123
103
87
75
67
63
60
56
53
50
47
44
41
39
38
38
42
49
60
73
88
105
122
139
155
170
182
190
196
198
199
199
199
198
196
194
192
188
182
174
162
147
130
111
89
65
39
12
-13
-37
-59
-78
-94
-108
-119
-130
-140
-150
-157
-161
-162
-159
-154
-147
-139
-129
-116
-102
-87
-73
-60
-50
-42
-37
-32
-28
-24
-20
-16
-12
-8
-5
-4
-4
-6
-9
-13
-16
-19
-22
-25
-27
-30
-36
-44
-56
-71
-88
-106
-124
-142
-159
-174
-187
-198
-206
-211
-214
-216
-215
-213
-208
-202
-194
-186
-178
-171
-166
-159
-152
-142
-131
-116
-99
-78
-56
-33
-13
4
17
26
31
33
32
29
26
22
19
17
15
13
11
9
8
6
4
2
0
-2
-6
-10
-16
-24
-35
-47
-59
-71
-82
-93
-104
-116
-129
-144
-160
-178
-197
-216
-236
-256
-276
-297
-318
-338
-357
-372
-383
-389
-391
-389
-382
-373
-361
-348
-333
-317
-301
-286
-271
-257
-245
-232
-219
-205
-190
-175
-160
-146
-134
-125
-119
-115
-113
-115
-120
-129
-141
-158
-178
-202
-229
-261
-297
-336
-379
-424
-471
-521
-572
-622
-670
-716
-758
-797
-832
-863
-889
-910
-926
-938
-946
-950
-950
-945
-936
-923
-906
-887
-867
-847
-826
-806
-786
-767
-750
-733
-716
-700
-682
-665
-646
-626
-604
-581
-557
-533
-508
-483
-458
-434
-411
-388
-366
-345
-325
-308
-295
-285
-280
-280
-285
-296
-312
-332
-355
-381
-407
-434
-459
-482
-502
-519
-533
-544
-554
-562
-568
-573
-575
-575
-574
-572
-570
-568
-565
-562
-558
-553
-548
-542
-536
-528
-520
-512
-507
-504
-503
-503
-506
-512
-519
-527
-535
-544
-550
-555
-558
-562
-566
-569
-572
-572
-568
-558
-543
-522
-496
-468
-438
-407
-376
-345
-315
-286
-258
-232
-208
-187
-167
-149
-132
-119
-109
-102
-99
-99
-104
-111
-121
-132
-143
-154
-164
-171
-176
-178
-176
-169
-158
-145
-129
-112
-95
-78
-61
-45
-29
-14
2
16
29
39
47
53
58
63
67
71
76
82
88
95
102
108
113
118
123
128
133
138
141
144
147
149
151
153
154
155
156
160
166
175
186
199
213
229
245
260
274
285
294
300
305
308
311
314
317
319
322
325
327
329
330
331
330
330
329
329
329
331
333
336
338
342
344
347
350
353
357
361
365
369
371
373
373
374
376
379
383
389
395
401
406
410
411
412
414
415
417
418
418
417
414
411
406
399
389
376
359
340
318
295
272
251
233
218
206
199
197
199
206
218
232
248
264
277
289
298
305
311
316
319
321
320
317
312
305
296
286
274
261
247
232
217
202
187
173
157
142
127
112
98
85
73
62
52
42
34
26
18
9
1
-7
-13
-16
-16
-12
-5
3
12
21
29
35
39
40
37
32
24
15
4
-8
-21
-34
-47
-61
-77
-94
-111
-128
-142
-154
-164
-171
-177
-182
-187
-192
-197
-203
-209
-215
-221
-227
-232
-237
-243
-249
-256
-265
-274
-282
-291
-300
-309
-319
-327
-333
-336
-338
-338
-338
-336
-334
-330
-326
-321
-316
-308
-297
-283
-267
-250
-233
-217
-202
-189
-180
-175
-174
-175
-177
-178
-177
-174
-170
-164
-158
-151
-145
-141
-140
-141
-145
-151
-160
-170
-182
-194
-206
-217
-224
-229
-231
-233
-232
-231
-228
-223
-216
-207
-197
-183
-167
-147
-125
-100
-73
-46
-19
6
28
48
66
82
97
111
124
135
146
154
160
165
168
169
170
171
172
175
179
184
190
199
210
223
238
251
263
274
284
293
302
310
318
324
329
331
331
330
330
329
329
328
327
328
330
333
336
340
344
348
350
351
348
344
340
337
336
338
342
347
353
359
365
372
378
384
387
389
388
387
385
384
383
381
379
376
373
369
364
359
355
352
352
356
361
369
379
390
401
413
423
430
436
439
440
438
435
429
422
413
401
389
374
356
337
315
292
269
247
228
211
199
191
185
181
178
174
170
163
155
145
135
125
116
108
100
92
85
81
79
81
86
92
99
105
111
117
123
130
136
142
146
148
148
146
144
142
139
137
132
127
120
112
105
97
89
83
78
75
74
73
74
75
78
82
86
89
91
90
88
84
79
74
67
58
49
39
31
24
19
14
10
8
7
7
7
6
4
1
-2
-4
-5
-5
-3
1
8
19
33
51
72
95
120
147
174
201
228
254
278
303
326
350
374
397
419
440
457
472
483
492
500
506
511
515
518
519
518
516
513
510
507
502
495
487
478
469
460
451
445
440
436
431
426
419
410
400
389
378
366
355
345
335
326
320
315
311
308
305
303
301
299
296
292
286
278
269
259
248
235
219
201
182
160
135
109
80
51
22
-7
-35
-59
-79
-95
-107
-115
-118
-117
-112
-103
-91
-78
-63
-47
-32
-16
0
16
32
46
59
71
82
90
97
100
100
97
91
83
73
64
55
46
38
28
17
5
-10
-27
-46
-65
-85
-103
-119
-131
-139
-143
-144
-142
-138
-132
-125
-118
-110
-104
-98
-93
-88
-83
-78
-73
-68
-62
-57
-53
-50
-47
-45
-44
-44
-46
-49
-53
-58
-63
-69
-76
-85
-96
-109
-126
-147
-171
-199
-228
-256
-281
-303
-321
-334
-344
-350
-353
-354
-354
-353
-352
-351
-347
-341
-332
-322
-312
-300
-289
-278
-268
-261
-255
-251
-247
-241
-233
-223
-211
-199
-185
-170
-155
-142
-130
-120
-112
-105
-100
-94
-90
-87
-88
-92
-98
-107
-117
-128
-139
-150
-162
-173
-182
-191
-199
-207
-213
-220
-225
-230
-234
-236
-237
-237
-238
-241
-245
-250
-257
-263
-269
-276
-282
-288
-293
-295
-294
-291
-285
-278
-269
-260
-252
-247
-243
-241
-240
-239
-237
-234
-231
-228
-226
-225
-224
-224
-224
-224
-225
-227
-230
-235
-240
-247
-255
-265
-277
-290
-305
-320
-335
-349
-361
-370
-377
-380
-381
-379
-377
-373
-368
-363
-356
-348
-340
-333
-324
-313
-301
-287
-272
-256
-241
-227
-213
-201
-189
-179
-170
-162
-155
-150
-147
-147
-151
-158
-167
-177
-188
-199
-212
-226
-243
-259
-276
-292
-308
-325
-342
-358
-372
-385
-396
-404
-409
-411
-410
-406
-398
-387
-372
-357
-340
-323
-305
-287
-269
-252
-236
-220
-206
-193
-182
-173
-165
-160
-156
-155
-156
-161
-168
-178
-190
-203
-217
-234
-252
-271
-288
-303
-315
-324
-329
-331
-330
-327
-323
-319
-314
-311
-309
-307
-306
-304
-303
-302
-300
-297
-294
-290
-287
-285
-284
-284
-284
-286
-287
-288
-288
-288
-287
-285
-283
-280
-279
-279
-282
-287
-294
-304
-315
-329
-345
-362
-381
-401
-423
-444
-464
-482
-495
-505
-511
-511
-506
-498
-488
-477
-464
-449
-430
-409
-386
-362
-337
-311
-285
-258
-232
-207
-183
-161
-140
-120
-99
-79
-59
-38
-18
3
25
49
75
101
127
153
178
203
227
250
272
292
312
329
345
359
371
381
390
397
402
404
405
403
401
397
393
389
384
378
371
360
348
334
319
305
293
283
276
272
269
266
263
259
255
250
246
244
243
243
245
248
251
254
259
264
268
273
278
283
287
290
294
297
300
301
301
298
294
289
284
278
273
266
259
250
240
229
218
206
192
179
166
153
141
132
125
121
118
117
118
119
121
124
127
129
132
134
136
138
141
144
146
147
149
150
150
150
151
152
154
157
161
165
171
177
184
191
199
209
220
231
243
255
267
278
289
298
306
312
316
320
324
327
332
336
339
341
341
341
339
337
333
327
320
311
302
291
279
265
249
233
217
201
186
170
155
139
124
110
97
84
71
59
48
37
27
17
8
-2
-10
-18
-25
-29
-31
-31
-27
-20
-9
6
26
49
74
101
130
158
186
213
238
260
280
296
307
313
314
310
302
291
277
260
241
222
202
183
167
153
141
132
127
124
123
125
128
133
139
146
154
164
176
188
201
213
226
239
252
263
272
279
285
289
292
295
297
297
296
294
291
288
284
280
277
274
272
271
273
275
277
279
280
280
280
281
283
287
291
295
298
300
301
303
305
307
308
307
303
298
290
281
270
257
240
220
198
175
151
128
105
83
62
43
27
14
3
-5
-11
-15
-18
-19
-19
-17
-13
-7
2
12
22
32
42
50
57
63
68
74
80
87
93
100
108
116
122
126
127
125
121
116
109
103
98
93
89
83
74
64
52
38
24
11
-2
-14
-24
-32
-38
-41
-42
-41
-41
-40
-40
-38
-35
-31
-24
-18
-13
-7
-2
4
10
16
22
26
30
32
33
34
34
34
34
32
30
26
21
16
10
4
-2
-9
-16
-22
-28
-34
-42
-49
-56
-63
-71
-82
-94
-107
-120
-132
-142
-150
-159
-167
-177
-188
-200
-213
-227
-239
-249
-259
-267
-274
-281
-288
-295
-303
-311
-320
-330
-341
-352
-365
-378
-391
-404
-417
-429
-440
-451
-461
-471
-481
-491
-501
-511
-521
-530
-536
-539
-538
-533
-523
-508
-490
-467
-441
-413
-383
-353
-324
-297
-270
-246
-222
-199
-174
-148
-121
-92
-62
-32
-3
24
50
72
90
106
119
128
136
142
148
153
157
158
157
154
148
142
135
130
125
123
123
124
126
129
134
139
146
155
166
179
192
204
216
227
238
248
256
264
270
276
282
289
297
306
317
329
341
352
363
373
381
388
393
395
395
394
392
391
390
389
389
389
389
389
390
391
392
394
395
398
400
403
405
407
408
408
407
406
405
402
399
395
391
386
380
375
368
359
348
334
319
302
285
268
252
235
219
204
189
176
163
149
136
122
105
87
66
42
17
-9
-36
-62
-88
-112
-135
-157
-176
-195
-212
-228
-242
-255
-266
-276
-284
-291
-295
-298
-299
-300
-300
-299
-297
-294
-290
-287
-284
-283
-282
-284
-286
-289
-293
-298
-303
-308
-314
-319
-324
-329
-335
-339
-343
-347
-349
-352
-354
-357
-359
-363
-366
-370
-376
-382
-389
-396
-403
-409
-414
-418
-420
-419
-414
-407
-398
-385
-371
-354
-337
-320
-304
-288
-273
-257
-240
-222
-203
-184
-167
-150
-134
-119
-105
-93
-82
-73
-64
-55
-46
-36
-26
-18
-11
-7
-6
-7
-10
-14
-20
-26
-34
-42
-51
-59
-66
-72
-77
-79
-79
-76
-71
-65
-57
-46
-33
-18
-2
16
34
54
75
96
117
138
158
177
195
212
226
237
243
243
237
226
209
188
164
139
113
87
62
36
9
-21
-52
-85
-117
-150
-182
-213
-239
-261
-277
-286
-289
-288
-282
-273
-261
-247
-231
-214
-194
-172
-148
-122
-95
-68
-41
-16
7
26
44
59
72
84
94
103
112
120
127
133
139
145
149
152
154
155
155
155
154
153
153
153
153
154
156
157
159
161
163
166
170
176
183
192
203
215
229
243
256
269
280
289
299
308
317
326
336
343
350
354
357
358
356
351
345
337
328
319
310
300
290
278
264
250
236
221
206
192
178
165
152
140
130
121
113
107
102
97
94
90
87
83
79
75
72
70
69
69
70
71
73
78
83
90
98
105
112
119
124
128
132
136
138
140
140
141
142
145
149
154
159
163
165
165
164
163
163
164
167
171
175
178
181
183
185
184
183
179
174
166
155
142
127
110
91
72
51
29
8
-14
-35
-54
-72
-89
-105
-120
-134
-147
-160
-174
-188
-201
-213
-224
-233
-243
-252
-262
-270
-278
-286
-295
-303
-310
-315
-317
-318
-318
-315
-312
-308
-304
-300
-298
-296
-295
-295
-297
-299
-302
-307
-312
-317
-323
-329
-337
-343
-349
-352
-353
-353
-352
-352
-352
-352
-351
-348
-344
-338
-332
-325
-316
-306
-295
-283
-272
-262
-255
-249
-244
-242
-240
-240
-240
-240
-241
-241
-240
-240
-239
-238
-238
-239
-242
-244
-247
-249
-250
-250
-248
-244
-240
-235
-228
-218
-205
-191
-174
-156
-137
-116
-94
-70
-46
-22
2
25
46
66
83
99
112
123
131
136
139
141
141
140
136
131
125
119
112
107
103
99
96
93
91
90
91
94
98
105
115
126
139
152
167
181
194
208
221
234
246
258
268
276
281
283
282
278
271
261
248
233
215
197
177
156
134
111
86
60
34
8
-19
-45
-71
-96
-119
-140
-158
-174
-187
-198
-207
-214
-220
-223
-225
-226
-225
-223
-221
-219
-216
-212
-206
-200
-192
-185
-178
-172
-165
-158
-149
-140
-130
-122
-115
-109
-104
-98
-93
-87
-80
-72
-62
-49
-34
-17
2
24
47
71
98
125
154
182
211
239
267
295
322
347
370
390
407
422
433
443
451
456
459
460
459
455
450
444
439
434
432
430
430
431
434
437
440
444
449
453
458
461
465
467
468
467
465
461
456
451
445
438
431
423
414
404
395
386
380
374
369
363
358
352
344
336
325
312
297
282
266
249
234
220
206
193
180
168
157
146
135
125
117
112
110
110
112
116
121
127
133
139
142
144
143
139
131
119
104
86
66
44
21
-4
-29
-56
-84
-112
-140
-167
-193
-220
-244
-267
-288
-307
-324
-339
-352
-363
-371
-378
-384
-389
-395
-401
-408
-417
-425
-434
-444
-455
-466
-476
-486
-493
-500
-506
-511
-516
-520
-524
-528
-530
-531
-531
-528
-524
-517
-510
-501
-492
-483
-474
-466
-459
-454
-450
-447
-446
-446
-449
-454
-460
-468
-476
-484
-491
-499
-507
-515
-523
-529
-534
-538
-539
-540
-538
-535
-530
-524
-516
-507
-497
-487
-477
-466
-455
-444
-434
-424
-414
-405
-394
-384
-374
-364
-353
-343
-334
-326
-319
-315
-313
-311
-311
-312
-313
-315
-315
-314
-312
-310
-308
-305
-303
-300
-297
-294
-293
-291
-290
-289
-288
-285
-282
-278
-274
-269
-262
-253
-242
-229
-215
-200
-184
-169
-154
-140
-126
-113
-100
-86
-74
-63
-53
-45
-40
-38
-38
-42
-47
-54
-63
-73
-83
-94
-103
-112
-121
-129
-137
-145
-152
-159
-165
-169
-172
-174
-176
-176
-175
-172
-167
-160
-151
-141
-131
-119
-107
-94
-80
-65
-48
-32
-15
1
18
35
53
72
91
108
123
135
144
150
154
156
156
155
153
150
146
143
139
134
128
122
116
109
103
97
91
84
76
68
60
51
40
28
15
1
-14
-27
-40
-49
-57
-62
-66
-69
-70
-71
-71
-70
-69
-68
-67
-66
-64
-62
-59
-55
-50
-45
-39
-34
-29
-24
-21
-20
-21
-23
-27
-31
-36
-41
-47
-53
-59
-66
-73
-80
-85
-89
-93
-95
-96
-95
-93
-90
-85
-79
-72
-65
-58
-53
-48
-44
-40
-35
-30
-25
-21
-18
-16
-14
-11
-9
-7
-5
-4
-3
-3
-3
-3
-2
-1
0
2
4
7
10
15
20
26
34
42
51
59
66
72
77
83
89
95
101
106
110
113
115
117
119
120
121
121
120
120
118
116
113
110
107
103
99
93
86
78
67
57
46
37
29
22
16
12
9
9
12
16
21
26
32
38
45
52
60
68
78
89
101
115
129
143
157
170
183
196
208
221
233
245
256
264
269
272
271
269
264
257
248
236
223
208
193
178
164
150
138
125
112
100
89
81
75
72
72
74
78
82
86
90
95
101
105
109
111
111
108
103
97
91
84
76
69
61
53
44
35
25
13
1
-13
-26
-38
-49
-58
-65
-70
-75
-78
-80
-81
-82
-83
-84
-86
-87
-88
-89
-90
-92
-94
-97
-100
-103
-105
-108
-112
-117
-123
-128
-132
-137
-140
-144
-146
-147
-145
-140
-132
-120
-105
-89
-71
-52
-33
-15
3
20
37
55
74
94
113
131
149
167
184
201
217
231
243
254
264
271
276
280
282
284
285
284
282
280
276
273
271
270
269
268
265
261
255
250
245
241
238
237
240
245
253
263
274
286
299
312
325
336
347
356
366
375
384
394
405
414
423
431
437
442
446
449
449
447
444
440
436
432
428
422
416
410
403
396
388
380
371
363
354
346
338
329
320
311
301
290
281
271
262
253
243
232
221
208
194
180
167
156
147
140
136
135
137
142
149
160
173
189
207
226
245
264
283
301
318
333
345
354
359
361
362
360
356
351
344
336
325
312
297
279
258
235
210
183
157
132
108
87
70
56
46
39
34
32
32
34
38
43
49
56
64
75
87
102
119
136
152
166
177
186
192
195
195
194
191
187
183
176
168
159
149
140
131
121
112
103
95
90
88
90
95
103
112
121
129
135
140
144
148
151
155
159
164
168
172
176
178
181
183
184
185
186
186
186
184
183
181
179
177
176
175
175
175
176
177
179
181
183
184
183
180
175
168
161
153
145
137
131
126
123
121
119
116
113
108
102
96
90
84
79
76
72
70
67
66
65
65
65
66
68
70
72
73
75
75
74
71
66
58
48
35
19
1
-16
-32
-47
-58
-67
-72
-75
-76
-75
-73
-70
-65
-60
-53
-45
-36
-27
-18
-9
-2
4
8
10
10
8
3
-3
-12
-21
-31
-41
-51
-61
-71
-83
-96
-110
-125
-141
-157
-171
-184
-194
-203
-210
-215
-218
-220
-220
-218
-216
-214
-213
-211
-209
-206
-202
-197
-191
-185
-178
-171
-165
-158
-150
-143
-136
-130
-124
-120
-116
-114
-112
-109
-107
-105
-103
-101
-99
-97
-96
-96
-95
-94
-93
-94
-95
-96
-97
-96
-94
-91
-87
-82
-76
-70
-63
-56
-49
-43
-37
-31
-26
-21
-14
-6
2
10
18
26
34
42
50
57
65
72
79
86
92
97
101
105
107
109
110
110
108
105
100
96
92
89
84
81
78
77
76
76
76
76
76
77
78
79
81
84
87
91
95
100
106
112
119
126
133
141
147
153
157
159
159
158
157
155
155
154
155
155
156
157
160
163
166
170
173
176
179
182
184
185
187
188
190
190
189
185
178
169
158
147
135
124
114
106
101
98
99
102
108
117
127
139
152
164
175
186
195
201
203
202
198
191
182
172
161
150
140
129
119
110
101
93
86
79
72
65
56
47
38
28
17
8
-1
-10
-20
-31
-45
-60
-79
-101
-127
-159
-194
-234
-276
-318
-359
-399
-436
-471
-504
-533
-559
-583
-604
-622
-636
-645
-650
-650
-646
-638
-627
-614
-599
-584
-567
-552
-536
-521
-508
-497
-488
-482
-478
-476
-477
-479
-482
-487
-492
-499
-505
-512
-518
-522
-525
-525
-524
-520
-515
-508
-500
-492
-484
-475
-467
-459
-451
-443
-436
-430
-425
-419
-413
-407
-402
-397
-393
-391
-391
-392
-394
-396
-399
-401
-403
-402
-400
-396
-391
-386
-380
-374
-367
-359
-351
-341
-329
-316
-300
-283
-266
-247
-227
-206
-186
-165
-145
-126
-108
-91
-76
-63
-51
-41
-32
-25
-19
-15
-11
-9
-6
-3
-1
0
1
1
1
-1
-3
-6
-10
-13
-13
-11
-7
-1
6
14
23
33
43
53
62
71
78
85
91
96
98
98
96
93
87
79
68
55
40
25
9
-7
-22
-38
-53
-68
-82
-94
-105
-115
-122
-127
-130
-130
-129
-126
-122
-117
-111
-104
-97
-90
-83
-78
-74
-71
-69
-67
-67
-67
-67
-68
-70
-73
-77
-83
-89
-95
-100
-106
-111
-115
-119
-122
-126
-130
-134
-138
-143
-147
-152
-158
-164
-170
-174
-177
-177
-176
-174
-172
-169
-165
-160
-154
-147
-137
-125
-112
-98
-84
-69
-53
-36
-19
1
20
39
56
70
82
94
105
114
123
129
135
138
140
141
140
140
138
136
133
129
125
119
112
104
96
86
77
67
57
47
37
28
20
12
5
-2
-7
-14
-20
-27
-34
-42
-48
-54
-59
-63
-66
-68
-69
-69
-67
-65
-62
-58
-54
-49
-42
-35
-27
-19
-12
-6
0
5
9
12
14
15
14
13
14
15
17
19
22
25
29
34
42
51
63
77
94
112
130
148
166
182
197
213
228
242
256
269
281
292
302
310
318
322
324
323
321
318
315
310
304
296
288
278
267
255
242
228
214
200
186
172
160
148
137
126
117
108
100
94
88
84
82
81
81
80
78
74
70
66
62
58
54
51
49
47
48
49
53
56
60
62
63
62
59
55
50
44
38
32
27
23
20
17
16
16
17
19
22
25
28
32
35
38
41
45
48
51
55
60
65
70
73
75
74
71
66
58
47
36
25
16
9
5
2
-1
-4
-7
-12
-17
-24
-32
-40
-48
-54
-60
-66
-71
-75
-79
-83
-86
-89
-91
-92
-91
-89
-86
-84
-81
-79
-78
-78
-78
-79
-81
-84
-88
-94
-101
-108
-116
-124
-133
-140
-146
-151
-155
-158
-160
-160
-159
-156
-150
-144
-137
-132
-128
-125
-123
-120
-118
-114
-108
-101
-93
-84
-73
-61
-47
-32
-18
-4
8
17
23
26
28
28
27
26
24
22
21
21
23
25
28
31
34
37
39
42
45
48
52
57
63
70
77
86
95
105
115
124
132
139
146
154
164
176
191
209
228
248
268
287
305
320
334
347
359
372
385
399
415
431
447
463
477
490
500
509
516
522
527
531
535
538
542
545
547
547
547
544
541
536
531
526
521
518
515
514
513
513
513
514
515
516
518
521
523
525
525
523
520
515
507
497
484
468
450
430
409
387
365
343
320
297
275
255
235
216
199
182
165
150
136
123
112
103
97
95
95
97
101
106
112
118
125
132
139
146
153
160
167
175
183
191
198
203
206
207
205
201
195
187
177
165
151
135
118
100
82
63
44
25
8
-9
-24
-37
-47
-55
-59
-60
-58
-53
-47
-39
-29
-17
-5
7
18
27
34
39
41
41
40
37
31
22
11
-1
-13
-24
-35
-45
-54
-64
-72
-80
-87
-94
-100
-104
-108
-111
-114
-116
-118
-119
-120
-121
-121
-121
-123
-125
-127
-130
-132
-133
-132
-130
-127
-123
-119
-115
-110
-105
-99
-91
-82
-72
-62
-51
-40
-28
-17
-7
2
12
20
29
36
41
46
48
50
50
49
46
42
36
28
19
9
-1
-12
-23
-35
-47
-58
-70
-81
-93
-104
-115
-125
-135
-144
-152
-160
-168
-175
-181
-188
-194
-200
-206
-213
-218
-223
-228
-233
-238
-244
-249
-254
-259
-263
-266
-267
-268
-268
-268
-268
-268
-268
-269
-272
-275
-279
-283
-288
-292
-296
-298
-300
-301
-303
-306
-308
-312
-315
-319
-322
-324
-325
-325
-325
-326
-326
-327
-327
-327
-326
-324
-322
-320
-316
-312
-307
-300
-292
-283
-272
-261
-249
-236
-224
-212
-202
-193
-186
-178
-172
-166
-161
-156
-152
-149
-147
-147
-148
-149
-150
-150
-149
-147
-144
-140
-133
-125
-115
-102
-88
-72
-55
-37
-18
3
24
44
63
80
94
107
119
131
143
154
165
175
183
192
199
206
213
219
224
228
229
228
223
216
206
194
179
162
142
121
98
75
52
29
6
-15
-36
-56
-75
-94
-113
-131
-149
-167
-182
-196
-207
-218
-226
-234
-241
-247
-252
-258
-265
-272
-280
-289
-298
-309
-320
-330
-339
-347
-354
-362
-369
-377
-383
-389
-394
-399
-402
-405
-407
-409
-410
-411
-411
-410
-407
-403
-397
-390
-381
-371
-359
-347
-334
-321
-307
-293
-279
-266
-255
-245
-236
-229
-223
-217
-213
-209
-206
-202
-199
-197
-195
-194
-195
-196
-198
-201
-204
-209
-214
-219
-223
-227
-231
-233
-233
-232
-231
-229
-226
-222
-217
-211
-203
-194
-183
-172
-161
-148
-135
-123
-112
-102
-95
-88
-83
-79
-77
-78
-80
-85
-91
-98
-108
-119
-129
-137
-142
-145
-144
-140
-133
-125
-114
-102
-89
-77
-65
-55
-45
-34
-24
-14
-5
2
8
13
17
19
21
22
23
22
21
19
17
14
12
9
8
7
6
5
4
3
2
0
-2
-3
-5
-7
-9
-12
-15
-19
-25
-31
-38
-45
-53
-61
-69
-77
-85
-91
-95
-97
-98
-97
-97
-97
-98
-99
-100
-101
-101
-101
-101
-101
-101
-101
-102
-104
-105
-108
-110
-113
-116
-119
-122
-123
-125
-125
-125
-124
-123
-121
-120
-119
-118
-119
-121
-123
-127
-130
-134
-138
-143
-148
-153
-157
-160
-162
-163
-162
-160
-157
-153
-149
-144
-139
-132
-123
-113
-102
-90
-76
-62
-49
-36
-25
-14
-5
2
7
12
16
19
21
23
23
23
22
20
19
19
20
21
24
29
34
39
43
45
44
41
36
30
24
18
13
9
6
3
0
-3
-7
-10
-13
-15
-16
-16
-14
-12
-7
-1
6
14
23
31
39
46
52
57
62
67
72
76
79
81
81
82
82
83
84
86
87
87
88
89
91
95
100
106
113
120
127
133
139
144
148
152
155
159
162
166
170
173
177
180
182
184
184
184
182
179
176
172
168
163
158
152
146
139
132
124
116
109
102
96
92
90
90
91
94
97
100
101
102
102
101
101
100
99
98
98
96
94
91
87
81
74
66
57
48
38
28
18
10
3
-2
-7
-10
-12
-13
-12
-11
-10
-9
-7
-5
-3
-2
-1
0
1
3
6
9
11
14
16
16
16
15
14
14
14
15
15
16
17
17
17
17
17
18
18
19
19
19
18
16
15
15
15
16
18
20
22
24
26
27
28
28
28
28
28
27
26
23
19
14
9
2
-5
-12
-20
-29
-38
-47
-55
-63
-69
-74
-79
-84
-89
-95
-100
-104
-107
-109
-110
-111
-112
-113
-115
-116
-117
-118
-119
-120
-122
-124
-127
-130
-132
-134
-135
-136
-137
-135
-133
-129
-124
-117
-108
-98
-86
-71
-55
-38
-20
-1
19
38
57
74
90
106
121
135
146
156
164
171
175
178
179
178
177
175
172
171
169
168
166
164
164
165
168
172
178
185
193
202
212
221
230
238
246
252
257
262
266
269
271
273
274
274
273
269
264
258
252
245
239
234
229
227
226
226
227
228
229
230
231
231
230
230
229
230
232
234
238
242
246
250
254
257
258
258
257
256
254
252
251
249
247
245
242
238
234
230
224
218
211
204
198
193
187
183
178
173
168
161
154
145
137
128
120
112
106
101
97
93
89
85
81
77
75
73
73
74
77
81
86
93
100
107
113
119
124
129
134
140
147
155
165
176
187
198
208
216
223
228
231
233
232
231
228
226
223
221
220
219
218
218
219
219
219
219
219
219
218
216
213
209
204
198
191
182
171
159
145
130
114
98
82
66
49
32
15
-2
-18
-34
-50
-64
-76
-87
-96
-105
-112
-119
-123
-127
-130
-132
-134
-136
-139
-142
-146
-151
-156
-162
-169
-177
-186
-196
-206
-216
-225
-234
-243
-252
-262
-273
-283
-295
-307
-319
-331
-344
-355
-365
-373
-380
-384
-387
-388
-389
-389
-390
-391
-393
-397
-400
-405
-409
-413
-417
-422
-426
-431
-437
-444
-453
-462
-472
-482
-491
-500
-508
-515
-520
-522
-522
-520
-516
-511
-505
-498
-490
-481
-471
-461
-452
-443
-436
-429
-425
-423
-422
-422
-423
-424
-426
-427
-428
-428
-428
-429
-429
-430
-431
-432
-431
-431
-429
-427
-423
-419
-413
-406
-398
-390
-381
-374
-367
-360
-354
-347
-341
-335
-329
-324
-319
-313
-308
-302
-297
-294
-291
-290
-290
-290
-289
-288
-287
-285
-281
-277
-272
-266
-260
-254
-249
-243
-236
-229
-220
-211
-200
-187
-173
-159
-143
-128
-113
-99
-87
-78
-69
-62
-55
-48
-41
-35
-30
-27
-24
-22
-20
-19
-19
-19
-20
-21
-22
-23
-23
-22
-20
-18
-14
-12
-9
-8
-8
-9
-9
-9
-7
-5
-3
-1
3
7
12
17
22
26
30
32
34
34
35
36
36
36
36
36
37
38
39
40
41
42
43
43
43
44
45
46
47
47
48
47
47
45
43
40
38
36
33
29
25
21
16
11
5
-2
-10
-17
-23
-29
-35
-41
-47
-52
-56
-60
-65
-68
-72
-74
-75
-76
-76
-77
-77
-77
-76
-74
-72
-69
-65
-61
-56
-51
-45
-39
-33
-27
-22
-15
-9
-4
1
5
7
9
9
9
8
6
4
2
2
2
2
2
2
2
1
1
0
-1
-1
-2
-2
-2
-2
-1
-1
0
1
3
3
3
0
-4
-8
-13
-17
-20
-22
-23
-22
-19
-15
-9
-2
7
16
27
39
52
65
80
95
112
130
147
163
178
191
203
213
223
232
240
248
256
263
269
275
278
281
282
282
281
280
278
277
276
276
276
277
279
280
280
280
279
276
272
267
261
255
247
238
229
220
212
204
196
189
182
178
176
176
179
184
191
199
207
216
225
235
245
255
264
272
279
286
292
297
301
303
303
302
298
292
284
274
263
250
238
227
217
210
205
201
200
200
201
202
205
207
209
211
213
215
216
218
219
220
220
219
219
218
217
215
213
211
208
206
204
202
201
199
198
198
199
201
205
211
216
223
230
236
242
247
251
254
255
257
259
260
261
261
261
260
260
261
263
265
268
270
272
274
277
281
287
294
302
311
319
328
335
341
346
350
352
352
350
345
339
332
324
316
309
301
293
284
275
264
253
242
231
221
211
202
194
187
180
175
171
168
166
165
165
165
166
169
172
175
179
182
184
184
182
178
174
168
162
154
146
137
129
120
112
105
96
87
78
67
55
43
30
17
4
-8
-20
-32
-44
-55
-65
-74
-83
-92
-100
-108
-114
-118
-121
-123
-123
-122
-122
-121
-121
-122
-122
-123
-125
-126
-129
-133
-136
-140
-144
-148
-152
-156
-160
-162
-164
-165
-164
-161
-157
-153
-147
-141
-134
-127
-120
-112
-105
-96
-86
-76
-66
-56
-48
-41
-37
-35
-35
-37
-40
-43
-46
-50
-52
-54
-54
-54
-53
-52
-50
-48
-45
-42
-38
-34
-30
-24
-17
-10
-2
6
14
23
31
41
50
60
68
76
83
88
93
97
101
104
106
107
108
109
111
113
116
119
123
125
128
131
134
138
141
144
147
149
152
155
159
162
165
169
172
175
176
176
175
173
169
164
158
151
144
135
127
119
110
103
97
92
88
84
81
78
76
74
73
73
73
73
75
77
80
86
93
100
108
115
121
125
127
128
126
124
120
115
110
105
101
97
95
94
94
94
93
92
89
86
83
79
75
71
67
63
59
56
54
54
54
54
55
57
60
65
70
75
80
86
90
94
97
100
103
104
105
105
104
103
100
97
92
85
77
68
58
47
37
26
16
7
-1
-8
-15
-20
-23
-26
-27
-28
-27
-26
-23
-21
-18
-15
-12
-8
-4
1
7
13
18
22
26
30
34
37
40
43
44
45
44
42
40
37
35
33
31
29
27
26
25
25
26
28
30
32
34
36
38
41
46
53
61
70
80
90
99
108
116
123
128
132
134
134
133
131
129
127
124
122
121
119
117
115
112
109
105
101
97
93
88
83
78
74
70
68
66
64
63
62
62
61
61
62
64
67
71
76
83
89
95
100
104
107
108
110
111
111
111
109
106
101
94
86
75
62
48
33
18
3
-11
-24
-36
-47
-57
-66
-75
-83
-90
-95
-99
-102
-104
-105
-107
-108
-110
-111
-110
-109
-107
-103
-99
-93
-87
-80
-73
-66
-59
-53
-46
-41
-35
-30
-24
-17
-9
-2
6
12
18
21
24
25
25
25
24
23
21
17
13
8
2
-3
-7
-11
-14
-15
-16
-16
-15
-13
-10
-5
0
6
12
16
20
23
25
25
25
23
21
17
14
9
5
1
-3
-7
-10
-13
-17
-20
-23
-25
-27
-29
-31
-34
-37
-41
-44
-47
-49
-51
-52
-53
-54
-56
-58
-62
-67
-73
-81
-90
-99
-108
-117
-124
-130
-134
-137
-139
-139
-139
-137
-135
-132
-128
-124
-120
-116
-112
-109
-106
-105
-104
-103
-102
-99
-95
-91
-87
-84
-82
-80
-79
-80
-81
-83
-85
-88
-91
-93
-95
-97
-99
-101
-102
-103
-103
-103
-104
-104
-105
-106
-108
-111
-114
-117
-119
-120
-120
-120
-119
-117
-117
-117
-119
-123
-127
-132
-138
-143
-148
-153
-158
-162
-165
-167
-168
-169
-168
-166
-162
-156
-148
-139
-128
-116
-104
-92
-81
-71
-62
-55
-49
-44
-41
-40
-39
-40
-41
-43
-46
-50
-56
-62
-69
-76
-83
-91
-99
-107
-114
-120
-124
-127
-128
-128
-126
-122
-117
-112
-105
-98
-91
-83
-75
-67
-60
-52
-44
-34
-24
-15
-7
-1
3
5
5
3
-1
-6
-12
-20
-29
-38
-46
-53
-57
-60
-61
-61
-61
-60
-59
-58
-56
-54
-51
-47
-43
-38
-34
-29
-26
-24
-23
-24
-27
-31
-36
-42
-47
-53
-59
-64
-69
-73
-78
-82
-86
-91
-95
-100
-103
-105
-106
-108
-110
-113
-118
-124
-132
-142
-153
-165
-177
-188
-199
-208
-216
-223
-230
-237
-244
-251
-259
-266
-275
-283
-292
-299
-305
-310
-314
-319
-323
-327
-331
-334
-336
-337
-338
-339
-340
-341
-343
-345
-347
-350
-353
-355
-356
-357
-356
-353
-351
-348
-345
-343
-342
-340
-339
-337
-335
-333
-329
-325
-320
-315
-310
-304
-298
-292
-286
-280
-274
-268
-261
-253
-244
-235
-227
-219
-212
-207
-202
-197
-192
-187
-181
-176
-170
-164
-159
-154
-149
-144
-139
-134
-130
-127
-124
-122
-119
-117
-113
-109
-104
-100
-95
-91
-87
-85
-84
-84
-86
-89
-93
-98
-105
-111
-116
-121
-125
-129
-131
-133
-134
-134
-133
-130
-126
-121
-115
-108
-100
-92
-84
-76
-68
-60
-52
-44
-36
-30
-24
-19
-16
-13
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-7
-4
0
5
10
16
21
25
29
31
33
34
35
35
36
38
41
46
52
60
69
79
88
97
106
116
125
134
145
155
167
178
189
199
209
217
225
232
238
245
251
258
264
271
276
282
286
290
294
298
301
305
309
313
316
319
322
325
328
332
336
340
346
352
359
366
374
381
387
393
398
402
406
410
413
414
414
412
409
405
400
395
389
384
377
369
360
352
343
333
324
313
303
292
280
269
258
247
236
224
213
203
193
183
172
162
152
143
135
128
121
115
110
105
103
102
103
105
108
112
116
120
124
128
132
135
139
142
145
147
148
147
146
142
138
132
126
119
112
105
98
91
84
78
72
67
62
58
55
51
48
45
44
43
43
45
47
49
52
54
56
58
59
62
64
66
67
68
69
69
70
71
72
73
74
74
75
77
78
79
80
81
83
83
84
83
81
79
77
74
71
67
64
59
54
47
39
30
20
9
-3
-15
-27
-39
-52
-65
-79
-93
-107
-120
-133
-145
-157
-169
-180
-192
-203
-213
-222
-231
-238
-244
-249
-254
-259
-263
-267
-270
-273
-276
-278
-280
-282
-283
-284
-284
-284
-285
-285
-285
-285
-285
-286
-286
-286
-287
-287
-287
-287
-287
-286
-285
-284
-283
-281
-278
-275
-270
-263
-255
-247
-236
-226
-214
-203
-191
-180
-169
-159
-149
-139
-130
-120
-112
-103
-94
-87
-80
-74
-68
-63
-56
-50
-42
-34
-27
-19
-11
-3
5
12
19
25
31
35
39
43
46
50
53
56
58
60
62
63
64
66
68
70
73
75
76
77
77
77
78
79
81
83
87
91
96
102
107
113
119
124
130
135
140
144
148
152
155
158
161
162
162
162
160
159
157
156
155
155
155
154
153
152
151
149
148
147
146
146
146
147
149
151
154
157
161
165
169
174
181
189
198
208
219
230
241
252
263
272
281
287
292
296
299
301
302
303
302
300
297
294
290
287
284
281
278
274
271
268
266
264
262
261
261
262
262
263
265
267
271
275
279
283
286
289
292
294
297
301
305
308
311
314
317
318
318
317
314
311
308
304
299
294
288
282
275
269
262
255
250
244
239
234
229
223
217
210
203
196
188
181
175
169
164
160
158
157
157
157
158
160
161
162
162
162
161
160
159
157
155
153
151
148
144
139
133
127
120
113
106
100
93
87
81
75
68
61
53
44
36
29
22
16
12
9
7
7
8
9
11
13
15
18
21
24
27
31
35
39
41
44
45
47
48
48
49
48
45
42
36
29
22
13
2
-8
-19
-29
-39
-48
-57
-65
-73
-82
-92
-101
-111
-119
-128
-135
-142
-148
-153
-157
-161
-165
-168
-171
-173
-174
-175
-175
-175
-175
-175
-175
-176
-177
-179
-180
-181
-182
-182
-181
-181
-181
-182
-184
-187
-190
-193
-196
-198
-199
-200
-200
-199
-198
-198
-198
-199
-201
-204
-208
-211
-214
-217
-219
-221
-221
-222
-223
-223
-224
-225
-226
-227
-228
-228
-228
-227
-226
-225
-224
-223
-222
-221
-221
-220
-221
-221
-222
-223
-225
-228
-231
-236
-241
-247
-252
-257
-262
-267
-273
-278
-282
-286
-290
-292
-293
-293
-293
-291
-289
-285
-280
-273
-265
-256
-247
-236
-225
-215
-205
-197
-190
-185
-180
-177
-175
-174
-175
-177
-180
-185
-190
-196
-202
-209
-215
-220
-224
-228
-232
-234
-235
-236
-235
-234
-232
-229
-224
-218
-210
-202
-193
-183
-173
-163
-152
-141
-132
-122
-114
-106
-98
-91
-85
-79
-74
-70
-66
-63
-60
-58
-57
-56
-57
-58
-61
-64
-69
-74
-79
-84
-89
-93
-97
-101
-105
-109
-113
-116
-117
-118
-118
-117
-116
-115
-114
-113
-110
-107
-102
-97
-91
-86
-80
-75
-69
-64
-58
-51
-44
-38
-32
-26
-21
-17
-13
-10
-7
-5
-3
-3
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
