5
2690
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
1
1
1
2
2
2
3
3
3
3
3
3
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
4
4
4
5
5
5
5
5
4
4
4
3
3
3
2
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
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
0
0
0
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3
2
2
2
2
3
3
3
4
4
4
4
4
4
3
3
2
2
1
1
1
1
1
1
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
3
3
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
5
5
5
5
5
5
6
6
6
7
7
7
7
7
7
6
5
5
4
4
3
3
3
4
4
5
5
6
6
7
7
7
7
6
6
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
6
6
7
7
7
8
7
7
7
6
5
5
4
3
3
3
3
3
3
4
4
5
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
2
2
1
0
-1
-2
-2
-3
-3
-4
-4
-3
-3
-3
-2
-2
-1
0
0
1
2
2
2
2
3
3
2
2
2
1
1
0
0
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
0
0
1
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
3
3
4
4
4
4
3
2
2
1
0
-1
-2
-4
-4
-5
-5
-5
-5
-4
-3
-2
0
1
3
4
6
7
7
8
8
8
7
6
5
4
3
2
1
0
-1
-1
-2
-2
-1
-1
0
1
2
3
4
4
5
5
5
5
5
5
4
4
4
3
3
3
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
5
5
5
5
4
4
4
3
3
3
2
2
2
2
3
3
4
4
4
5
5
6
6
6
6
6
6
6
5
5
5
4
4
4
4
4
4
5
5
6
7
8
9
9
10
10
11
10
10
9
8
7
6
4
3
1
0
-1
-1
-2
-2
-1
-1
0
1
2
3
4
5
6
7
7
8
8
8
8
8
8
7
7
6
6
5
5
4
4
4
4
4
5
5
5
5
6
5
5
5
4
4
3
3
2
2
2
3
3
4
5
6
7
7
8
9
9
9
9
8
7
7
6
5
4
4
3
3
3
3
3
4
4
4
5
5
6
6
6
6
5
5
4
3
2
2
1
0
0
-1
-1
0
0
1
2
3
4
5
6
7
7
7
7
7
7
6
6
5
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
4
5
5
6
6
7
7
7
7
7
6
6
6
5
5
4
4
4
3
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
2
3
4
5
5
6
7
7
7
8
8
8
8
8
7
7
6
5
5
4
3
2
1
0
-1
-1
-1
-2
-2
-1
-1
0
1
1
2
3
4
5
6
6
7
7
7
7
7
7
6
6
5
4
4
3
3
3
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
7
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
4
4
4
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
4
4
4
4
5
5
5
5
6
6
6
6
5
5
5
5
4
4
4
3
3
2
2
2
1
1
1
1
1
1
1
2
2
2
3
3
4
4
4
5
5
5
6
6
6
6
6
5
5
5
5
4
4
4
4
4
3
3
3
3
3
2
2
3
3
3
3
3
4
4
4
5
5
5
6
6
6
6
6
6
6
5
5
5
5
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-4
-4
-4
-5
-6
-7
-7
-8
-9
-9
-9
-9
-8
-8
-7
-6
-5
-4
-4
-4
-4
-4
-4
-5
-5
-6
-7
-7
-7
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-6
-6
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
2
2
2
2
2
2
2
2
1
1
0
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
3
3
3
3
2
2
2
2
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
-1
-1
-1
-2
-2
-3
-3
-3
-4
-4
-3
-3
-3
-3
-2
-2
-1
-1
0
0
1
1
1
1
1
0
0
-1
-1
-2
-3
-3
-4
-4
-5
-5
-5
-5
-4
-3
-2
-1
0
1
2
2
3
3
3
2
2
2
1
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
1
1
2
2
2
3
3
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
1
2
2
3
3
3
3
3
2
1
0
-1
-2
-2
-3
-3
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
0
1
1
1
1
1
1
0
0
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-6
-7
-7
-8
-9
-9
-9
-9
-9
-9
-8
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
2
1
1
1
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
2
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
2
2
3
3
3
3
3
3
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
2
2
2
2
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
-1
0
0
0
0
1
1
1
2
2
2
2
2
2
1
1
1
0
0
-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
0
0
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
2
2
2
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
1
1
1
2
2
2
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
3
3
3
2
2
2
2
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
-1
-1
-1
0
0
0
1
1
1
1
2
2
2
2
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
2
2
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
2
2
2
3
3
3
3
3
3
2
2
2
1
1
0
0
0
0
0
1
1
2
2
3
3
4
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
3
3
4
4
4
5
5
5
5
5
4
4
4
3
2
2
1
1
0
0
0
0
1
1
2
3
3
4
4
4
4
4
4
3
2
1
1
0
-1
-1
-1
-1
0
0
1
2
2
3
3
4
4
3
3
2
2
1
1
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-2
-2
-1
-1
0
1
1
1
1
1
1
0
-1
-2
-3
-3
-4
-5
-5
-5
-5
-5
-4
-4
-3
-2
-2
-1
-1
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-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
-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
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
3
3
2
2
2
1
1
1
1
1
2
2
2
3
3
3
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
1
1
2
2
3
3
4
4
4
3
3
2
2
1
1
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
1
1
1
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
5
5
5
5
4
4
4
3
2
2
1
1
1
1
1
2
2
3
4
4
5
5
6
6
6
7
7
7
7
7
7
6
6
6
6
5
5
4
4
3
3
3
3
3
3
4
4
5
6
7
7
8
8
8
8
8
8
7
7
7
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
6
6
7
7
8
8
9
9
10
10
10
9
9
8
7
7
6
6
5
5
4
4
5
5
5
5
6
6
6
6
6
7
7
7
7
7
7
8
8
9
9
9
9
9
9
9
8
7
7
6
6
5
5
5
5
5
6
7
7
8
9
9
9
10
10
10
9
9
9
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
9
9
9
10
10
10
9
9
9
8
7
7
6
6
5
5
5
5
5
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
3
3
2
2
2
1
1
1
1
1
1
2
2
2
3
4
4
4
5
5
5
5
5
5
5
4
4
3
2
2
1
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
1
1
2
2
2
2
2
3
3
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
1
1
2
2
2
2
3
3
3
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
1
1
1
2
2
2
2
2
1
1
1
0
0
-1
-1
-1
-1
0
0
0
1
1
1
2
2
2
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
2
2
2
1
1
1
1
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
1
1
0
0
-1
-1
-2
-2
-2
-2
-1
-1
0
0
1
1
2
2
2
2
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
1
1
1
2
2
2
3
4
4
5
5
6
6
6
6
6
5
5
4
3
2
2
1
1
1
1
1
1
2
2
3
4
4
5
5
5
5
4
4
3
2
1
1
0
0
-1
-1
0
0
1
1
2
3
3
4
4
4
4
4
4
3
2
2
1
0
0
0
-1
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
-1
-2
-3
-3
-4
-4
-5
-5
-4
-4
-4
-3
-2
-1
-1
0
0
0
0
0
-1
-2
-3
-3
-4
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
0
0
0
-1
-2
-2
-3
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
1
1
2
2
2
2
1
1
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
1
2
2
3
2
2
1
0
-1
-2
-3
-3
-4
-3
-3
-2
-1
1
2
4
5
6
6
7
6
6
5
5
4
3
2
2
1
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-1
-1
1
2
4
5
7
8
9
9
9
9
8
6
5
3
2
1
0
-1
0
0
2
3
4
6
7
8
9
9
9
9
8
7
7
6
5
4
4
4
4
5
5
6
6
7
7
7
7
7
7
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
3
3
3
2
2
1
0
-1
-1
-1
-1
-1
0
1
2
4
5
6
8
9
9
9
9
8
7
5
4
2
1
0
-1
-2
-2
-2
-1
0
1
2
2
3
4
5
5
5
5
5
5
4
4
3
2
1
0
0
-1
-2
-2
-2
-2
-2
-1
0
0
1
2
3
3
4
4
5
5
5
5
5
5
5
4
4
3
2
1
0
-1
-2
-4
-4
-5
-5
-4
-3
-1
1
3
6
8
10
11
11
11
10
8
5
2
-1
-4
-6
-8
-9
-9
-9
-7
-5
-3
0
2
5
7
8
8
8
7
6
4
2
0
-1
-3
-4
-5
-5
-5
-5
-4
-3
-2
-1
-1
0
1
2
2
3
3
3
3
2
2
2
1
1
0
-1
-2
-2
-3
-3
-4
-4
-3
-3
-2
-2
-1
0
1
2
3
4
4
4
4
4
3
2
0
-2
-3
-5
-6
-7
-8
-8
-8
-7
-6
-5
-3
-2
-1
1
1
2
1
1
0
-1
-2
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-5
-6
-7
-7
-7
-7
-7
-6
-4
-3
-1
0
1
2
3
2
2
1
0
-1
-2
-4
-5
-6
-6
-7
-7
-7
-6
-6
-5
-4
-4
-3
-2
-1
0
1
2
2
2
2
2
1
-1
-2
-4
-5
-6
-7
-8
-8
-8
-7
-6
-4
-2
0
1
3
4
4
4
4
4
3
2
0
-1
-2
-3
-4
-5
-6
-7
-7
-7
-8
-7
-7
-6
-5
-4
-2
0
1
3
4
4
5
4
3
2
0
-2
-4
-6
-7
-7
-7
-7
-6
-4
-3
-1
1
2
3
3
3
3
2
1
0
-1
-1
-2
-2
-2
-2
-1
-1
-1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
0
0
1
1
1
0
0
0
0
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
3
3
3
3
2
2
2
1
1
1
0
0
0
0
0
1
1
1
2
2
3
3
4
4
4
4
4
3
3
2
2
1
1
0
0
0
0
0
0
1
1
2
2
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
1
1
2
2
3
3
4
4
4
4
4
4
3
3
3
2
2
1
1
1
0
0
0
0
0
0
1
1
2
2
3
3
4
4
4
4
4
4
3
2
1
1
0
-1
-2
-2
-3
-3
-3
-2
-2
-1
0
1
2
2
3
3
3
3
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-2
-2
-1
-1
0
0
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
1
1
1
0
0
-1
-1
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-2
-2
-1
-1
0
0
0
-1
-1
-2
-2
-3
-4
-4
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-5
-4
-4
-3
-2
-2
-2
-2
-2
-2
-2
-3
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-3
-4
-4
-5
-5
-5
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
0
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-1
-1
0
1
2
2
3
4
4
4
4
3
2
2
1
0
-1
-2
-2
-3
-2
-2
-1
0
1
2
2
3
4
4
4
4
3
3
2
1
0
-1
-2
-2
-2
-2
-2
-2
-1
0
1
2
2
3
3
3
3
2
2
1
0
-1
-2
-3
-3
-4
-4
-3
-3
-2
-1
-1
0
1
2
2
2
2
2
2
1
0
-1
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-2
-2
-1
0
1
1
1
1
1
1
0
-1
-2
-3
-4
-4
-5
-5
-5
-5
-5
-4
-3
-2
-2
-1
0
0
1
1
0
0
-1
-2
-2
-3
-4
-5
-5
-5
-6
-5
-5
-5
-4
-4
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
1
1
1
1
1
1
0
0
-1
-2
-3
-4
-4
-4
-5
-4
-4
-3
-3
-2
-1
0
1
2
2
2
3
2
2
2
2
2
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-2
-1
0
1
2
3
4
5
5
5
5
4
3
2
1
-1
-2
-3
-3
-4
-3
-3
-2
-1
1
2
3
4
5
6
6
6
6
6
6
5
4
3
2
2
1
0
-1
-2
-2
-2
-2
-2
-1
0
1
2
3
4
5
6
6
6
5
5
4
3
2
1
1
0
0
0
0
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
0
1
2
3
4
5
6
6
5
4
3
1
-1
-3
-5
-6
-7
-7
-6
-5
-3
-1
1
4
5
7
8
8
7
6
4
2
0
-2
-4
-5
-6
-7
-7
-6
-6
-4
-3
-2
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-5
-6
-6
-6
-6
-6
-6
-5
-5
-4
-3
-3
-2
-2
-2
-3
-3
-4
-5
-6
-7
-7
-8
-8
-7
-7
-6
-5
-4
-3
-2
-2
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
0
-1
-1
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
-1
-1
-2
-3
-3
-4
-4
-4
-4
-3
-2
-1
0
0
1
1
1
0
-1
-1
-2
-3
-4
-4
-4
-4
-4
-3
-2
-2
-1
-1
-1
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
0
0
1
1
2
2
1
1
0
0
-1
-2
-3
-3
-4
-4
-4
-3
-2
-2
-1
0
1
2
2
2
2
2
1
1
0
0
-1
-1
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-3
-2
-1
0
1
2
3
4
4
4
3
2
0
-1
-3
-4
-5
-6
-6
-6
-5
-4
-3
-1
0
2
2
3
3
2
2
1
0
-2
-3
-4
-4
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-2
-1
-1
0
0
1
0
0
0
-1
-2
-2
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-5
-5
-4
-4
-3
-2
-1
0
1
1
2
1
1
0
-1
-3
-4
-5
-6
-7
-7
-7
-6
-5
-4
-2
-1
1
2
2
2
2
1
0
-2
-3
-4
-5
-6
-6
-6
-6
-5
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-4
-6
-6
-7
-7
-7
-7
-7
-6
-5
-4
-3
-2
-2
-2
-2
-3
-4
-5
-7
-8
-9
-10
-10
-10
-10
-9
-8
-7
-6
-5
-4
-4
-3
-3
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-8
-8
-8
-7
-7
-6
-6
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
-1
-2
-2
-3
-4
-5
-6
-7
-8
-9
-9
-9
-8
-7
-6
-5
-4
-3
-2
-1
-1
-1
-1
-1
-2
-3
-4
-5
-6
-7
-8
-8
-9
-9
-9
-8
-8
-7
-6
-5
-4
-3
-2
-2
-2
-2
-2
-2
-2
-3
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-2
-2
-1
0
1
2
2
3
3
3
2
2
1
1
0
0
-1
-2
-2
-3
-4
-5
-6
-7
-8
-8
-8
-8
-7
-6
-4
-2
0
2
3
4
4
4
2
1
-1
-4
-6
-7
-9
-9
-9
-8
-7
-5
-3
-1
0
1
2
2
2
1
0
0
-1
-1
-1
-1
0
1
2
2
3
3
3
2
1
0
-1
-1
-2
-2
-1
-1
0
1
2
3
4
4
4
4
3
2
1
0
-1
-2
-2
-1
-1
0
1
2
3
4
4
4
4
3
2
2
1
0
-1
-2
-2
-2
-1
-1
0
1
2
3
4
5
6
7
7
8
8
7
7
6
5
4
2
1
1
0
0
0
1
2
4
6
8
9
11
13
13
14
14
14
13
12
11
10
9
9
9
9
9
9
9
10
10
10
10
10
9
9
9
9
9
9
10
11
12
13
13
14
14
14
14
14
13
12
11
10
9
8
8
8
8
9
9
10
10
10
10
10
10
10
9
9
9
9
10
11
11
12
13
14
15
15
15
15
14
13
12
11
10
9
9
8
8
8
9
9
10
11
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
12
11
10
9
8
7
6
6
5
5
5
6
6
6
7
7
7
7
6
5
4
3
2
1
0
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-1
-1
0
0
1
1
0
0
-1
-1
-2
-2
-2
-1
-1
0
2
3
5
6
7
8
9
9
9
9
9
8
8
7
6
5
5
4
3
3
3
2
2
3
3
3
3
4
4
4
3
3
2
1
0
-2
-4
-6
-8
-9
-11
-12
-13
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-15
-16
-18
-19
-21
-22
-23
-25
-26
-28
-29
-31
-32
-34
-35
-36
-37
-38
-38
-37
-36
-35
-33
-32
-30
-28
-26
-25
-24
-23
-22
-22
-21
-21
-20
-19
-18
-16
-14
-12
-10
-9
-7
-6
-4
-3
-2
-2
-1
0
1
2
4
6
8
9
11
13
14
15
15
15
15
14
14
13
12
11
10
9
8
7
5
3
1
-2
-5
-8
-11
-14
-17
-20
-22
-24
-25
-26
-27
-27
-28
-29
-29
-30
-31
-32
-32
-33
-34
-35
-35
-36
-36
-36
-36
-36
-36
-37
-37
-37
-38
-38
-38
-38
-38
-38
-37
-36
-34
-33
-32
-30
-29
-27
-26
-24
-23
-22
-21
-19
-18
-16
-14
-12
-9
-7
-4
-2
0
2
3
4
6
7
8
9
10
11
12
14
16
17
19
21
22
23
23
23
23
22
21
20
18
17
16
15
14
13
13
12
12
11
10
9
7
5
3
1
-1
-4
-7
-9
-12
-14
-16
-18
-21
-23
-25
-28
-31
-34
-37
-40
-44
-47
-51
-54
-57
-60
-63
-65
-67
-69
-71
-73
-75
-76
-78
-79
-80
-80
-80
-80
-79
-77
-74
-71
-68
-64
-60
-56
-52
-48
-45
-41
-38
-36
-33
-30
-28
-26
-23
-21
-19
-17
-15
-14
-12
-12
-11
-11
-12
-12
-12
-12
-12
-11
-10
-9
-7
-5
-2
0
2
3
4
5
4
4
2
0
-3
-6
-9
-13
-17
-22
-26
-30
-34
-38
-42
-46
-49
-52
-54
-57
-59
-60
-62
-63
-64
-65
-66
-67
-69
-70
-72
-74
-75
-77
-79
-81
-82
-83
-84
-85
-85
-85
-85
-84
-83
-82
-81
-80
-78
-77
-75
-74
-72
-71
-69
-68
-66
-64
-63
-61
-59
-57
-55
-53
-52
-50
-48
-47
-45
-44
-43
-41
-40
-38
-36
-33
-31
-28
-25
-21
-18
-14
-11
-8
-5
-2
0
2
3
4
4
4
4
3
2
0
-1
-3
-4
-6
-7
-9
-9
-10
-10
-9
-9
-7
-6
-4
-2
0
2
3
4
5
4
4
3
1
-1
-4
-7
-9
-12
-15
-18
-21
-23
-25
-26
-27
-28
-28
-28
-28
-27
-26
-25
-24
-23
-23
-23
-23
-23
-23
-24
-25
-25
-26
-26
-26
-25
-24
-22
-20
-17
-14
-10
-7
-4
0
2
5
7
9
10
11
11
11
11
11
10
9
9
8
7
6
6
5
5
5
5
5
5
6
6
6
7
7
7
8
8
8
9
9
10
11
12
13
14
14
14
14
14
13
11
10
8
6
3
1
-1
-3
-4
-5
-6
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-3
-5
-7
-11
-15
-20
-25
-31
-37
-43
-49
-55
-60
-64
-67
-69
-70
-71
-70
-68
-66
-63
-60
-56
-52
-49
-45
-42
-39
-37
-35
-34
-32
-31
-31
-30
-29
-28
-26
-24
-21
-18
-14
-9
-5
1
6
12
17
22
27
31
35
38
40
42
43
43
43
42
40
38
36
34
31
28
25
22
19
16
14
12
10
8
6
4
3
1
-1
-2
-4
-6
-7
-9
-10
-11
-11
-11
-10
-9
-8
-7
-5
-3
-2
-1
1
1
2
2
2
2
2
2
3
4
5
6
9
11
14
17
20
23
26
28
31
33
35
36
37
38
39
39
39
39
39
40
40
40
41
42
43
44
46
47
49
50
52
53
54
55
56
56
55
55
54
52
51
49
48
46
45
44
43
42
42
42
42
43
43
43
43
42
41
40
38
35
32
30
26
23
21
18
16
14
12
10
9
8
6
5
3
1
-1
-3
-6
-8
-11
-14
-17
-20
-23
-26
-30
-33
-37
-40
-44
-48
-52
-56
-60
-64
-67
-69
-72
-73
-74
-74
-73
-71
-69
-66
-62
-58
-54
-49
-45
-40
-36
-31
-27
-24
-21
-19
-17
-16
-15
-14
-14
-14
-14
-14
-13
-12
-11
-10
-8
-7
-5
-3
-2
0
1
2
2
3
3
3
3
2
2
1
-1
-2
-4
-6
-8
-11
-13
-16
-18
-20
-21
-22
-22
-21
-20
-19
-16
-14
-11
-8
-5
-2
1
3
6
8
10
12
14
16
18
20
23
26
29
32
36
40
43
47
50
53
56
58
60
62
63
64
65
66
67
69
70
71
73
75
76
77
78
78
77
75
72
68
62
56
49
42
34
26
18
11
4
-1
-6
-10
-13
-15
-16
-17
-16
-16
-15
-14
-13
-12
-10
-9
-7
-4
-2
1
4
8
13
18
23
28
34
40
46
52
58
64
69
74
78
82
86
89
92
94
96
97
99
99
99
98
96
94
90
85
79
72
65
58
50
43
36
31
27
24
23
23
25
28
32
36
40
43
46
48
48
47
45
42
37
32
26
21
15
10
7
4
3
3
4
7
11
15
21
26
32
37
42
46
49
51
53
53
53
52
50
48
46
44
41
40
38
37
36
36
36
36
37
37
38
39
39
40
40
41
40
40
39
38
37
36
35
33
32
31
30
30
31
32
34
36
40
44
48
54
59
64
70
75
80
85
90
94
98
102
106
110
113
116
119
121
123
124
124
124
123
122
120
118
115
112
109
106
103
100
97
94
91
89
86
82
79
75
72
68
64
60
56
52
49
45
41
38
34
29
25
19
13
7
1
-6
-12
-17
-22
-25
-27
-28
-27
-24
-21
-16
-10
-4
3
9
15
20
25
28
31
32
33
32
31
30
27
25
22
19
16
13
10
7
4
1
-1
-4
-6
-8
-10
-11
-12
-13
-13
-12
-11
-9
-6
-2
2
6
11
16
22
26
30
34
36
37
38
38
37
36
34
32
31
30
29
28
28
28
29
29
29
29
28
26
24
21
16
11
5
-2
-10
-18
-26
-34
-42
-49
-56
-61
-65
-68
-68
-67
-65
-60
-55
-48
-41
-33
-26
-18
-12
-6
-2
2
5
7
8
10
11
13
15
18
21
26
31
36
43
50
57
65
72
80
87
94
100
106
110
114
116
117
117
116
114
111
107
103
99
95
91
87
84
80
77
74
71
67
63
58
53
48
43
39
35
33
32
32
34
38
43
49
55
62
69
76
81
85
88
90
90
89
87
84
81
78
76
74
73
73
74
76
78
82
86
90
94
98
101
103
105
106
105
104
102
99
96
93
90
87
84
82
81
79
79
78
77
76
75
73
70
67
64
60
55
51
46
41
36
32
27
23
19
14
10
5
0
-5
-10
-15
-20
-24
-28
-31
-33
-34
-33
-31
-28
-23
-17
-10
-3
5
13
21
28
35
40
43
45
45
43
39
33
25
16
5
-7
-20
-33
-47
-60
-73
-85
-96
-105
-113
-119
-124
-126
-127
-126
-124
-120
-114
-108
-102
-96
-90
-85
-81
-79
-79
-80
-83
-88
-94
-101
-109
-117
-125
-131
-137
-140
-142
-142
-139
-135
-129
-121
-112
-102
-93
-83
-74
-66
-59
-54
-51
-49
-50
-52
-56
-61
-68
-75
-82
-90
-97
-103
-108
-112
-114
-115
-114
-112
-109
-105
-100
-95
-91
-87
-84
-82
-81
-82
-83
-86
-89
-93
-98
-102
-106
-109
-112
-113
-113
-112
-110
-107
-103
-99
-94
-89
-85
-80
-76
-72
-69
-66
-63
-60
-56
-52
-48
-43
-38
-32
-27
-21
-15
-10
-5
-1
2
5
6
7
8
8
8
8
8
8
9
10
12
14
17
19
22
25
27
30
31
33
34
35
36
36
37
37
38
39
40
42
44
46
49
51
53
54
54
54
52
49
44
38
31
23
14
6
-2
-10
-16
-21
-24
-24
-22
-18
-11
-3
7
19
30
42
53
62
71
76
80
81
79
75
68
59
49
37
25
13
1
-9
-19
-26
-32
-35
-36
-36
-34
-31
-27
-23
-19
-15
-13
-11
-11
-12
-15
-19
-24
-30
-36
-44
-51
-58
-66
-72
-79
-85
-90
-94
-99
-102
-105
-108
-110
-112
-113
-114
-115
-115
-115
-114
-112
-111
-108
-105
-101
-98
-94
-90
-85
-81
-78
-74
-71
-68
-65
-63
-62
-60
-58
-57
-55
-53
-50
-47
-43
-38
-32
-26
-20
-12
-5
3
11
19
26
32
38
42
45
47
47
46
43
39
34
27
19
10
1
-8
-18
-27
-35
-43
-50
-56
-60
-64
-65
-65
-64
-61
-57
-52
-47
-41
-36
-30
-25
-21
-17
-15
-14
-14
-15
-18
-21
-25
-30
-36
-41
-46
-51
-55
-59
-62
-64
-65
-66
-65
-63
-61
-57
-53
-49
-43
-38
-32
-26
-20
-14
-9
-4
0
4
8
11
14
17
19
23
26
30
35
41
48
56
66
75
86
97
108
118
127
135
142
147
150
151
150
147
143
138
131
125
118
112
107
102
99
97
95
94
94
94
93
92
91
88
84
79
72
64
55
46
36
25
14
3
-8
-18
-28
-38
-47
-56
-64
-71
-78
-84
-89
-93
-96
-98
-99
-100
-100
-99
-97
-95
-93
-91
-88
-85
-82
-78
-74
-70
-65
-60
-54
-48
-42
-36
-30
-24
-19
-15
-12
-9
-7
-6
-6
-6
-5
-4
-2
2
6
13
21
31
43
56
69
84
98
112
126
138
149
159
166
172
176
178
179
178
176
173
169
163
157
150
143
134
125
115
105
94
83
72
62
52
43
35
29
23
20
17
14
13
12
10
8
5
0
-6
-14
-24
-36
-51
-67
-84
-103
-122
-141
-160
-178
-194
-208
-219
-227
-232
-234
-231
-226
-217
-205
-192
-177
-161
-145
-129
-114
-100
-87
-75
-65
-54
-44
-33
-22
-9
5
21
38
56
76
95
115
133
150
164
176
185
192
196
197
196
194
192
189
187
185
185
187
191
196
202
210
219
228
237
245
252
257
261
261
259
254
245
235
221
206
188
169
148
127
106
85
64
44
25
7
-8
-22
-35
-45
-53
-60
-66
-70
-73
-77
-80
-85
-90
-97
-106
-117
-130
-145
-161
-178
-195
-212
-227
-241
-253
-261
-267
-269
-269
-266
-261
-253
-245
-236
-227
-218
-209
-201
-193
-186
-179
-171
-163
-153
-142
-130
-115
-98
-80
-60
-39
-18
3
24
43
61
77
90
102
110
117
122
125
127
129
131
133
136
139
143
147
152
157
161
164
165
164
160
154
146
134
121
105
89
71
54
36
20
4
-10
-23
-33
-43
-51
-57
-63
-67
-71
-75
-78
-81
-83
-85
-87
-89
-90
-90
-90
-89
-87
-85
-83
-79
-75
-70
-65
-58
-51
-43
-34
-24
-14
-2
10
23
37
51
65
79
92
105
117
128
137
144
150
154
157
158
158
156
155
153
150
148
147
147
147
148
150
153
155
159
162
165
168
170
172
173
174
174
174
173
172
172
172
172
172
172
173
173
173
172
170
166
161
154
146
135
123
110
95
80
65
50
37
25
15
8
3
1
2
6
11
19
28
37
46
55
62
68
71
71
69
64
57
47
36
23
9
-6
-20
-34
-46
-57
-65
-72
-75
-77
-75
-71
-65
-56
-46
-35
-23
-10
2
14
24
33
41
46
49
51
50
47
43
37
30
23
15
7
-1
-8
-15
-23
-29
-36
-43
-50
-58
-65
-73
-81
-90
-97
-105
-111
-116
-120
-123
-124
-124
-123
-120
-117
-113
-110
-107
-105
-104
-104
-106
-109
-113
-119
-124
-131
-137
-143
-148
-152
-154
-155
-154
-150
-146
-139
-131
-122
-113
-103
-93
-83
-74
-66
-58
-52
-48
-44
-41
-39
-38
-37
-37
-37
-36
-36
-35
-34
-33
-32
-30
-29
-27
-26
-24
-23
-21
-20
-18
-15
-12
-8
-2
4
12
21
32
44
58
72
86
101
114
127
139
148
155
160
161
161
158
152
145
137
127
117
107
97
87
79
72
65
59
54
51
47
45
43
41
39
38
37
36
36
36
36
36
36
37
37
38
38
38
38
39
39
39
39
40
41
43
45
47
50
54
58
62
67
71
75
79
83
85
87
89
90
90
91
91
91
92
94
96
100
105
111
118
126
134
143
152
159
166
171
175
176
175
172
166
158
147
135
121
105
89
72
54
37
20
3
-13
-28
-42
-55
-67
-78
-88
-97
-106
-114
-122
-129
-136
-143
-150
-156
-162
-168
-173
-177
-182
-186
-190
-193
-197
-200
-204
-208
-211
-215
-218
-221
-223
-225
-226
-225
-224
-221
-217
-212
-206
-200
-193
-187
-180
-175
-169
-165
-161
-159
-157
-155
-155
-154
-154
-153
-153
-152
-151
-149
-148
-146
-145
-143
-141
-140
-139
-137
-136
-134
-133
-131
-129
-126
-123
-120
-116
-112
-107
-102
-97
-92
-86
-81
-76
-71
-65
-60
-54
-47
-41
-33
-24
-15
-6
5
15
26
36
47
56
65
73
80
87
92
97
102
107
112
118
123
130
136
143
150
156
162
167
171
173
173
172
169
163
157
149
140
130
120
111
101
92
83
76
69
63
58
53
49
45
41
37
32
27
21
14
6
-3
-13
-23
-34
-46
-57
-69
-79
-90
-99
-107
-114
-120
-124
-126
-127
-126
-124
-120
-115
-109
-102
-95
-88
-81
-75
-69
-63
-59
-55
-52
-50
-48
-47
-46
-45
-45
-45
-45
-46
-47
-50
-53
-57
-63
-70
-77
-86
-94
-103
-112
-119
-125
-130
-134
-135
-135
-134
-132
-129
-126
-123
-120
-119
-118
-118
-120
-122
-125
-129
-133
-137
-141
-145
-149
-151
-154
-155
-156
-157
-157
-156
-155
-154
-152
-150
-147
-144
-141
-137
-134
-130
-126
-123
-119
-116
-114
-112
-110
-109
-108
-107
-105
-104
-102
-99
-96
-91
-86
-80
-73
-66
-57
-48
-39
-30
-21
-12
-4
3
9
15
19
23
25
27
27
27
26
25
23
21
19
15
12
8
3
-2
-7
-13
-19
-25
-31
-36
-40
-43
-44
-44
-43
-40
-35
-29
-23
-15
-7
0
8
16
23
30
36
42
48
53
58
64
69
74
79
84
88
93
97
101
104
107
110
112
115
117
120
122
124
127
129
131
132
133
133
133
131
129
125
120
113
105
96
86
73
60
45
30
13
-4
-21
-38
-55
-70
-85
-98
-110
-119
-127
-132
-136
-137
-136
-134
-131
-126
-120
-114
-108
-102
-96
-91
-86
-83
-80
-78
-77
-77
-78
-79
-80
-80
-81
-80
-79
-76
-73
-68
-62
-55
-47
-40
-32
-25
-18
-13
-9
-6
-5
-6
-8
-12
-16
-21
-26
-31
-35
-39
-41
-43
-43
-41
-38
-34
-29
-23
-15
-7
1
10
20
29
39
49
58
68
78
87
96
105
114
123
132
141
150
159
168
177
186
195
204
212
219
225
229
232
234
234
232
229
225
219
213
206
199
193
187
182
177
174
172
172
173
175
177
181
186
191
197
202
208
213
218
222
224
226
226
224
221
216
210
202
193
184
173
162
151
139
128
118
108
98
88
80
71
63
55
47
40
34
27
22
17
13
10
8
8
9
11
14
18
22
28
33
39
44
49
53
56
58
59
59
57
54
50
44
38
30
22
12
3
-8
-18
-29
-40
-51
-62
-73
-84
-94
-103
-111
-118
-123
-127
-129
-129
-127
-124
-119
-113
-107
-100
-94
-89
-84
-81
-79
-79
-80
-82
-86
-89
-94
-97
-101
-104
-106
-107
-107
-106
-105
-102
-100
-97
-95
-92
-90
-87
-85
-83
-80
-77
-73
-68
-63
-57
-50
-42
-34
-26
-18
-10
-2
4
10
15
19
23
25
27
29
32
34
37
40
45
50
56
62
69
77
84
91
98
105
110
115
119
122
124
125
126
126
126
126
125
125
125
126
127
128
131
134
138
143
150
157
166
176
186
197
208
220
231
241
249
256
261
264
263
260
254
246
235
221
207
191
174
158
142
127
115
104
95
89
86
86
89
94
101
110
121
132
145
157
169
181
192
202
211
219
225
231
237
242
248
254
260
267
276
285
296
308
320
332
345
358
370
381
391
399
406
412
415
418
419
419
417
414
410
405
398
390
381
369
356
341
323
305
284
262
239
216
193
170
148
127
109
92
78
66
56
48
41
36
32
28
24
20
15
9
3
-4
-11
-19
-26
-33
-39
-43
-47
-50
-51
-51
-51
-49
-48
-46
-45
-44
-44
-44
-45
-47
-49
-51
-52
-54
-55
-55
-54
-53
-52
-50
-48
-46
-45
-44
-44
-44
-45
-47
-49
-51
-54
-57
-60
-63
-66
-69
-71
-74
-77
-79
-82
-86
-89
-93
-98
-102
-108
-114
-120
-127
-134
-142
-150
-159
-169
-178
-188
-199
-208
-218
-227
-235
-243
-249
-254
-257
-259
-259
-257
-254
-250
-245
-238
-231
-223
-214
-205
-196
-187
-178
-170
-162
-155
-149
-144
-139
-135
-133
-130
-129
-128
-127
-127
-126
-125
-124
-123
-122
-120
-119
-117
-116
-115
-115
-115
-117
-120
-123
-128
-134
-140
-146
-153
-158
-163
-167
-169
-169
-167
-163
-156
-148
-139
-128
-116
-104
-92
-80
-70
-60
-52
-45
-40
-36
-33
-31
-30
-29
-28
-27
-26
-25
-24
-22
-19
-16
-13
-9
-5
-1
3
7
11
15
18
22
25
28
30
32
34
35
36
36
35
34
33
31
28
24
20
15
9
2
-6
-15
-24
-34
-44
-55
-65
-76
-85
-94
-102
-109
-114
-118
-120
-120
-118
-115
-110
-103
-95
-86
-77
-67
-58
-49
-41
-35
-31
-28
-27
-28
-30
-35
-40
-47
-53
-60
-67
-73
-77
-81
-82
-83
-81
-78
-73
-67
-59
-51
-42
-32
-22
-12
-3
6
15
23
30
36
42
48
53
59
65
72
79
88
97
108
121
134
148
162
177
191
206
219
232
244
255
266
275
285
293
302
310
319
327
336
344
352
360
368
374
380
384
387
388
388
385
381
374
365
354
341
326
309
290
269
247
223
198
173
147
120
94
68
43
20
-3
-23
-41
-58
-72
-84
-94
-102
-109
-115
-120
-125
-130
-136
-142
-149
-157
-166
-176
-187
-198
-210
-221
-233
-243
-252
-261
-267
-273
-276
-279
-280
-280
-279
-278
-276
-274
-272
-271
-269
-267
-265
-264
-262
-260
-258
-256
-254
-251
-248
-244
-241
-237
-234
-231
-228
-225
-223
-222
-222
-222
-223
-225
-227
-230
-232
-234
-235
-236
-235
-234
-230
-226
-220
-212
-204
-194
-185
-175
-166
-157
-150
-144
-140
-139
-139
-141
-145
-152
-160
-169
-181
-193
-206
-220
-235
-249
-263
-277
-290
-301
-312
-320
-327
-331
-334
-335
-334
-331
-327
-322
-316
-310
-303
-296
-290
-284
-278
-272
-267
-262
-257
-252
-248
-243
-239
-235
-230
-226
-222
-218
-215
-211
-208
-204
-201
-197
-192
-188
-182
-176
-169
-161
-152
-142
-131
-119
-106
-92
-77
-62
-46
-29
-12
5
22
38
55
71
86
101
116
130
144
157
171
184
198
211
224
237
250
262
273
283
292
300
306
311
315
316
316
315
312
307
302
295
287
278
268
257
245
234
221
209
196
184
172
160
148
138
128
118
109
101
94
86
79
72
65
59
52
45
38
30
22
14
6
-3
-12
-20
-29
-37
-45
-52
-59
-65
-70
-74
-77
-80
-81
-83
-83
-84
-84
-85
-87
-89
-92
-97
-102
-108
-116
-124
-133
-143
-152
-160
-168
-175
-180
-183
-184
-183
-180
-174
-167
-157
-146
-134
-122
-109
-96
-84
-73
-64
-55
-48
-42
-38
-36
-34
-34
-34
-36
-38
-40
-43
-47
-52
-57
-62
-68
-75
-83
-91
-99
-108
-117
-126
-135
-143
-151
-158
-163
-168
-171
-173
-174
-173
-171
-169
-165
-160
-155
-150
-144
-139
-134
-129
-125
-121
-117
-115
-112
-110
-109
-107
-105
-103
-101
-97
-93
-88
-82
-75
-66
-56
-45
-34
-21
-8
5
18
31
43
53
62
70
75
78
79
78
75
70
64
56
47
38
28
18
8
-2
-12
-21
-30
-39
-47
-56
-63
-71
-78
-84
-90
-96
-102
-107
-112
-117
-122
-126
-132
-137
-142
-148
-154
-161
-168
-175
-182
-188
-194
-200
-205
-208
-210
-211
-210
-207
-203
-196
-187
-176
-163
-149
-133
-116
-98
-79
-61
-43
-25
-8
7
20
32
42
50
57
62
67
70
73
76
79
82
85
90
95
101
108
115
122
129
136
143
148
152
154
154
151
147
141
132
122
111
99
86
73
61
49
39
30
23
16
11
7
4
0
-4
-8
-14
-21
-30
-41
-53
-67
-83
-101
-119
-138
-158
-178
-198
-217
-235
-252
-268
-283
-296
-307
-317
-325
-332
-336
-340
-341
-341
-340
-338
-334
-329
-323
-316
-308
-298
-287
-276
-263
-249
-234
-218
-202
-186
-170
-154
-139
-125
-111
-98
-86
-75
-64
-53
-42
-31
-20
-7
6
20
35
52
69
88
108
128
149
169
190
211
230
249
267
282
297
309
318
326
331
333
334
332
328
322
315
306
296
286
275
264
252
241
229
218
207
196
184
173
162
151
140
129
118
107
96
84
72
60
48
34
21
7
-8
-23
-38
-53
-67
-81
-94
-106
-117
-125
-132
-138
-141
-142
-141
-138
-133
-127
-120
-112
-103
-93
-83
-73
-64
-54
-45
-36
-27
-20
-12
-5
2
8
14
19
24
29
33
36
39
41
42
43
43
42
41
40
38
37
35
34
32
31
30
28
27
25
24
22
19
16
13
9
5
0
-4
-9
-15
-20
-25
-30
-34
-38
-41
-43
-45
-46
-46
-45
-43
-41
-39
-37
-35
-34
-33
-34
-35
-38
-43
-48
-54
-61
-69
-76
-83
-90
-96
-101
-105
-108
-109
-110
-109
-108
-106
-103
-100
-95
-91
-86
-80
-74
-67
-60
-53
-45
-37
-30
-22
-15
-9
-3
2
7
11
15
18
22
25
29
33
38
44
51
58
67
77
87
98
110
122
133
145
156
166
176
184
192
198
202
206
207
208
207
205
202
198
193
188
183
176
170
164
158
152
146
141
136
131
127
123
120
117
114
111
108
106
104
102
100
98
97
95
94
94
94
94
95
97
100
104
108
114
119
126
132
139
145
150
154
157
159
158
155
151
144
136
126
115
104
92
80
69
59
51
44
39
36
36
37
40
44
49
55
62
68
73
78
82
85
87
88
88
87
86
84
83
81
80
79
79
79
80
82
84
86
88
91
93
96
98
99
101
101
101
100
99
97
94
90
86
82
77
72
68
63
59
55
52
49
47
46
45
44
44
43
42
41
39
37
34
30
26
21
16
10
3
-4
-11
-19
-27
-36
-45
-54
-64
-75
-85
-95
-105
-115
-124
-132
-140
-146
-152
-156
-159
-160
-160
-159
-156
-153
-148
-142
-135
-128
-120
-112
-104
-96
-87
-79
-71
-64
-56
-48
-39
-31
-21
-11
0
12
24
38
52
67
81
95
108
121
132
140
147
152
154
154
152
148
142
135
128
120
111
104
96
90
84
80
76
73
70
67
65
61
57
52
46
38
29
19
7
-4
-17
-29
-41
-52
-62
-70
-76
-80
-83
-83
-81
-78
-72
-66
-58
-49
-39
-29
-18
-7
4
15
26
37
47
58
67
77
85
93
99
104
107
109
109
107
103
97
90
81
71
60
49
38
27
17
8
1
-6
-11
-15
-18
-21
-23
-26
-29
-33
-37
-43
-49
-56
-64
-72
-80
-87
-93
-98
-102
-105
-105
-104
-102
-99
-94
-89
-83
-77
-70
-64
-58
-52
-46
-40
-35
-30
-25
-20
-15
-12
-8
-5
-4
-3
-4
-6
-9
-14
-20
-27
-35
-44
-53
-62
-70
-78
-84
-89
-92
-94
-95
-93
-91
-87
-82
-75
-68
-61
-52
-43
-34
-24
-13
-2
10
23
35
48
60
73
84
95
105
113
119
124
127
129
128
127
123
119
114
107
100
92
84
75
65
55
45
34
22
10
-2
-14
-26
-38
-50
-61
-71
-79
-86
-92
-96
-99
-99
-99
-97
-93
-89
-84
-79
-73
-68
-63
-59
-56
-53
-51
-50
-49
-49
-49
-48
-48
-47
-46
-45
-43
-40
-38
-36
-34
-32
-32
-32
-33
-36
-39
-43
-49
-55
-61
-66
-72
-76
-80
-82
-82
-80
-76
-71
-63
-54
-43
-31
-19
-6
7
20
32
42
51
58
63
67
68
68
67
64
61
58
54
51
48
46
45
45
46
48
50
54
57
61
66
71
75
80
86
91
96
101
105
110
114
118
122
125
128
130
132
134
135
136
137
138
138
138
137
136
135
133
130
126
122
117
111
104
97
89
80
72
62
53
43
32
21
9
-4
-18
-33
-50
-67
-85
-103
-122
-140
-158
-175
-191
-206
-218
-229
-238
-245
-251
-255
-258
-261
-263
-265
-267
-270
-274
-278
-284
-291
-299
-307
-316
-326
-335
-345
-353
-361
-368
-374
-378
-381
-382
-382
-381
-378
-375
-371
-366
-361
-356
-351
-345
-340
-335
-329
-324
-318
-311
-304
-296
-287
-277
-265
-253
-239
-225
-209
-194
-178
-161
-146
-130
-115
-100
-86
-73
-61
-49
-37
-26
-15
-4
7
18
29
40
51
62
72
82
90
98
105
110
114
117
117
117
114
110
105
98
90
80
70
60
48
37
25
14
3
-8
-19
-29
-38
-47
-55
-62
-70
-76
-82
-88
-93
-97
-101
-103
-105
-105
-104
-102
-98
-93
-87
-80
-71
-62
-52
-42
-32
-21
-11
0
10
20
30
39
49
59
69
79
90
101
113
126
140
153
168
182
196
209
222
234
244
253
260
265
268
269
268
265
261
256
250
243
236
228
221
213
205
197
190
182
173
164
155
145
135
125
115
104
94
85
76
68
61
54
48
43
38
34
30
25
21
17
13
8
4
1
-2
-4
-5
-4
-2
1
7
13
21
30
39
49
59
68
76
83
89
93
96
97
97
95
93
90
86
83
80
78
77
77
79
82
87
93
101
109
119
128
138
147
155
162
168
171
172
170
166
159
150
138
123
107
89
71
51
32
13
-5
-22
-36
-49
-59
-67
-72
-75
-76
-74
-71
-66
-60
-53
-46
-38
-31
-23
-17
-11
-5
-1
3
6
8
9
9
9
9
9
8
8
8
8
9
10
13
15
19
23
28
33
39
45
52
60
68
78
88
99
112
126
141
157
175
193
213
233
253
273
292
310
327
343
356
368
377
384
389
391
392
390
387
382
375
368
359
350
340
329
318
307
296
285
273
262
251
240
230
220
210
200
191
183
174
166
158
149
140
131
120
108
94
80
63
45
26
6
-16
-38
-60
-83
-104
-125
-144
-162
-178
-192
-204
-213
-221
-226
-229
-230
-230
-228
-225
-220
-215
-209
-202
-195
-189
-182
-176
-170
-165
-161
-157
-155
-153
-152
-152
-152
-153
-153
-153
-152
-149
-146
-141
-134
-124
-113
-100
-84
-66
-47
-27
-5
16
38
59
80
99
116
132
146
158
169
178
185
191
197
202
207
211
216
221
225
230
235
239
243
246
248
250
250
249
248
245
241
236
230
223
216
208
200
191
182
173
164
155
147
139
131
123
116
109
102
95
89
83
76
70
64
57
50
43
36
29
22
16
9
4
-1
-6
-9
-11
-13
-14
-13
-12
-9
-5
-1
5
12
20
29
39
50
62
76
90
104
119
134
150
165
179
192
205
216
227
235
243
250
255
259
262
264
265
266
266
266
265
263
262
260
257
255
252
248
245
240
236
230
224
217
209
199
189
178
165
152
137
122
105
89
71
53
35
17
-1
-20
-38
-55
-72
-89
-105
-120
-133
-146
-156
-166
-173
-179
-183
-185
-185
-184
-182
-179
-174
-169
-164
-158
-152
-146
-141
-135
-130
-125
-120
-115
-111
-106
-102
-97
-93
-89
-85
-81
-78
-75
-73
-71
-71
-71
-72
-74
-76
-79
-82
-86
-88
-90
-91
-90
-89
-85
-80
-74
-66
-57
-47
-36
-25
-15
-4
5
13
20
25
29
31
31
29
25
19
12
4
-6
-17
-27
-38
-49
-59
-68
-75
-81
-85
-87
-87
-86
-83
-78
-73
-67
-60
-53
-45
-37
-29
-21
-12
-4
6
15
26
36
47
58
69
81
92
102
112
122
132
140
148
155
162
168
174
179
184
189
193
197
200
203
206
210
213
216
219
222
226
229
232
235
237
238
239
238
236
233
228
222
215
207
198
188
178
167
157
147
137
128
120
112
106
100
96
92
89
87
85
84
84
83
83
83
83
83
83
83
82
81
80
80
79
78
78
78
79
79
80
82
84
86
89
91
94
97
100
102
105
108
111
113
116
120
123
126
130
133
137
141
145
148
152
154
157
159
160
159
158
156
153
149
144
138
132
125
119
113
108
103
100
97
96
96
97
99
101
104
107
111
114
116
119
121
122
124
125
126
126
127
128
128
129
129
128
127
125
123
118
113
106
98
89
78
67
56
44
33
22
11
2
-7
-14
-21
-26
-31
-35
-39
-42
-46
-51
-56
-61
-68
-76
-84
-94
-104
-116
-127
-139
-151
-162
-174
-185
-196
-206
-215
-223
-230
-237
-242
-247
-250
-253
-255
-257
-259
-261
-262
-264
-265
-267
-269
-271
-272
-273
-273
-273
-271
-268
-264
-259
-253
-247
-240
-233
-227
-221
-217
-214
-212
-212
-213
-215
-219
-222
-226
-230
-232
-234
-234
-233
-230
-225
-218
-210
-201
-190
-179
-168
-157
-146
-136
-127
-120
-114
-109
-105
-102
-101
-100
-99
-98
-96
-94
-91
-87
-82
-75
-66
-56
-46
-34
-22
-9
3
15
26
36
43
49
52
53
51
47
41
33
23
11
-1
-14
-27
-40
-51
-62
-71
-79
-86
-90
-94
-95
-95
-94
-92
-89
-84
-79
-73
-66
-58
-50
-41
-31
-21
-10
1
13
25
37
49
62
74
85
97
107
116
124
130
135
138
139
139
136
133
128
122
117
111
106
102
100
99
100
104
109
116
125
136
147
159
172
184
196
206
216
224
230
235
238
239
239
237
233
229
223
217
211
204
197
190
184
177
171
166
161
156
152
148
145
142
139
137
135
134
133
132
131
130
130
128
127
125
123
119
116
112
108
103
98
94
90
86
84
82
81
81
82
85
89
93
99
106
114
122
131
139
148
156
163
169
174
177
179
180
179
177
174
171
167
163
160
157
154
152
150
148
146
144
140
136
131
124
116
106
95
83
70
57
43
28
14
0
-14
-29
-42
-56
-70
-84
-98
-112
-127
-142
-157
-172
-188
-204
-220
-236
-252
-268
-284
-300
-316
-332
-347
-361
-376
-389
-402
-415
-426
-438
-448
-457
-465
-473
-479
-484
-489
-491
-493
-494
-493
-492
-489
-486
-482
-478
-474
-470
-466
-463
-460
-458
-456
-454
-453
-452
-451
-451
-450
-450
-450
-451
-451
-452
-454
-455
-457
-459
-461
-462
-464
-465
-465
-465
-465
-464
-462
-459
-456
-453
-449
-445
-440
-436
-431
-427
-422
-417
-412
-407
-401
-395
-389
-382
-375
-368
-360
-352
-343
-333
-322
-312
-300
-288
-275
-262
-249
-235
-221
-207
-192
-178
-163
-148
-133
-118
-103
-87
-72
-56
-40
-24
-9
6
21
35
48
60
71
81
90
98
105
111
115
119
122
125
126
127
127
127
127
126
126
126
127
129
132
137
143
151
162
174
188
204
221
240
259
278
297
316
333
350
365
378
390
399
407
413
417
419
421
420
419
417
413
409
405
399
393
386
378
369
358
347
334
320
305
289
273
256
239
222
206
192
178
166
156
148
141
136
133
131
129
128
128
128
128
127
126
125
124
123
122
121
120
119
120
120
122
124
126
130
133
138
142
147
153
159
165
172
179
186
193
201
208
216
224
231
239
246
253
259
266
271
277
281
285
288
290
292
292
292
290
288
284
280
274
267
260
251
240
229
216
201
186
168
149
129
107
85
62
38
15
-7
-29
-49
-67
-83
-97
-109
-118
-126
-132
-137
-140
-144
-147
-150
-155
-160
-166
-173
-181
-190
-199
-209
-219
-229
-238
-247
-255
-262
-268
-274
-278
-282
-285
-288
-290
-292
-294
-296
-297
-297
-297
-295
-293
-289
-285
-279
-272
-265
-257
-248
-240
-233
-226
-220
-215
-211
-207
-205
-203
-200
-198
-194
-190
-184
-176
-167
-157
-145
-133
-120
-107
-95
-84
-75
-68
-63
-61
-61
-65
-71
-80
-91
-104
-118
-133
-149
-165
-180
-194
-207
-219
-229
-238
-245
-251
-256
-260
-263
-266
-268
-271
-273
-276
-279
-282
-285
-287
-290
-293
-296
-299
-302
-305
-308
-312
-317
-322
-327
-334
-342
-351
-360
-371
-382
-393
-405
-417
-429
-441
-452
-462
-471
-478
-484
-488
-490
-491
-488
-484
-479
-471
-462
-452
-441
-429
-418
-407
-396
-387
-378
-371
-364
-359
-354
-349
-345
-340
-336
-330
-323
-315
-305
-294
-281
-266
-250
-234
-216
-198
-180
-162
-145
-129
-115
-101
-90
-80
-72
-66
-61
-58
-56
-55
-54
-55
-56
-58
-60
-63
-66
-69
-73
-76
-79
-81
-83
-83
-81
-77
-72
-64
-54
-43
-29
-15
1
18
34
51
67
82
95
108
120
130
140
148
157
166
175
185
196
208
221
235
251
268
285
302
320
337
353
368
382
394
404
412
417
421
423
423
421
418
414
408
402
395
388
381
373
365
358
350
342
335
328
320
313
306
299
292
284
276
268
260
252
243
234
226
218
210
203
198
193
189
186
184
183
182
182
180
178
176
172
167
160
152
143
133
122
110
97
85
73
62
51
41
32
23
16
9
2
-4
-10
-15
-21
-27
-33
-40
-47
-53
-60
-67
-74
-80
-85
-89
-92
-94
-94
-92
-88
-83
-75
-66
-55
-42
-28
-12
4
22
40
59
79
98
118
138
157
176
195
213
230
246
261
275
288
299
309
317
324
331
336
340
344
347
350
354
358
362
368
374
381
389
397
406
415
424
433
441
448
454
458
460
461
461
458
455
451
447
442
437
431
426
421
415
410
404
398
390
382
372
361
349
336
322
308
293
278
264
251
238
227
217
208
201
197
193
191
191
193
196
200
206
212
220
228
237
246
254
262
270
276
280
284
285
285
282
279
273
267
260
252
243
234
225
216
207
198
188
179
169
160
150
140
129
118
107
95
83
71
58
45
32
18
4
-11
-27
-44
-61
-79
-98
-118
-138
-159
-179
-200
-220
-240
-259
-277
-294
-310
-324
-338
-352
-364
-377
-390
-404
-418
-434
-451
-469
-488
-507
-528
-548
-568
-586
-603
-618
-630
-638
-643
-645
-642
-636
-627
-615
-600
-583
-564
-545
-525
-505
-485
-466
-448
-431
-414
-400
-386
-373
-362
-351
-340
-330
-319
-308
-297
-285
-272
-258
-243
-227
-210
-191
-172
-152
-132
-111
-89
-68
-47
-25
-4
16
36
55
73
90
106
121
134
145
154
161
166
169
170
169
167
163
158
153
147
142
136
132
127
124
121
118
116
114
111
108
104
99
92
84
75
65
54
43
31
20
10
2
-5
-10
-12
-12
-9
-4
3
12
22
33
44
56
67
77
87
96
105
112
119
126
133
141
149
158
168
179
191
205
219
234
249
264
278
292
305
316
325
332
337
340
339
337
332
325
316
305
294
281
268
255
242
229
216
204
193
182
171
161
150
138
126
113
99
83
65
45
23
-1
-27
-54
-83
-114
-145
-176
-207
-237
-266
-294
-320
-344
-366
-386
-405
-421
-436
-450
-463
-476
-488
-501
-513
-526
-540
-554
-568
-582
-596
-610
-624
-637
-649
-660
-671
-681
-689
-697
-703
-709
-713
-717
-720
-722
-723
-723
-722
-719
-716
-711
-704
-696
-687
-676
-664
-651
-638
-625
-612
-599
-588
-578
-570
-564
-559
-557
-556
-557
-559
-562
-564
-567
-569
-570
-569
-566
-561
-553
-541
-527
-509
-489
-465
-440
-411
-381
-350
-317
-284
-251
-218
-186
-155
-124
-94
-66
-38
-10
16
43
69
95
121
147
172
197
221
243
264
283
300
314
326
336
342
347
349
349
347
344
340
335
329
323
317
312
307
302
299
296
293
292
291
291
291
292
292
291
289
286
281
274
264
252
236
218
196
171
143
112
79
45
9
-27
-63
-98
-132
-164
-193
-219
-242
-262
-278
-292
-301
-309
-313
-316
-316
-315
-312
-308
-302
-295
-287
-277
-266
-254
-239
-223
-206
-187
-167
-145
-122
-99
-74
-48
-22
4
32
59
86
113
140
166
190
214
236
256
273
289
301
310
316
319
319
317
311
302
291
278
263
247
229
210
190
169
148
127
105
83
61
39
16
-7
-30
-54
-78
-102
-126
-150
-175
-199
-223
-246
-269
-289
-309
-327
-343
-356
-368
-377
-384
-389
-391
-391
-389
-385
-379
-371
-362
-351
-338
-324
-307
-289
-268
-244
-218
-190
-158
-125
-88
-50
-10
31
73
115
157
199
239
278
316
351
385
417
447
476
503
529
554
579
602
624
646
666
684
701
716
729
740
748
754
756
756
753
748
740
729
717
703
687
670
652
633
614
595
577
559
541
525
510
497
485
476
468
462
459
457
457
458
461
465
469
474
479
483
487
490
492
493
493
492
489
486
482
478
473
467
461
455
447
439
430
419
407
392
376
356
335
310
284
254
223
189
154
117
79
40
0
-41
-82
-123
-165
-208
-252
-296
-341
-387
-433
-481
-528
-576
-623
-670
-716
-760
-803
-844
-882
-918
-952
-983
-1010
-1037
-1061
-1081
-1100
-1116
-1130
-1141
-1150
-1156
-1159
-1159
-1155
-1149
-1138
-1125
-1108
-1088
-1066
-1041
-1012
-985
-955
-925
-895
-865
-836
-808
-780
-753
-727
-701
-675
-650
-625
-599
-573
-546
-520
-494
-469
-444
-421
-400
-381
-364
-351
-339
-331
-324
-320
-317
-315
-313
-311
-308
-304
-298
-291
-281
-269
-255
-239
-221
-203
-183
-162
-141
-120
-100
-79
-60
-42
-26
-10
3
15
25
33
39
44
48
51
53
55
57
60
64
71
79
90
105
122
143
168
195
226
260
297
336
377
419
463
507
552
598
643
688
732
775
817
858
896
933
966
997
1024
1047
1067
1082
1092
1098
1100
1098
1092
1082
1071
1057
1041
1024
1006
987
968
948
928
906
884
859
831
801
767
730
688
641
590
535
475
412
346
277
206
134
61
-12
-84
-154
-224
-291
-357
-421
-483
-544
-604
-662
-720
-777
-833
-888
-943
-996
-1048
-1099
-1147
-1193
-1237
-1277
-1313
-1346
-1375
-1400
-1421
-1439
-1452
-1461
-1467
-1469
-1469
-1465
-1459
-1451
-1441
-1429
-1415
-1400
-1383
-1365
-1346
-1326
-1304
-1281
-1257
-1231
-1204
-1176
-1146
-1115
-1082
-1049
-1014
-981
-946
-910
-875
-840
-805
-770
-735
-700
-664
-627
-589
-550
-509
-466
-421
-373
-323
-271
-217
-160
-101
-40
23
88
155
223
294
366
439
514
590
665
741
817
890
962
1031
1097
1159
1216
1268
1315
1356
1392
1422
1447
1467
1483
1495
1503
1507
1508
1507
1504
1498
1491
1482
1472
1461
1448
1434
1419
1403
1386
1368
1349
1329
1307
1284
1260
1235
1208
1180
1151
1121
1090
1058
1026
995
964
933
905
877
852
829
808
791
776
765
756
751
748
749
752
758
765
775
786
799
812
826
841
856
871
887
903
918
934
950
966
982
997
1012
1026
1040
1052
1063
1072
1080
1086
1090
1092
1094
1094
1093
1093
1093
1094
1096
1099
1104
1111
1119
1129
1140
1151
1162
1172
1180
1185
1187
1184
1177
1164
1144
1118
1085
1046
999
945
885
818
747
670
588
504
416
326
234
141
48
-45
-138
-231
-323
-415
-506
-596
-686
-775
-863
-951
-1038
-1125
-1210
-1294
-1376
-1455
-1532
-1606
-1675
-1741
-1801
-1857
-1908
-1953
-1993
-2027
-2056
-2081
-2100
-2115
-2125
-2132
-2134
-2133
-2128
-2120
-2108
-2092
-2072
-2049
-2021
-1991
-1956
-1918
-1878
-1834
-1789
-1742
-1693
-1644
-1594
-1543
-1493
-1443
-1394
-1344
-1295
-1246
-1198
-1149
-1101
-1054
-1008
-962
-918
-874
-833
-793
-755
-718
-683
-649
-616
-583
-550
-517
-483
-448
-412
-375
-337
-298
-259
-219
-180
-141
-103
-66
-30
5
39
72
105
137
169
202
235
269
303
338
372
406
438
470
499
526
550
572
592
608
623
636
647
658
669
679
690
701
713
725
738
750
762
774
785
795
805
813
821
829
836
843
850
857
865
873
881
889
896
903
908
912
914
914
912
908
902
895
886
877
868
858
848
839
831
822
815
807
799
791
782
773
762
750
737
723
707
691
673
655
635
614
593
570
545
518
490
460
427
391
354
314
272
229
185
140
96
52
11
-29
-65
-99
-129
-155
-178
-197
-213
-225
-235
-242
-246
-249
-250
-249
-247
-244
-241
-236
-230
-225
-219
-214
-209
-206
-204
-204
-208
-214
-225
-239
-258
-281
-309
-341
-377
-417
-460
-505
-551
-599
-647
-694
-739
-783
-824
-863
-898
-930
-960
-986
-1010
-1032
-1052
-1071
-1088
-1106
-1123
-1141
-1160
-1178
-1197
-1217
-1236
-1255
-1273
-1291
-1306
-1320
-1330
-1338
-1342
-1343
-1339
-1331
-1319
-1302
-1280
-1253
-1222
-1186
-1145
-1100
-1051
-998
-941
-881
-817
-751
-683
-613
-542
-470
-399
-327
-256
-186
-118
-52
12
74
134
191
247
299
349
397
443
486
527
565
600
633
662
689
712
733
751
766
779
789
799
808
817
826
836
846
859
873
889
906
924
942
960
977
992
1004
1014
1018
1020
1016
1008
997
981
962
939
914
887
860
831
802
772
743
714
685
655
625
594
562
530
496
462
426
390
354
317
282
246
212
179
148
120
93
70
49
31
16
5
-3
-8
-10
-9
-4
3
12
23
36
49
64
78
93
106
119
132
143
153
163
172
181
189
198
207
216
226
237
248
259
269
279
288
296
302
306
308
307
303
296
287
276
262
247
230
212
193
175
157
140
124
110
98
89
82
77
74
73
75
78
82
87
94
100
107
114
121
128
135
142
149
157
166
176
186
198
209
222
234
246
257
267
274
279
281
280
275
268
258
246
233
220
208
199
193
192
196
205
221
242
270
303
340
382
426
472
520
568
616
663
709
753
795
836
875
913
949
984
1018
1051
1084
1116
1148
1181
1214
1248
1283
1318
1353
1388
1423
1457
1488
1517
1543
1564
1581
1593
1600
1602
1599
1592
1582
1569
1554
1539
1525
1512
1501
1493
1489
1487
1489
1493
1500
1507
1514
1520
1524
1524
1520
1509
1491
1466
1433
1391
1342
1285
1220
1148
1071
990
905
818
730
642
556
470
388
308
232
160
90
25
-36
-94
-149
-200
-248
-293
-334
-372
-407
-438
-465
-488
-507
-523
-534
-541
-544
-544
-540
-535
-527
-517
-507
-498
-489
-481
-475
-470
-468
-468
-470
-472
-476
-481
-485
-489
-491
-493
-492
-490
-487
-481
-474
-466
-457
-447
-436
-425
-414
-402
-391
-380
-369
-358
-348
-339
-331
-323
-316
-311
-307
-305
-305
-306
-310
-316
-325
-337
-352
-370
-392
-417
-445
-477
-511
-548
-586
-626
-666
-705
-744
-781
-816
-848
-877
-902
-924
-943
-958
-969
-977
-981
-982
-979
-972
-961
-946
-926
-902
-873
-839
-801
-759
-713
-664
-613
-561
-507
-453
-400
-348
-298
-251
-206
-164
-125
-90
-57
-27
1
27
51
73
94
115
135
154
173
191
208
224
238
250
259
264
266
263
255
242
223
199
170
136
98
56
12
-34
-80
-126
-171
-213
-253
-290
-324
-354
-382
-408
-432
-456
-481
-507
-535
-567
-603
-644
-689
-739
-794
-853
-914
-978
-1043
-1108
-1172
-1233
-1291
-1344
-1393
-1436
-1474
-1505
-1531
-1551
-1566
-1575
-1580
-1581
-1577
-1571
-1560
-1547
-1531
-1511
-1488
-1462
-1433
-1399
-1362
-1321
-1276
-1227
-1173
-1117
-1057
-994
-928
-861
-792
-722
-651
-579
-508
-437
-366
-296
-226
-156
-86
-17
52
120
187
254
319
383
444
503
559
611
659
703
742
777
806
831
851
867
878
885
888
888
883
875
863
848
830
808
784
758
730
700
669
639
609
580
553
529
507
489
474
461
452
446
441
439
438
438
440
442
445
449
454
460
467
476
487
499
513
529
545
562
580
596
612
627
640
650
658
664
668
670
670
670
668
667
666
666
668
672
678
687
700
716
736
760
787
819
854
894
937
983
1033
1084
1138
1192
1246
1299
1350
1398
1441
1480
1512
1537
1556
1567
1571
1567
1557
1541
1520
1495
1466
1434
1401
1367
1332
1298
1263
1228
1193
1157
1120
1080
1038
992
942
886
825
757
681
599
509
412
307
197
80
-41
-166
-294
-423
-552
-680
-805
-927
-1043
-1153
-1256
-1351
-1438
-1515
-1583
-1642
-1691
-1730
-1760
-1782
-1795
-1800
-1799
-1791
-1779
-1762
-1741
-1717
-1692
-1666
-1639
-1612
-1586
-1561
-1538
-1516
-1496
-1479
-1463
-1449
-1437
-1426
-1417
-1408
-1401
-1393
-1385
-1378
-1369
-1359
-1349
-1337
-1323
-1308
-1291
-1272
-1251
-1229
-1205
-1179
-1152
-1123
-1094
-1064
-1034
-1004
-974
-945
-917
-890
-865
-842
-822
-803
-787
-774
-762
-753
-746
-741
-737
-735
-734
-735
-735
-737
-738
-740
-741
-742
-743
-743
-744
-744
-744
-745
-746
-748
-751
-754
-759
-765
-772
-780
-788
-797
-805
-813
-822
-830
-837
-846
-854
-864
-874
-886
-900
-916
-934
-953
-974
-997
-1020
-1044
-1068
-1092
-1115
-1138
-1160
-1181
-1201
-1221
-1241
-1260
-1279
-1296
-1313
-1329
-1342
-1354
-1361
-1365
-1365
-1359
-1348
-1331
-1307
-1277
-1241
-1199
-1151
-1098
-1040
-978
-912
-843
-772
-700
-627
-555
-483
-413
-345
-280
-217
-157
-101
-49
0
46
87
125
160
190
217
239
256
269
277
280
278
271
259
242
221
197
170
142
114
86
59
35
15
-1
-12
-18
-19
-13
-2
14
34
59
87
117
149
182
214
245
275
302
327
348
367
382
394
403
410
415
418
419
419
419
418
416
413
410
405
398
390
379
364
346
324
298
268
234
197
157
115
73
30
-11
-50
-86
-117
-143
-163
-177
-186
-189
-186
-179
-169
-155
-140
-123
-106
-90
-73
-58
-43
-28
-13
3
19
38
58
82
107
136
166
198
231
264
297
327
355
380
401
418
430
438
442
442
440
435
430
424
418
414
411
410
412
416
423
433
445
459
475
493
511
529
547
564
580
593
604
611
615
616
614
608
600
590
579
568
558
549
543
541
542
548
558
573
592
616
643
672
703
736
769
802
833
863
891
916
939
959
977
992
1004
1016
1026
1034
1041
1046
1049
1051
1051
1048
1042
1032
1016
998
973
942
906
862
813
758
697
632
563
491
418
343
269
196
125
57
-8
-68
-123
-172
-217
-255
-287
-313
-333
-347
-356
-358
-354
-346
-332
-314
-291
-264
-235
-202
-168
-133
-98
-63
-31
-2
24
44
58
65
65
58
42
19
-11
-47
-89
-135
-184
-235
-286
-337
-386
-432
-475
-515
-551
-583
-612
-638
-662
-683
-703
-722
-741
-759
-776
-793
-809
-824
-837
-848
-857
-862
-863
-860
-853
-840
-823
-802
-776
-747
-714
-679
-642
-605
-569
-534
-501
-471
-444
-422
-405
-392
-384
-380
-380
-383
-388
-396
-405
-413
-421
-428
-432
-434
-432
-427
-418
-405
-389
-369
-347
-323
-297
-271
-245
-221
-198
-179
-164
-153
-146
-144
-147
-154
-165
-180
-197
-215
-234
-252
-270
-285
-298
-308
-314
-317
-316
-312
-305
-296
-284
-272
-259
-245
-232
-220
-209
-199
-190
-183
-177
-172
-169
-167
-166
-165
-165
-165
-165
-165
-164
-164
-163
-161
-159
-156
-153
-148
-144
-138
-132
-126
-119
-112
-105
-98
-91
-84
-77
-71
-65
-59
-54
-49
-45
-41
-37
-33
-30
-26
-22
-17
-11
-5
3
12
22
33
46
60
76
93
110
129
148
168
188
209
230
251
272
294
316
340
364
391
419
448
480
513
548
585
623
661
699
736
772
806
838
866
891
913
930
944
954
961
964
965
964
962
957
952
946
939
932
923
912
900
886
869
849
826
799
769
735
697
656
610
560
507
449
388
322
253
179
102
21
-63
-149
-238
-328
-418
-508
-595
-680
-762
-839
-910
-976
-1037
-1091
-1140
-1183
-1221
-1255
-1286
-1312
-1336
-1358
-1377
-1394
-1408
-1419
-1427
-1431
-1431
-1426
-1415
-1398
-1375
-1346
-1309
-1266
-1216
-1160
-1098
-1030
-957
-880
-798
-711
-621
-528
-430
-330
-226
-118
-7
107
224
344
466
590
714
839
962
1083
1200
1313
1421
1522
1615
1699
1775
1841
1898
1945
1982
2009
2028
2037
2039
2033
2019
1999
1972
1940
1903
1861
1814
1764
1710
1652
1591
1526
1459
1388
1315
1239
1160
1079
996
911
826
739
652
567
482
401
322
247
177
113
54
2
-43
-81
-112
-137
-154
-165
-169
-168
-161
-149
-134
-115
-92
-68
-41
-14
14
42
70
96
122
146
168
189
208
226
242
258
273
288
304
319
336
354
372
392
413
434
457
479
502
524
546
566
586
604
620
635
648
659
667
673
677
677
675
668
658
643
625
601
573
541
505
466
424
379
334
289
245
202
162
125
91
61
35
12
-8
-25
-40
-54
-68
-82
-96
-111
-127
-144
-162
-181
-201
-221
-241
-260
-279
-296
-313
-328
-342
-355
-367
-379
-389
-400
-411
-421
-432
-443
-454
-464
-474
-483
-491
-497
-502
-504
-503
-500
-494
-485
-473
-458
-440
-420
-398
-374
-349
-322
-296
-269
-243
-219
-196
-175
-156
-139
-125
-112
-101
-92
-84
-75
-67
-59
-49
-38
-26
-13
2
19
36
53
71
89
105
122
137
151
164
176
186
195
203
209
214
217
219
218
215
211
203
193
179
163
144
121
96
69
38
6
-28
-64
-100
-138
-175
-213
-250
-286
-321
-354
-385
-413
-439
-461
-480
-495
-507
-515
-519
-521
-518
-513
-505
-494
-481
-465
-447
-426
-403
-378
-350
-319
-286
-251
-213
-172
-129
-85
-38
9
57
105
153
200
247
292
336
378
419
458
496
533
570
606
642
678
714
750
785
821
855
889
920
950
976
1000
1020
1036
1048
1056
1061
1061
1058
1051
1040
1026
1008
989
967
943
917
890
863
835
807
780
755
731
709
688
669
652
636
621
606
591
576
560
543
524
505
484
463
442
421
401
382
364
348
335
324
314
307
301
296
292
287
281
274
265
254
241
225
207
187
166
145
123
103
84
68
56
46
40
38
39
43
50
59
69
79
89
99
108
116
122
127
131
135
138
141
144
148
152
157
162
167
173
178
182
186
188
189
189
186
182
175
167
158
147
134
121
106
92
76
61
46
30
14
-1
-17
-33
-50
-68
-86
-105
-126
-147
-170
-193
-218
-243
-268
-293
-317
-341
-363
-384
-403
-420
-436
-449
-460
-469
-477
-482
-486
-488
-489
-488
-486
-483
-478
-472
-464
-455
-444
-433
-419
-405
-389
-371
-352
-332
-311
-288
-265
-241
-216
-191
-166
-141
-117
-94
-73
-53
-35
-20
-6
4
12
18
21
22
21
18
13
8
3
-3
-8
-12
-15
-16
-16
-14
-12
-7
-2
4
9
15
19
21
22
20
15
7
-3
-16
-32
-51
-71
-93
-117
-141
-166
-191
-216
-241
-264
-287
-309
-330
-349
-366
-382
-396
-407
-416
-422
-425
-425
-421
-413
-402
-387
-368
-346
-321
-294
-265
-235
-204
-173
-143
-115
-88
-64
-42
-24
-10
1
7
10
8
3
-7
-21
-38
-59
-83
-111
-141
-174
-208
-244
-282
-321
-360
-400
-440
-480
-520
-559
-598
-637
-674
-711
-745
-779
-809
-837
-862
-883
-900
-912
-919
-921
-917
-907
-892
-871
-845
-813
-777
-736
-691
-641
-589
-534
-476
-417
-355
-293
-231
-168
-106
-45
14
72
127
180
229
275
318
356
391
421
447
469
487
501
512
518
522
523
522
518
513
507
501
493
486
479
473
467
462
458
455
454
453
453
454
455
458
460
463
465
468
470
472
474
475
475
475
475
474
472
469
465
461
455
448
439
428
415
400
382
361
338
313
286
257
227
197
166
135
106
78
52
28
6
-13
-30
-44
-56
-66
-74
-81
-86
-89
-91
-92
-92
-90
-87
-83
-76
-67
-56
-42
-25
-5
17
42
70
100
133
167
202
239
277
315
353
392
430
469
507
544
581
618
653
687
719
749
777
801
823
841
855
865
870
872
869
863
853
840
824
805
785
762
739
714
688
663
636
610
583
556
529
502
475
448
421
395
368
342
316
290
265
241
217
194
171
148
126
104
83
60
38
15
-8
-32
-56
-81
-107
-132
-159
-185
-213
-240
-267
-295
-323
-352
-380
-407
-435
-461
-486
-510
-531
-549
-563
-574
-580
-581
-577
-568
-553
-533
-508
-477
-442
-402
-359
-312
-263
-212
-160
-107
-55
-4
45
91
134
173
208
238
264
284
301
312
320
324
325
324
320
314
306
298
288
277
266
253
240
226
211
195
179
161
142
123
102
80
57
33
7
-20
-49
-79
-110
-142
-176
-210
-244
-279
-314
-348
-382
-414
-445
-474
-501
-526
-549
-570
-589
-607
-623
-637
-651
-664
-676
-687
-698
-709
-718
-727
-735
-742
-746
-749
-750
-749
-746
-740
-732
-721
-709
-696
-681
-664
-648
-630
-613
-595
-578
-561
-545
-529
-513
-498
-483
-469
-456
-442
-430
-418
-407
-396
-385
-375
-366
-358
-350
-344
-339
-336
-334
-335
-338
-345
-354
-366
-382
-401
-422
-446
-472
-500
-528
-555
-582
-607
-630
-650
-667
-680
-691
-698
-703
-706
-708
-709
-709
-711
-713
-717
-723
-731
-740
-751
-764
-777
-790
-804
-817
-830
-841
-851
-861
-869
-877
-884
-892
-900
-909
-920
-932
-945
-959
-975
-992
-1008
-1026
-1042
-1057
-1070
-1081
-1089
-1094
-1096
-1094
-1090
-1081
-1070
-1056
-1039
-1018
-998
-975
-950
-924
-896
-867
-836
-804
-770
-735
-698
-659
-618
-574
-529
-481
-431
-378
-324
-268
-211
-152
-92
-32
28
88
148
206
263
317
370
420
467
512
553
592
627
660
689
716
740
763
783
801
817
832
846
858
870
880
890
898
906
912
917
920
921
920
916
910
901
888
871
851
828
800
770
736
699
659
618
574
530
484
437
391
344
298
253
209
166
124
84
47
11
-23
-54
-82
-108
-130
-149
-165
-177
-185
-190
-190
-186
-178
-166
-150
-130
-106
-79
-49
-16
18
54
92
129
166
202
237
270
300
328
353
375
394
409
422
432
440
445
448
449
448
444
440
433
424
412
398
382
363
341
316
288
258
226
192
156
120
85
50
16
-15
-43
-67
-88
-105
-117
-125
-129
-131
-129
-125
-120
-114
-108
-103
-100
-98
-99
-102
-109
-118
-131
-146
-164
-185
-208
-234
-261
-289
-319
-349
-380
-410
-440
-469
-496
-521
-543
-561
-576
-587
-592
-593
-589
-579
-565
-547
-524
-499
-470
-440
-409
-378
-347
-317
-288
-261
-236
-213
-192
-173
-156
-140
-125
-111
-97
-84
-71
-58
-46
-33
-21
-9
3
14
24
33
41
47
52
55
56
55
51
46
38
27
15
0
-18
-37
-59
-84
-110
-138
-168
-199
-231
-263
-295
-326
-356
-384
-409
-431
-450
-464
-475
-481
-483
-481
-475
-465
-453
-439
-423
-405
-387
-368
-350
-333
-317
-302
-289
-278
-270
-263
-259
-257
-257
-259
-263
-268
-275
-282
-290
-298
-306
-312
-317
-320
-322
-320
-317
-310
-301
-289
-275
-259
-241
-223
-204
-185
-166
-149
-133
-120
-109
-100
-94
-91
-91
-94
-98
-105
-112
-121
-130
-139
-148
-156
-162
-167
-170
-171
-170
-167
-161
-154
-145
-134
-122
-107
-91
-74
-54
-33
-10
15
43
73
105
139
176
215
256
299
343
388
435
481
528
575
622
668
714
758
801
844
885
924
961
997
1031
1061
1089
1114
1135
1152
1165
1174
1178
1178
1173
1164
1151
1135
1116
1094
1070
1045
1020
994
968
942
917
893
868
844
818
792
763
732
697
657
613
563
508
446
379
305
226
142
54
-38
-133
-230
-328
-426
-524
-621
-715
-808
-897
-982
-1064
-1142
-1216
-1285
-1350
-1410
-1466
-1518
-1566
-1610
-1651
-1689
-1725
-1758
-1789
-1819
-1848
-1875
-1902
-1928
-1953
-1977
-2001
-2023
-2044
-2063
-2080
-2096
-2109
-2119
-2127
-2132
-2133
-2132
-2127
-2118
-2106
-2091
-2071
-2049
-2021
-1992
-1959
-1922
-1883
-1840
-1796
-1749
-1701
-1651
-1600
-1550
-1499
-1449
-1401
-1353
-1308
-1266
-1226
-1189
-1155
-1125
-1097
-1073
-1051
-1031
-1012
-996
-979
-962
-943
-923
-900
-873
-843
-808
-770
-726
-678
-627
-571
-511
-449
-384
-318
-251
-184
-117
-52
12
74
134
191
245
295
343
387
428
466
501
533
561
586
608
626
641
652
660
665
666
663
657
648
635
620
602
581
558
534
508
481
454
426
398
372
346
322
299
278
259
243
229
218
209
202
197
194
193
194
196
200
205
211
219
229
241
254
270
289
310
335
363
394
430
468
511
557
606
659
714
772
832
893
956
1018
1082
1146
1209
1271
1332
1393
1452
1512
1570
1628
1686
1743
1801
1859
1917
1975
2033
2090
2146
2201
2254
2305
2352
2396
2435
2471
2501
2526
2546
2562
2572
2577
2578
2575
2568
2558
2545
2529
2510
2489
2467
2442
2416
2387
2358
2326
2294
2260
2225
2189
2153
2117
2081
2045
2011
1977
1945
1913
1883
1855
1827
1801
1775
1750
1726
1702
1679
1656
1634
1613
1592
1572
1554
1537
1521
1507
1496
1486
1478
1472
1469
1467
1466
1467
1470
1473
1477
1483
1488
1495
1501
1508
1515
1521
1528
1535
1541
1547
1553
1558
1561
1564
1565
1564
1560
1553
1543
1528
1510
1486
1458
1425
1386
1343
1295
1242
1185
1124
1061
994
925
854
782
708
633
558
482
405
328
251
173
95
17
-60
-138
-215
-291
-366
-439
-511
-581
-649
-714
-777
-838
-896
-952
-1004
-1057
-1106
-1154
-1201
-1246
-1291
-1334
-1376
-1418
-1458
-1497
-1534
-1569
-1602
-1633
-1660
-1684
-1705
-1722
-1734
-1743
-1748
-1748
-1744
-1737
-1725
-1711
-1692
-1671
-1647
-1620
-1591
-1560
-1527
-1493
-1457
-1421
-1385
-1348
-1312
-1275
-1239
-1203
-1167
-1132
-1096
-1061
-1025
-989
-952
-914
-875
-836
-796
-755
-714
-673
-632
-593
-555
-518
-484
-452
-424
-398
-375
-355
-337
-322
-310
-298
-289
-280
-271
-264
-255
-247
-239
-230
-222
-213
-205
-198
-191
-185
-182
-180
-180
-183
-189
-197
-208
-222
-238
-257
-278
-300
-324
-348
-373
-397
-420
-442
-463
-481
-498
-512
-523
-532
-539
-544
-547
-548
-547
-545
-541
-535
-528
-518
-507
-492
-475
-454
-430
-402
-370
-333
-292
-247
-198
-145
-88
-28
36
101
169
239
309
380
450
520
589
656
721
783
842
897
949
996
1038
1076
1108
1136
1158
1176
1189
1197
1201
1201
1197
1189
1179
1165
1149
1131
1111
1090
1067
1043
1018
993
967
942
916
891
866
841
816
792
768
743
717
691
663
633
601
566
528
487
442
394
343
288
231
170
108
44
-21
-87
-153
-219
-283
-347
-408
-468
-525
-580
-632
-682
-729
-774
-817
-858
-898
-936
-973
-1008
-1044
-1079
-1112
-1144
-1175
-1204
-1232
-1258
-1281
-1303
-1323
-1340
-1355
-1368
-1378
-1386
-1393
-1396
-1398
-1398
-1395
-1390
-1381
-1370
-1355
-1337
-1316
-1290
-1260
-1227
-1189
-1148
-1103
-1055
-1004
-950
-893
-835
-775
-713
-651
-587
-522
-457
-391
-325
-259
-193
-126
-60
6
71
136
200
262
322
380
435
487
536
580
620
654
683
707
725
737
744
744
739
729
714
694
670
643
612
579
544
507
468
430
390
351
312
274
236
200
164
130
97
66
36
9
-16
-39
-58
-75
-89
-99
-106
-109
-109
-105
-98
-88
-75
-60
-43
-24
-4
16
38
59
81
102
123
144
164
184
204
223
242
260
278
296
313
329
344
358
371
383
393
401
407
411
413
414
412
409
404
398
391
383
375
366
358
349
341
333
325
317
310
302
294
286
278
269
260
250
239
228
216
204
192
179
166
153
140
128
115
103
92
80
69
58
47
36
24
12
-1
-15
-30
-47
-64
-84
-105
-128
-153
-179
-206
-234
-262
-292
-321
-350
-379
-407
-434
-460
-486
-512
-536
-561
-586
-611
-637
-664
-692
-722
-753
-785
-819
-854
-891
-928
-965
-1002
-1041
-1078
-1114
-1150
-1184
-1216
-1247
-1277
-1306
-1332
-1358
-1382
-1405
-1427
-1448
-1467
-1484
-1500
-1514
-1526
-1536
-1544
-1549
-1551
-1551
-1547
-1541
-1532
-1520
-1506
-1489
-1470
-1448
-1424
-1399
-1371
-1342
-1312
-1281
-1248
-1214
-1180
-1145
-1109
-1073
-1037
-1000
-965
-929
-893
-858
-824
-790
-757
-726
-695
-666
-638
-611
-585
-560
-536
-513
-491
-470
-448
-427
-406
-385
-363
-341
-318
-294
-269
-243
-215
-187
-157
-125
-93
-60
-27
8
42
77
112
146
180
213
246
278
310
340
369
398
425
452
478
503
527
550
573
595
616
637
657
677
697
718
738
759
780
802
824
846
869
893
917
941
965
989
1012
1036
1059
1081
1102
1122
1141
1159
1176
1191
1205
1218
1230
1242
1253
1263
1272
1282
1291
1300
1309
1317
1325
1333
1340
1346
1350
1354
1356
1357
1355
1352
1346
1338
1328
1316
1300
1283
1263
1240
1215
1187
1158
1126
1093
1058
1022
986
949
912
875
840
805
771
739
709
680
652
627
602
579
557
536
516
495
475
454
434
412
390
367
343
317
291
263
234
204
173
141
109
78
46
16
-14
-41
-67
-91
-112
-130
-145
-158
-168
-175
-179
-182
-182
-181
-178
-174
-170
-165
-160
-155
-150
-145
-141
-138
-136
-135
-135
-137
-140
-145
-152
-162
-174
-188
-205
-224
-247
-272
-299
-329
-362
-397
-434
-473
-513
-555
-597
-640
-683
-727
-769
-811
-851
-890
-927
-961
-992
-1020
-1044
-1064
-1080
-1091
-1099
-1102
-1100
-1094
-1084
-1070
-1053
-1032
-1008
-980
-951
-919
-884
-848
-810
-771
-731
-690
-647
-604
-561
-516
-472
-426
-380
-333
-286
-238
-190
-141
-91
-42
8
58
108
157
206
254
301
348
392
436
478
518
557
593
627
659
689
715
739
759
776
790
800
806
808
807
803
796
786
773
759
743
727
709
691
672
653
633
613
593
572
550
528
504
478
451
422
392
360
327
292
256
220
183
145
108
71
34
-2
-38
-72
-106
-139
-171
-203
-233
-263
-292
-321
-349
-376
-403
-428
-453
-477
-500
-521
-541
-559
-575
-590
-602
-611
-618
-622
-623
-621
-615
-606
-594
-578
-558
-535
-509
-480
-449
-415
-380
-343
-305
-266
-227
-187
-147
-106
-66
-25
16
58
100
143
186
231
275
320
365
410
455
499
542
583
623
660
695
726
755
780
802
821
835
846
853
857
857
853
846
835
822
805
785
763
738
711
681
650
615
580
542
502
460
417
373
327
280
231
182
132
81
29
-23
-75
-128
-182
-235
-288
-341
-394
-446
-498
-549
-599
-647
-694
-739
-781
-820
-856
-889
-918
-942
-962
-978
-989
-995
-997
-994
-987
-976
-962
-945
-924
-901
-876
-850
-821
-792
-761
-730
-698
-665
-632
-598
-563
-528
-493
-457
-420
-383
-345
-307
-269
-230
-191
-152
-114
-76
-39
-4
30
61
90
116
138
157
172
184
191
194
193
189
181
170
156
140
122
103
83
62
41
20
-1
-21
-40
-59
-77
-94
-111
-126
-142
-157
-172
-187
-202
-217
-233
-249
-266
-283
-301
-320
-339
-358
-378
-398
-417
-437
-455
-473
-490
-505
-518
-530
-539
-544
-547
-546
-541
-533
-520
-504
-483
-458
-430
-398
-363
-325
-285
-243
-200
-155
-109
-63
-17
30
77
123
169
216
262
307
353
398
442
486
529
571
612
651
689
726
761
794
825
856
885
913
941
968
995
1022
1049
1076
1104
1132
1159
1187
1214
1241
1266
1291
1314
1336
1356
1374
1389
1403
1413
1422
1428
1431
1432
1431
1427
1421
1412
1402
1389
1375
1359
1342
1323
1302
1281
1258
1234
1209
1184
1158
1130
1102
1074
1045
1014
985
955
924
892
861
829
797
765
733
701
669
637
605
573
542
512
482
452
424
396
369
343
318
294
271
249
227
206
185
164
144
124
103
82
60
38
15
-8
-33
-58
-84
-112
-140
-169
-199
-231
-263
-295
-329
-363
-397
-431
-465
-499
-533
-566
-598
-628
-658
-685
-711
-736
-759
-780
-800
-819
-836
-851
-866
-879
-892
-903
-913
-922
-929
-935
-939
-942
-943
-943
-942
-939
-936
-932
-927
-922
-918
-914
-912
-911
-911
-912
-916
-921
-928
-936
-946
-957
-969
-981
-993
-1006
-1018
-1029
-1039
-1048
-1055
-1060
-1064
-1065
-1064
-1061
-1055
-1048
-1038
-1027
-1012
-999
-983
-966
-949
-931
-914
-896
-879
-862
-846
-831
-817
-804
-791
-779
-768
-758
-748
-739
-730
-721
-713
-705
-697
-689
-682
-674
-666
-659
-650
-642
-633
-624
-615
-605
-595
-584
-574
-563
-552
-540
-529
-518
-506
-495
-483
-472
-460
-447
-435
-422
-408
-395
-380
-366
-352
-337
-322
-308
-294
-281
-269
-256
-245
-233
-222
-211
-199
-187
-174
-159
-143
-124
-104
-81
-55
-27
3
36
71
108
145
184
223
262
301
338
374
408
440
469
496
520
542
560
576
589
600
608
614
618
621
621
620
618
615
610
605
598
591
583
574
564
553
541
528
515
500
485
469
453
436
419
403
387
371
356
342
329
317
306
296
287
280
273
267
261
256
252
248
244
241
238
235
233
231
229
228
227
226
225
225
225
226
227
228
231
233
237
241
247
254
262
272
284
298
315
333
354
378
404
433
464
497
532
568
606
645
685
725
765
805
845
883
921
958
994
1028
1061
1092
1121
1149
1175
1199
1221
1241
1259
1276
1291
1305
1317
1327
1337
1345
1352
1357
1362
1365
1367
1367
1366
1363
1359
1352
1344
1335
1323
1310
1295
1278
1260
1240
1219
1197
1174
1151
1127
1102
1077
1052
1027
1002
978
953
928
905
881
858
836
815
794
775
758
741
727
714
704
696
690
686
685
687
691
697
705
715
727
741
756
771
788
805
824
842
862
882
903
925
949
974
1000
1028
1058
1089
1122
1156
1191
1226
1261
1296
1330
1362
1393
1422
1448
1472
1492
1510
1526
1538
1548
1555
1559
1561
1560
1557
1552
1544
1533
1519
1502
1482
1458
1431
1400
1365
1325
1282
1235
1183
1128
1069
1004
938
868
795
718
639
558
475
390
303
216
128
40
-49
-137
-224
-311
-398
-483
-568
-651
-734
-815
-895
-974
-1053
-1130
-1205
-1280
-1353
-1425
-1496
-1565
-1633
-1699
-1764
-1827
-1888
-1948
-2005
-2062
-2117
-2170
-2221
-2270
-2317
-2361
-2403
-2443
-2479
-2513
-2543
-2570
-2594
-2615
-2633
-2648
-2660
-2670
-2677
-2683
-2687
-2689
-2690
-2690
-2689
-2688
-2685
-2681
-2677
-2671
-2664
-2656
-2647
-2635
-2622
-2608
-2591
-2573
-2553
-2530
-2507
-2481
-2454
-2425
-2394
-2362
-2328
-2293
-2256
-2218
-2178
-2136
-2093
-2049
-2003
-1955
-1906
-1856
-1804
-1751
-1697
-1641
-1584
-1526
-1466
-1405
-1343
-1280
-1216
-1151
-1085
-1018
-952
-886
-820
-754
-689
-625
-562
-501
-442
-384
-327
-272
-219
-166
-115
-64
-15
34
83
130
177
223
267
310
350
389
424
457
486
512
533
551
565
576
582
585
585
582
576
567
557
545
532
517
502
485
468
451
433
415
396
376
355
333
310
286
260
232
203
171
139
104
69
32
-5
-42
-79
-116
-152
-186
-220
-251
-280
-308
-333
-356
-377
-395
-412
-426
-439
-449
-458
-464
-469
-471
-471
-469
-465
-458
-448
-436
-421
-403
-382
-359
-333
-305
-275
-243
-209
-173
-137
-99
-61
-23
16
55
93
132
171
209
247
285
322
359
395
431
467
501
535
568
600
631
660
688
715
740
764
786
807
826
844
859
874
886
897
907
915
922
927
930
932
932
930
926
920
912
902
890
875
858
838
817
792
766
737
706
673
638
602
565
526
487
448
408
368
329
290
252
216
181
148
117
89
63
41
21
4
-9
-19
-26
-31
-33
-32
-29
-25
-19
-11
-3
5
14
23
32
41
50
58
66
73
81
88
94
101
107
113
119
124
129
134
138
141
143
145
145
145
144
142
139
135
131
126
120
115
109
104
98
94
89
86
83
82
81
81
83
85
88
92
97
102
107
113
119
125
131
136
141
145
148
150
152
153
152
151
149
147
144
141
138
135
132
130
128
128
128
129
131
134
138
143
148
154
160
165
171
176
180
183
185
185
185
182
178
171
163
154
142
128
112
95
76
56
34
10
-14
-40
-67
-95
-124
-153
-183
-213
-244
-274
-305
-335
-365
-394
-423
-451
-477
-503
-526
-549
-569
-588
-604
-619
-631
-641
-648
-654
-657
-658
-657
-655
-651
-645
-637
-627
-616
-603
-588
-571
-552
-531
-507
-481
-452
-422
-389
-354
-318
-280
-241
-200
-160
-118
-77
-35
7
48
89
129
169
208
247
285
322
359
394
429
462
495
526
555
583
610
634
656
676
694
710
723
734
742
749
753
756
757
757
755
752
749
745
741
736
732
727
723
718
714
710
706
702
698
694
690
685
680
675
669
663
656
648
640
631
622
612
602
591
580
569
558
548
538
528
519
511
503
497
491
487
483
481
479
478
477
477
477
477
477
476
474
472
468
464
458
451
443
434
424
413
401
389
376
363
350
337
324
312
300
288
277
266
256
246
236
228
219
212
205
199
194
189
185
183
180
178
177
176
175
173
170
167
163
158
151
142
132
121
108
93
77
60
42
23
4
-16
-36
-56
-76
-96
-116
-135
-153
-171
-189
-206
-223
-238
-254
-269
-284
-299
-313
-328
-343
-357
-372
-388
-403
-419
-435
-451
-467
-482
-498
-512
-526
-539
-550
-560
-568
-575
-579
-581
-580
-578
-573
-567
-558
-548
-536
-523
-508
-493
-477
-460
-443
-426
-408
-389
-371
-352
-332
-312
-290
-267
-243
-217
-190
-160
-128
-95
-59
-21
18
59
102
145
189
234
278
322
365
407
449
488
526
562
596
629
659
686
712
735
756
775
792
807
820
831
840
848
854
859
863
866
868
870
871
872
873
873
874
875
876
877
879
881
882
884
887
889
891
894
897
899
902
905
907
909
911
913
914
914
914
913
911
909
905
900
893
885
876
865
853
838
823
806
788
768
747
725
702
678
653
627
601
574
546
517
487
457
425
393
359
324
288
251
212
171
129
85
40
-6
-54
-104
-154
-205
-257
-309
-362
-416
-469
-523
-576
-631
-685
-739
-794
-849
-904
-960
-1016
-1073
-1130
-1187
-1244
-1300
-1357
-1412
-1467
-1520
-1572
-1622
-1671
-1718
-1762
-1804
-1844
-1882
-1917
-1949
-1979
-2005
-2029
-2051
-2069
-2084
-2095
-2104
-2109
-2111
-2109
-2104
-2096
-2085
-2070
-2052
-2032
-2008
-1983
-1954
-1924
-1892
-1858
-1822
-1785
-1747
-1707
-1667
-1627
-1585
-1543
-1502
-1460
-1418
-1376
-1335
-1294
-1254
-1214
-1175
-1136
-1098
-1060
-1022
-987
-952
-917
-884
-851
-820
-789
-760
-732
-706
-680
-657
-634
-613
-593
-574
-557
-540
-524
-509
-495
-482
-469
-456
-444
-432
-420
-409
-397
-386
-374
-362
-350
-338
-326
-313
-300
-287
-273
-259
-245
-230
-214
-198
-181
-163
-145
-125
-105
-83
-61
-39
-16
8
31
55
78
101
123
145
166
186
205
224
241
259
275
292
308
324
340
357
373
389
405
421
436
451
464
476
486
495
501
504
506
505
502
496
488
477
465
451
436
419
402
383
364
344
324
304
284
263
243
223
204
185
168
150
134
120
106
94
84
75
69
65
63
64
67
73
82
93
107
125
145
167
193
220
250
283
317
354
393
433
474
517
562
608
654
702
750
798
848
897
946
995
1044
1093
1142
1189
1237
1283
1329
1374
1417
1459
1500
1539
1576
1610
1643
1673
1699
1723
1744
1761
1775
1785
1792
1796
1796
1793
1786
1776
1763
1747
1728
1706
1682
1655
1627
1595
1563
1528
1492
1455
1416
1376
1336
1294
1253
1210
1168
1125
1082
1039
996
954
912
870
829
788
748
709
670
632
595
559
524
490
457
425
396
367
341
317
295
275
258
244
231
221
213
207
203
200
199
198
197
196
195
193
190
186
179
171
161
148
133
116
96
74
50
23
-5
-35
-67
-100
-135
-171
-208
-247
-286
-326
-366
-407
-449
-490
-530
-571
-611
-650
-689
-726
-762
-797
-830
-861
-891
-919
-946
-970
-993
-1014
-1032
-1049
-1065
-1079
-1091
-1102
-1112
-1121
-1129
-1137
-1144
-1151
-1158
-1164
-1171
-1179
-1186
-1194
-1202
-1210
-1219
-1228
-1237
-1247
-1257
-1268
-1280
-1293
-1307
-1321
-1338
-1355
-1374
-1395
-1416
-1440
-1465
-1491
-1519
-1547
-1577
-1607
-1637
-1668
-1698
-1728
-1757
-1785
-1811
-1836
-1859
-1879
-1898
-1913
-1927
-1937
-1945
-1951
-1954
-1954
-1952
-1947
-1939
-1929
-1917
-1903
-1886
-1866
-1844
-1820
-1793
-1764
-1733
-1700
-1664
-1627
-1587
-1546
-1503
-1459
-1414
-1367
-1320
-1271
-1223
-1174
-1125
-1076
-1028
-980
-933
-887
-842
-798
-756
-715
-675
-636
-599
-562
-528
-494
-461
-429
-398
-368
-338
-308
-278
-249
-219
-189
-159
-128
-97
-66
-34
-2
31
64
97
130
163
196
228
261
292
323
353
383
411
437
463
486
508
528
546
562
575
587
596
604
609
613
616
617
617
616
615
613
611
609
606
603
600
597
594
590
586
582
577
572
566
559
553
545
538
531
524
516
509
502
495
488
482
475
468
461
453
445
436
426
415
404
392
378
364
349
333
316
298
279
259
238
216
193
169
145
119
92
64
36
6
-23
-54
-84
-114
-144
-174
-203
-231
-259
-285
-309
-333
-354
-374
-392
-408
-423
-435
-445
-452
-458
-461
-463
-462
-460
-456
-450
-444
-435
-427
-417
-407
-397
-386
-376
-365
-355
-346
-336
-328
-319
-311
-303
-296
-289
-282
-275
-268
-262
-255
-248
-241
-234
-227
-219
-211
-203
-194
-185
-175
-164
-153
-140
-126
-111
-94
-76
-57
-36
-14
10
35
60
86
113
139
165
190
214
236
255
273
288
299
308
314
317
317
315
310
303
295
285
274
262
250
237
224
210
197
184
170
156
143
129
115
101
87
72
58
44
31
17
4
-9
-22
-34
-46
-57
-69
-80
-91
-102
-113
-124
-135
-145
-156
-167
-177
-187
-196
-205
-212
-219
-225
-230
-233
-235
-236
-235
-233
-229
-224
-217
-210
-201
-190
-179
-167
-153
-139
-123
-107
-90
-72
-54
-35
-15
5
25
45
65
86
105
124
143
161
178
195
211
225
239
251
263
274
284
293
302
310
317
324
331
337
342
347
352
356
360
362
364
364
363
361
357
351
344
336
325
314
301
288
273
259
243
228
212
197
182
167
152
138
125
112
99
86
75
63
52
41
31
22
13
5
-1
-6
-9
-10
-9
-6
0
9
20
34
51
71
93
118
145
174
204
237
271
306
342
379
417
454
492
530
567
604
640
675
709
741
771
800
827
853
876
896
915
932
946
958
968
975
981
984
985
984
981
976
969
961
950
938
925
910
894
876
857
837
815
792
767
742
714
686
656
625
593
560
526
492
458
423
389
354
321
288
255
223
192
162
133
105
78
51
25
1
-23
-46
-68
-89
-109
-127
-145
-160
-175
-187
-198
-208
-215
-221
-226
-229
-231
-231
-230
-228
-225
-221
-217
-212
-207
-201
-195
-189
-183
-176
-170
-163
-156
-150
-143
-135
-127
-119
-111
-102
-94
-85
-75
-66
-58
-49
-41
-34
-27
-21
-17
-13
-10
-8
-8
-8
-9
-12
-15
-19
-24
-30
-37
-45
-53
-63
-73
-85
-97
-111
-125
-141
-157
-174
-192
-210
-229
-248
-268
-288
-308
-327
-347
-366
-386
-405
-423
-442
-460
-478
-495
-513
-530
-547
-564
-581
-597
-614
-630
-645
-660
-674
-688
-700
-712
-722
-731
-739
-745
-749
-752
-754
-754
-752
-749
-745
-740
-733
-726
-718
-710
-701
-692
-684
-675
-666
-658
-650
-642
-635
-628
-621
-615
-609
-603
-598
-593
-587
-582
-577
-572
-567
-562
-557
-552
-547
-542
-537
-532
-527
-522
-517
-512
-506
-500
-494
-488
-481
-473
-465
-456
-447
-437
-426
-415
-402
-389
-376
-361
-346
-329
-312
-295
-277
-258
-239
-220
-200
-181
-161
-142
-123
-104
-86
-69
-52
-36
-20
-4
11
25
40
53
67
81
94
107
120
132
145
156
167
177
186
194
201
206
210
212
212
210
206
200
192
182
170
156
140
122
102
81
58
33
7
-20
-48
-77
-106
-136
-167
-197
-228
-258
-288
-317
-346
-374
-401
-427
-452
-475
-497
-517
-536
-553
-568
-581
-591
-600
-606
-610
-611
-611
-608
-604
-597
-588
-578
-566
-552
-537
-520
-501
-481
-459
-436
-412
-385
-358
-329
-299
-268
-236
-203
-170
-136
-102
-68
-34
-1
31
63
94
124
153
181
208
234
259
283
306
329
351
372
394
415
436
456
478
499
520
542
564
586
608
631
655
678
702
727
752
777
804
830
858
885
913
942
970
999
1028
1057
1086
1114
1142
1169
1196
1222
1248
1273
1297
1321
1344
1366
1389
1411
1432
1453
1474
1494
1514
1533
1552
1569
1586
1601
1615
1627
1638
1646
1653
1657
1660
1661
1659
1656
1651
1645
1637
1628
1617
1606
1594
1580
1566
1552
1537
1521
1505
1489
1472
1454
1436
1418
1398
1379
1359
1338
1317
1295
1273
1250
1226
1202
1178
1153
1127
1102
1076
1050
1024
998
972
947
922
897
873
850
827
805
783
762
742
723
705
687
670
654
639
626
613
601
590
580
572
564
557
551
545
540
536
531
528
524
520
517
513
510
506
502
499
495
491
487
483
479
475
470
466
461
455
450
444
437
430
423
415
407
398
389
379
369
358
347
336
324
311
298
284
269
254
238
221
203
184
166
146
126
107
87
67
47
27
8
-12
-31
-50
-69
-89
-108
-128
-148
-168
-189
-210
-231
-252
-274
-295
-315
-336
-355
-373
-391
-408
-423
-437
-451
-463
-473
-483
-492
-499
-505
-510
-514
-517
-518
-519
-517
-515
-511
-505
-498
-489
-479
-467
-453
-437
-420
-401
-380
-358
-334
-309
-282
-253
-223
-191
-158
-124
-89
-52
-15
23
62
101
141
181
220
260
299
338
377
414
452
488
523
558
591
623
654
684
712
738
763
786
808
827
845
861
875
887
896
904
910
914
916
916
914
909
903
896
886
875
862
848
833
816
799
781
763
744
724
704
684
664
643
623
602
582
561
540
520
499
479
459
439
419
400
381
363
345
328
311
295
279
264
249
235
221
208
195
183
171
160
150
140
132
124
117
111
106
102
98
95
93
91
90
88
87
85
84
81
79
75
70
65
58
50
41
31
19
6
-9
-25
-43
-62
-82
-104
-126
-150
-175
-201
-228
-255
-283
-312
-341
-370
-399
-428
-457
-486
-515
-544
-572
-601
-629
-657
-685
-712
-739
-766
-791
-817
-842
-866
-890
-913
-936
-957
-979
-999
-1018
-1039
-1058
-1076
-1093
-1110
-1126
-1142
-1156
-1170
-1183
-1195
-1206
-1215
-1224
-1231
-1236
-1240
-1243
-1244
-1244
-1242
-1238
-1234
-1228
-1220
-1212
-1203
-1194
-1184
-1173
-1163
-1153
-1143
-1133
-1124
-1115
-1107
-1099
-1092
-1085
-1078
-1071
-1065
-1058
-1051
-1043
-1035
-1026
-1016
-1004
-992
-979
-964
-948
-931
-913
-893
-872
-851
-829
-806
-782
-758
-733
-708
-683
-657
-631
-605
-578
-552
-524
-497
-469
-441
-413
-384
-356
-328
-301
-273
-247
-221
-196
-172
-149
-127
-106
-86
-67
-49
-31
-14
2
18
34
50
66
82
97
113
128
142
156
169
181
192
201
209
215
219
221
222
220
217
212
206
198
189
179
167
155
142
129
115
100
84
69
53
36
19
2
-15
-33
-51
-69
-88
-107
-126
-146
-166
-186
-206
-227
-248
-269
-290
-311
-332
-353
-374
-394
-414
-434
-454
-472
-491
-508
-525
-542
-558
-573
-587
-600
-612
-624
-634
-643
-651
-658
-663
-667
-669
-670
-669
-666
-662
-655
-647
-636
-624
-609
-592
-573
-552
-528
-503
-475
-446
-415
-382
-347
-310
-272
-232
-190
-147
-103
-57
-10
38
87
138
190
242
296
350
405
461
517
573
630
687
743
800
856
912
967
1020
1074
1126
1177
1227
1275
1321
1366
1409
1451
1490
1528
1564
1597
1629
1659
1687
1712
1736
1757
1777
1794
1809
1822
1832
1841
1847
1850
1850
1848
1843
1834
1823
1808
1790
1769
1745
1717
1686
1652
1615
1575
1532
1487
1439
1390
1337
1283
1228
1170
1111
1050
988
925
861
796
731
665
598
532
466
400
335
271
208
146
86
27
-31
-87
-141
-195
-246
-297
-346
-394
-440
-485
-530
-573
-614
-655
-695
-733
-771
-807
-842
-876
-908
-939
-969
-998
-1026
-1052
-1077
-1100
-1122
-1143
-1162
-1179
-1195
-1209
-1222
-1233
-1242
-1250
-1256
-1260
-1263
-1264
-1263
-1260
-1255
-1249
-1240
-1229
-1217
-1202
-1184
-1165
-1143
-1119
-1092
-1064
-1033
-1000
-965
-929
-891
-852
-812
-770
-728
-685
-642
-599
-555
-511
-467
-423
-378
-333
-289
-243
-198
-152
-106
-59
-13
34
82
129
176
224
271
317
363
409
454
498
541
583
625
665
704
742
778
814
847
880
910
939
966
991
1014
1035
1053
1069
1081
1092
1099
1103
1104
1102
1097
1089
1078
1063
1046
1026
1002
976
947
915
882
845
807
767
725
681
637
591
544
497
449
400
351
301
251
201
150
99
48
-4
-57
-109
-162
-215
-268
-321
-374
-426
-479
-530
-581
-632
-682
-730
-779
-826
-873
-918
-963
-1006
-1049
-1091
-1132
-1171
-1209
-1245
-1280
-1312
-1344
-1373
-1400
-1425
-1449
-1470
-1490
-1508
-1525
-1540
-1553
-1566
-1577
-1586
-1595
-1602
-1608
-1613
-1616
-1617
-1617
-1615
-1611
-1604
-1595
-1584
-1571
-1555
-1536
-1515
-1492
-1466
-1438
-1408
-1376
-1343
-1307
-1270
-1232
-1191
-1150
-1107
-1063
-1018
-971
-923
-873
-823
-771
-718
-664
-609
-554
-497
-440
-383
-326
-268
-210
-152
-94
-36
21
79
136
193
250
307
363
418
474
528
582
634
686
737
786
833
879
924
966
1006
1045
1082
1116
1148
1178
1206
1232
1257
1279
1299
1317
1334
1349
1362
1374
1384
1393
1400
1406
1411
1415
1418
1420
1421
1421
1420
1418
1416
1413
1410
1405
1401
1395
1389
1383
1376
1368
1360
1351
1342
1333
1323
1313
1302
1291
1280
1269
1258
1246
1235
1223
1212
1200
1189
1178
1167
1156
1145
1135
1125
1114
1104
1094
1085
1075
1066
1057
1048
1039
1030
1020
1012
1002
994
985
975
965
955
944
933
920
908
894
880
865
850
834
818
800
783
764
745
725
705
684
663
641
618
594
570
545
519
492
465
436
406
376
345
312
279
245
211
175
139
103
67
30
-7
-43
-79
-115
-150
-184
-218
-250
-281
-311
-340
-368
-394
-419
-442
-464
-484
-502
-520
-535
-549
-561
-572
-580
-587
-593
-597
-599
-599
-598
-595
-590
-584
-576
-567
-555
-542
-528
-512
-494
-475
-454
-432
-409
-385
-359
-333
-305
-277
-248
-218
-188
-158
-128
-98
-67
-37
-8
22
50
78
105
132
157
182
205
228
249
268
287
304
320
335
348
361
371
381
389
396
402
406
410
412
412
412
410
407
403
398
391
384
375
366
356
345
334
322
309
296
282
267
253
237
222
206
190
174
157
141
124
107
91
74
57
41
24
7
-10
-27
-45
-63
-81
-100
-119
-140
-161
-182
-204
-227
-250
-274
-297
-321
-344
-367
-389
-410
-431
-451
-470
-488
-505
-521
-536
-551
-564
-577
-589
-600
-611
-621
-630
-639
-647
-655
-663
-670
-677
-684
-691
-698
-705
-713
-721
-729
-738
-748
-758
-770
-781
-794
-807
-820
-835
-849
-864
-879
-894
-909
-924
-940
-955
-970
-985
-999
-1014
-1028
-1042
-1055
-1069
-1082
-1095
-1108
-1121
-1134
-1148
-1162
-1176
-1191
-1207
-1223
-1240
-1258
-1277
-1297
-1317
-1339
-1360
-1383
-1405
-1428
-1451
-1473
-1496
-1518
-1540
-1561
-1582
-1602
-1623
-1642
-1661
-1680
-1698
-1716
-1734
-1751
-1767
-1783
-1799
-1814
-1827
-1841
-1853
-1864
-1874
-1882
-1890
-1895
-1899
-1902
-1903
-1901
-1899
-1894
-1888
-1880
-1870
-1859
-1845
-1831
-1815
-1797
-1778
-1758
-1736
-1713
-1688
-1663
-1636
-1608
-1578
-1547
-1515
-1481
-1446
-1409
-1371
-1331
-1290
-1247
-1203
-1158
-1112
-1064
-1016
-966
-916
-865
-813
-761
-709
-656
-603
-549
-496
-442
-388
-334
-281
-228
-175
-123
-71
-20
30
78
126
172
217
260
301
341
379
415
449
482
512
541
568
594
617
639
659
678
695
711
725
738
750
761
770
778
784
789
794
796
798
799
799
797
795
793
789
786
781
777
772
767
762
756
750
744
738
732
726
720
714
707
702
696
691
686
682
678
675
673
672
671
672
673
675
679
683
689
695
702
711
720
730
741
752
765
778
793
808
823
840
857
874
893
912
932
952
973
994
1016
1037
1059
1081
1102
1123
1143
1163
1181
1199
1215
1230
1243
1254
1264
1272
1277
1281
1282
1282
1279
1274
1267
1258
1247
1235
1221
1205
1188
1169
1149
1127
1105
1081
1056
1030
1002
974
944
912
880
846
811
774
737
697
657
615
572
527
482
435
388
339
290
240
189
138
86
33
-19
-72
-125
-178
-231
-284
-337
-389
-440
-490
-539
-586
-632
-676
-719
-759
-797
-833
-867
-898
-927
-953
-977
-999
-1018
-1036
-1051
-1063
-1074
-1083
-1090
-1094
-1097
-1098
-1098
-1095
-1090
-1084
-1076
-1066
-1054
-1039
-1022
-1004
-985
-963
-939
-914
-886
-857
-826
-793
-759
-724
-688
-651
-613
-575
-536
-497
-457
-417
-377
-337
-297
-257
-218
-177
-138
-98
-58
-18
21
61
100
139
178
217
255
292
329
364
399
433
466
497
527
556
583
609
633
656
677
697
716
733
749
765
778
791
802
813
822
830
836
842
846
849
851
852
851
850
847
843
838
832
826
818
810
801
792
783
773
764
755
746
738
730
724
718
713
709
706
704
703
703
703
704
706
708
711
714
718
721
726
730
735
739
744
749
753
758
762
766
770
773
775
777
779
779
779
778
776
773
769
764
758
750
741
731
720
707
693
677
660
643
623
603
582
560
537
513
489
464
439
413
387
360
333
306
280
253
226
200
174
148
123
97
73
48
24
1
-23
-46
-69
-92
-115
-138
-161
-184
-208
-233
-258
-284
-310
-338
-366
-395
-424
-455
-485
-517
-548
-580
-611
-643
-674
-704
-734
-762
-790
-817
-842
-867
-889
-911
-931
-949
-966
-981
-995
-1006
-1016
-1025
-1031
-1036
-1039
-1040
-1039
-1036
-1031
-1025
-1016
-1006
-994
-980
-964
-946
-927
-905
-883
-858
-833
-806
-778
-750
-720
-691
-662
-632
-603
-574
-546
-519
-492
-467
-442
-418
-395
-372
-351
-330
-310
-290
-272
-254
-236
-219
-203
-188
-173
-159
-147
-135
-125
-115
-108
-101
-96
-92
-90
-89
-90
-93
-97
-103
-110
-119
-130
-141
-155
-169
-185
-202
-220
-238
-257
-277
-297
-317
-338
-359
-379
-400
-420
-441
-461
-481
-501
-521
-541
-561
-580
-599
-618
-636
-654
-671
-687
-703
-718
-732
-745
-758
-769
-780
-790
-799
-808
-815
-822
-828
-834
-839
-844
-848
-851
-854
-856
-858
-860
-861
-861
-862
-861
-860
-859
-857
-854
-850
-846
-841
-834
-827
-818
-809
-798
-786
-773
-759
-743
-727
-709
-690
-670
-650
-628
-606
-583
-559
-535
-510
-484
-458
-432
-405
-378
-351
-323
-294
-266
-236
-207
-176
-145
-113
-81
-48
-15
19
54
89
124
159
194
229
264
298
332
366
399
431
463
494
525
554
584
612
639
666
692
718
742
765
787
808
828
847
863
879
893
905
915
924
931
936
939
941
940
938
935
929
922
914
903
891
877
862
846
827
808
787
765
742
717
692
666
640
613
586
558
530
502
474
446
419
391
363
335
308
280
252
225
197
170
143
116
89
63
37
12
-13
-38
-61
-84
-106
-127
-147
-166
-184
-201
-217
-232
-246
-259
-272
-284
-295
-306
-316
-326
-335
-344
-352
-360
-367
-374
-381
-387
-392
-398
-402
-406
-410
-412
-414
-416
-417
-418
-417
-417
-415
-414
-411
-408
-405
-400
-396
-391
-385
-379
-372
-365
-357
-348
-338
-328
-316
-304
-291
-277
-262
-246
-229
-211
-192
-172
-151
-128
-105
-81
-56
-29
-2
25
54
83
113
144
175
207
239
272
305
338
371
404
438
471
504
536
569
601
632
662
692
721
748
775
800
823
845
866
885
902
918
932
944
955
964
971
977
982
985
986
987
986
984
981
977
972
965
958
950
940
930
918
906
892
878
863
847
831
813
795
777
758
738
718
698
677
656
635
614
592
571
549
528
507
485
464
443
423
402
382
362
343
324
306
288
271
254
238
223
209
195
182
170
159
149
139
131
123
117
112
107
104
102
101
100
101
103
106
110
115
122
129
137
146
155
166
178
190
203
216
230
245
260
275
290
306
321
336
352
366
381
394
408
420
432
443
454
463
472
479
486
492
497
501
504
506
506
506
503
500
494
487
478
468
454
439
422
402
379
354
327
297
265
230
194
155
114
72
28
-17
-63
-110
-157
-205
-254
-302
-351
-400
-448
-496
-544
-592
-639
-686
-732
-777
-821
-865
-908
-949
-990
-1029
-1067
-1104
-1140
-1173
-1206
-1237
-1265
-1293
-1318
-1341
-1362
-1382
-1399
-1413
-1426
-1436
-1444
-1450
-1453
-1454
-1452
-1447
-1440
-1431
-1419
-1404
-1387
-1368
-1346
-1322
-1296
-1267
-1237
-1205
-1171
-1135
-1097
-1059
-1018
-977
-935
-892
-849
-804
-760
-715
-670
-625
-581
-536
-492
-448
-405
-362
-320
-279
-239
-200
-162
-125
-90
-56
-24
7
37
64
90
115
137
158
177
195
212
227
241
253
265
276
286
296
305
314
323
331
340
348
356
365
374
382
391
400
409
418
426
435
443
452
460
468
476
484
492
500
508
517
525
534
544
553
564
575
586
599
612
625
639
654
669
684
701
717
734
752
769
787
805
824
843
862
882
901
921
942
962
983
1004
1025
1046
1067
1089
1110
1131
1152
1172
1192
1211
1230
1248
1265
1281
1296
1309
1321
1332
1341
1349
1355
1360
1363
1365
1365
1363
1360
1356
1350
1344
1336
1326
1316
1305
1292
1279
1264
1249
1232
1214
1195
1175
1153
1131
1107
1081
1055
1027
998
967
936
904
871
836
802
766
729
692
653
614
575
534
493
451
409
366
323
280
236
193
150
107
65
24
-15
-54
-92
-128
-163
-196
-227
-257
-285
-311
-336
-359
-381
-401
-420
-438
-454
-470
-484
-496
-508
-519
-528
-536
-543
-549
-554
-558
-560
-561
-562
-561
-559
-557
-554
-550
-545
-541
-536
-531
-525
-520
-515
-510
-506
-502
-498
-496
-493
-492
-491
-490
-491
-492
-493
-495
-498
-500
-504
-507
-511
-516
-521
-525
-531
-536
-542
-548
-554
-561
-568
-574
-581
-587
-594
-600
-605
-609
-613
-616
-617
-617
-617
-614
-610
-605
-599
-591
-582
-572
-562
-550
-537
-524
-511
-497
-483
-468
-454
-439
-424
-409
-393
-378
-362
-347
-331
-315
-299
-283
-267
-250
-234
-218
-202
-187
-171
-156
-141
-127
-114
-101
-89
-78
-68
-59
-52
-45
-40
-37
-34
-34
-35
-38
-43
-49
-57
-67
-78
-91
-106
-122
-139
-158
-177
-198
-220
-243
-266
-291
-316
-342
-368
-395
-423
-451
-480
-509
-538
-568
-598
-628
-658
-688
-718
-747
-776
-804
-831
-857
-883
-908
-931
-953
-975
-995
-1014
-1031
-1048
-1063
-1077
-1090
-1102
-1112
-1121
-1128
-1135
-1139
-1142
-1144
-1143
-1141
-1138
-1132
-1125
-1115
-1104
-1091
-1075
-1058
-1038
-1016
-994
-969
-942
-914
-884
-852
-820
-786
-752
-716
-680
-643
-605
-567
-528
-489
-449
-409
-369
-329
-288
-247
-207
-166
-125
-85
-45
-5
35
74
113
151
189
227
264
300
336
371
406
440
474
507
540
573
606
638
671
703
735
767
799
830
861
892
922
951
979
1006
1033
1058
1082
1105
1127
1148
1168
1186
1203
1219
1234
1248
1260
1272
1282
1291
1300
1307
1313
1318
1322
1326
1328
1330
1330
1330
1329
1327
1324
1321
1317
1313
1308
1303
1297
1291
1285
1278
1271
1264
1257
1250
1242
1234
1225
1217
1208
1199
1190
1180
1171
1161
1151
1141
1131
1121
1111
1101
1092
1082
1074
1065
1057
1050
1043
1036
1030
1022
1018
1012
1006
1000
995
989
983
976
970
963
956
949
941
933
924
915
905
895
884
872
860
847
833
819
804
789
773
756
740
722
705
687
668
649
630
610
589
568
546
523
499
474
449
423
396
368
340
311
282
252
223
193
163
134
105
76
48
21
-6
-31
-56
-80
-103
-125
-146
-166
-184
-201
-217
-231
-244
-256
-266
-274
-282
-287
-292
-296
-299
-301
-302
-303
-303
-303
-302
-301
-299
-298
-296
-293
-290
-287
-283
-278
-273
-268
-262
-255
-248
-241
-233
-225
-216
-207
-198
-188
-178
-169
-158
-148
-138
-128
-118
-108
-98
-88
-79
-70
-61
-53
-45
-38
-30
-24
-17
-11
-5
0
5
10
14
19
23
26
30
32
35
37
38
39
38
38
36
34
31
27
23
18
12
5
-2
-9
-17
-26
-35
-45
-56
-67
-78
-90
-104
-117
-132
-147
-163
-180
-197
-216
-235
-255
-276
-298
-321
-344
-368
-392
-417
-442
-467
-493
-519
-545
-572
-598
-624
-651
-678
-706
-733
-761
-789
-817
-846
-875
-905
-934
-964
-994
-1024
-1054
-1083
-1112
-1141
-1168
-1196
-1222
-1248
-1273
-1298
-1321
-1344
-1367
-1388
-1409
-1429
-1449
-1467
-1485
-1503
-1519
-1535
-1549
-1562
-1575
-1586
-1596
-1605
-1612
-1618
-1623
-1626
-1628
-1629
-1629
-1627
-1625
-1621
-1616
-1610
-1603
-1594
-1586
-1576
-1565
-1553
-1540
-1526
-1511
-1495
-1479
-1461
-1442
-1422
-1402
-1381
-1359
-1337
-1314
-1290
-1267
-1243
-1220
-1197
-1173
-1150
-1128
-1105
-1084
-1062
-1041
-1020
-1000
-981
-962
-944
-926
-909
-892
-875
-859
-844
-829
-814
-800
-787
-773
-760
-747
-733
-720
-707
-693
-678
-664
-648
-632
-615
-597
-578
-558
-536
-514
-490
-465
-439
-412
-384
-354
-324
-293
-261
-227
-193
-159
-123
-87
-50
-12
26
65
105
145
186
227
269
311
353
395
437
478
520
561
602
642
682
722
760
798
836
872
907
942
975
1006
1038
1067
1095
1122
1146
1170
1191
1211
1229
1246
1260
1273
1285
1294
1302
1308
1313
1316
1317
1316
1314
1310
1305
1298
1289
1279
1267
1253
1238
1221
1203
1183
1162
1139
1115
1089
1062
1035
1006
976
946
914
882
850
818
785
752
720
688
656
626
595
566
537
510
483
458
433
410
387
366
345
326
308
290
274
258
244
230
217
206
195
185
176
169
163
157
153
150
149
148
149
150
153
157
161
167
172
179
186
194
202
211
219
228
238
247
257
267
277
287
298
308
318
328
339
349
358
368
377
386
395
403
410
417
424
429
434
438
441
443
444
445
444
442
439
435
430
424
417
409
400
390
380
368
356
343
329
314
299
284
267
251
233
216
198
179
160
140
119
99
77
55
33
10
-14
-38
-63
-88
-113
-139
-164
-191
-217
-243
-269
-296
-322
-348
-374
-399
-424
-449
-472
-496
-518
-540
-561
-582
-602
-621
-640
-658
-676
-693
-710
-727
-744
-760
-776
-792
-808
-825
-841
-857
-873
-889
-905
-921
-937
-952
-968
-984
-999
-1014
-1029
-1043
-1057
-1071
-1084
-1097
-1109
-1121
-1133
-1144
-1154
-1164
-1173
-1182
-1189
-1197
-1204
-1210
-1215
-1220
-1224
-1227
-1230
-1232
-1233
-1234
-1234
-1234
-1233
-1232
-1230
-1227
-1224
-1220
-1215
-1209
-1202
-1194
-1185
-1175
-1164
-1151
-1138
-1123
-1107
-1090
-1071
-1052
-1032
-1010
-990
-967
-944
-921
-897
-872
-847
-822
-796
-770
-743
-715
-688
-660
-632
-603
-574
-545
-516
-486
-457
-427
-398
-368
-339
-309
-280
-251
-222
-193
-164
-135
-107
-78
-50
-22
7
35
63
91
119
146
174
201
228
255
281
307
333
358
382
406
429
451
473
494
514
533
552
570
587
603
619
634
649
663
677
690
702
714
726
737
748
758
768
777
785
793
800
807
813
818
822
826
829
831
832
833
834
833
832
830
827
824
821
816
812
806
800
794
787
779
771
762
753
743
732
720
708
695
681
666
651
635
618
601
583
564
546
526
507
487
467
446
426
406
386
366
346
326
307
288
269
250
232
214
196
178
161
144
128
111
95
80
65
51
37
23
11
-1
-12
-23
-32
-41
-49
-56
-63
-68
-73
-78
-81
-84
-86
-87
-88
-88
-87
-85
-82
-78
-73
-67
-60
-52
-43
-33
-21
-9
5
20
36
52
70
88
108
128
149
171
193
216
239
263
287
312
336
361
386
410
435
459
482
505
528
550
571
591
611
629
646
662
677
691
703
713
722
729
735
739
742
743
742
740
736
730
724
715
706
695
684
671
657
643
628
612
596
579
561
544
525
506
487
468
448
427
406
385
363
341
319
297
275
252
229
207
185
163
141
119
98
77
56
36
16
-4
-23
-41
-59
-77
-94
-111
-127
-143
-157
-172
-185
-198
-211
-222
-233
-243
-252
-260
-267
-274
-279
-284
-288
-291
-293
-294
-295
-295
-294
-292
-290
-287
-284
-280
-275
-271
-266
-260
-255
-249
-244
-238
-233
-227
-221
-215
-209
-204
-198
-192
-186
-180
-174
-168
-162
-156
-150
-145
-140
-135
-130
-126
-122
-118
-115
-113
-111
-109
-108
-108
-108
-109
-111
-112
-115
-118
-121
-125
-128
-132
-137
-141
-145
-149
-153
-157
-161
-164
-168
-171
-174
-177
-179
-182
-184
-186
-188
-190
-192
-194
-196
-198
-200
-203
-205
-208
-210
-213
-216
-219
-222
-225
-228
-230
-233
-235
-236
-237
-238
-238
-238
-238
-237
-236
-234
-232
-230
-227
-225
-222
-219
-215
-212
-209
-206
-202
-199
-196
-192
-189
-185
-181
-177
-174
-170
-165
-161
-157
-152
-148
-143
-139
-134
-129
-125
-120
-116
-111
-107
-102
-98
-94
-90
-85
-81
-77
-72
-68
-64
-59
-55
-51
-46
-42
-38
-34
-30
-26
-22
-18
-15
-12
-9
-6
-3
-1
2
4
7
9
12
14
16
19
21
23
25
27
30
32
34
37
39
41
43
46
48
50
52
54
56
58
59
60
61
61
61
61
60
60
58
57
56
54
52
50
48
46
44
43
41
39
38
36
35
34
33
32
31
31
31
31
32
33
34
36
38
41
44
48
52
56
61
66
72
78
84
90
96
103
109
116
122
128
134
140
145
150
155
159
163
167
170
174
176
179
181
184
186
188
189
191
193
194
196
197
198
200
201
203
204
206
207
209
212
214
216
219
222
226
229
233
238
243
248
254
261
268
275
284
292
301
311
321
332
342
353
364
375
386
396
407
417
427
437
446
455
463
472
480
487
494
501
508
514
520
526
531
537
541
546
550
554
558
561
563
565
566
567
567
566
565
564
561
559
555
552
547
543
538
532
526
520
514
507
500
493
486
479
472
464
457
451
444
438
431
426
420
415
410
406
402
398
395
391
389
386
383
380
377
375
372
369
366
363
359
355
351
347
342
337
332
326
321
315
308
302
295
289
282
274
267
259
251
243
234
226
217
208
200
191
182
173
164
155
146
137
127
118
108
98
88
77
66
55
43
31
19
6
-8
-21
-35
-50
-64
-80
-95
-111
-126
-142
-159
-175
-192
-208
-225
-242
-259
-276
-293
-310
-327
-345
-362
-380
-398
-415
-433
-451
-469
-487
-504
-521
-538
-554
-570
-585
-599
-612
-624
-635
-645
-654
-661
-668
-673
-677
-680
-682
-682
-681
-678
-675
-670
-664
-656
-648
-638
-627
-615
-602
-587
-572
-556
-538
-520
-500
-479
-458
-436
-412
-388
-363
-337
-311
-284
-256
-228
-199
-171
-142
-113
-84
-55
-26
2
30
58
85
111
137
162
187
211
233
255
276
297
316
334
351
367
382
396
409
421
432
442
451
460
468
475
481
487
493
498
502
507
511
514
517
519
521
522
522
522
521
519
517
513
509
504
499
492
485
477
468
458
448
437
426
413
401
387
374
359
344
329
312
296
278
259
240
220
200
178
156
134
111
87
64
40
15
-9
-34
-58
-83
-108
-132
-157
-182
-206
-231
-255
-280
-304
-329
-353
-377
-401
-425
-449
-472
-495
-518
-540
-562
-583
-604
-624
-645
-664
-683
-701
-719
-737
-754
-771
-787
-804
-819
-835
-850
-865
-880
-894
-908
-921
-934
-947
-958
-970
-980
-990
-1000
-1008
-1016
-1024
-1031
-1037
-1043
-1048
-1052
-1056
-1060
-1063
-1066
-1068
-1069
-1071
-1071
-1072
-1072
-1072
-1071
-1070
-1068
-1066
-1064
-1061
-1058
-1054
-1050
-1046
-1041
-1036
-1031
-1025
-1018
-1012
-1006
-998
-990
-982
-973
-963
-952
-941
-930
-917
-905
-891
-878
-863
-849
-833
-817
-801
-784
-766
-747
-728
-707
-685
-663
-639
-615
-589
-563
-535
-507
-477
-447
-416
-384
-351
-317
-282
-246
-210
-172
-134
-95
-55
-14
27
68
111
153
196
239
282
325
368
412
455
498
541
584
626
669
711
753
796
838
879
921
962
1002
1042
1082
1120
1158
1194
1229
1263
1296
1328
1358
1387
1414
1440
1464
1487
1509
1529
1548
1565
1581
1596
1609
1622
1633
1643
1652
1660
1667
1673
1678
1683
1686
1689
1691
1692
1692
1691
1690
1688
1686
1683
1679
1675
1671
1666
1661
1655
1649
1643
1636
1630
1623
1616
1609
1602
1595
1589
1582
1576
1570
1564
1559
1553
1549
1544
1540
1536
1533
1530
1526
1524
1521
1518
1516
1514
1511
1509
1507
1504
1501
1497
1494
1490
1485
1480
1473
1467
1459
1451
1441
1431
1421
1409
1397
1383
1369
1354
1339
1322
1305
1287
1268
1248
1228
1207
1185
1162
1138
1114
1089
1062
1036
1008
980
951
921
891
861
830
799
768
737
705
673
641
610
578
546
514
482
451
419
388
357
325
294
264
233
202
172
141
112
82
52
23
-6
-35
-63
-91
-118
-145
-171
-197
-222
-247
-271
-294
-317
-340
-363
-385
-407
-428
-450
-471
-492
-513
-534
-555
-575
-595
-616
-636
-656
-675
-695
-714
-733
-752
-770
-788
-806
-824
-842
-859
-877
-894
-911
-928
-945
-962
-979
-996
-1012
-1029
-1045
-1061
-1077
-1093
-1109
-1124
-1138
-1153
-1167
-1180
-1193
-1206
-1217
-1228
-1238
-1247
-1255
-1263
-1269
-1273
-1277
-1280
-1281
-1281
-1280
-1277
-1273
-1268
-1262
-1254
-1245
-1236
-1225
-1213
-1201
-1188
-1174
-1159
-1143
-1127
-1110
-1093
-1075
-1056
-1037
-1016
-996
-975
-953
-930
-908
-884
-860
-836
-811
-786
-760
-734
-707
-680
-653
-626
-598
-570
-542
-513
-485
-456
-427
-399
-370
-342
-314
-286
-259
-232
-206
-181
-157
-133
-111
-90
-70
-51
-33
-17
-2
12
24
35
44
52
59
64
68
71
72
71
69
66
62
56
49
41
32
22
12
0
-12
-25
-38
-53
-67
-82
-98
-114
-131
-148
-165
-183
-201
-219
-237
-256
-274
-292
-310
-328
-345
-361
-377
-393
-407
-422
-435
-448
-460
-472
-483
-493
-503
-512
-521
-528
-535
-542
-548
-553
-557
-560
-563
-564
-565
-565
-564
-562
-560
-556
-552
-546
-540
-533
-525
-516
-507
-497
-486
-474
-461
-447
-433
-418
-403
-386
-370
-352
-335
-317
-298
-280
-261
-242
-223
-205
-186
-167
-148
-129
-110
-92
-73
-54
-36
-18
0
18
34
51
67
83
97
111
124
137
148
159
169
178
186
194
201
207
212
217
221
224
227
229
231
232
232
232
231
229
227
224
220
215
209
203
195
186
177
167
156
144
131
118
104
89
74
58
42
25
8
-9
-27
-44
-62
-79
-96
-113
-130
-147
-163
-180
-196
-211
-227
-242
-257
-272
-287
-301
-315
-329
-342
-355
-368
-380
-392
-403
-413
-423
-433
-442
-450
-458
-466
-473
-480
-487
-494
-500
-506
-512
-517
-523
-528
-533
-538
-542
-546
-550
-553
-556
-558
-561
-562
-564
-565
-567
-568
-569
-570
-572
-573
-575
-577
-580
-583
-586
-591
-595
-600
-606
-612
-619
-627
-634
-643
-652
-661
-671
-681
-692
-704
-716
-728
-741
-754
-768
-783
-798
-813
-829
-845
-862
-879
-897
-915
-933
-952
-971
-991
-1012
-1032
-1053
-1074
-1096
-1117
-1138
-1159
-1180
-1200
-1219
-1237
-1255
-1271
-1286
-1300
-1313
-1325
-1336
-1345
-1354
-1361
-1367
-1372
-1377
-1380
-1382
-1383
-1383
-1382
-1380
-1376
-1371
-1365
-1358
-1349
-1339
-1327
-1314
-1300
-1284
-1266
-1247
-1226
-1204
-1181
-1157
-1132
-1105
-1078
-1050
-1022
-993
-963
-934
-904
-873
-843
-812
-781
-750
-719
-688
-656
-625
-593
-561
-530
-498
-467
-435
-404
-374
-344
-314
-285
-257
-230
-203
-177
-152
-128
-104
-82
-59
-38
-17
3
23
42
60
78
96
112
128
144
159
174
188
201
215
227
240
252
264
276
289
301
313
325
337
349
361
373
386
398
410
422
434
447
459
471
483
495
507
520
532
545
558
571
585
598
612
627
641
656
671
686
701
717
733
749
765
780
797
813
829
845
862
878
895
912
928
945
962
978
994
1010
1026
1041
1056
1070
1084
1098
1112
1125
1138
1151
1164
1177
1190
1203
1216
1228
1241
1253
1265
1277
1288
1299
1309
1318
1326
1334
1340
1346
1351
1356
1359
1362
1363
1364
1365
1364
1363
1361
1358
1355
1350
1345
1339
1332
1325
1316
1307
1296
1285
1273
1260
1246
1231
1215
1199
1182
1163
1145
1125
1104
1083
1061
1038
1014
989
964
939
912
886
859
832
804
777
750
723
696
669
643
618
593
568
544
520
496
472
449
426
403
381
358
335
313
290
268
246
223
201
179
158
136
115
94
72
52
31
10
-10
-30
-50
-70
-90
-110
-129
-148
-167
-186
-204
-222
-240
-258
-275
-293
-310
-326
-343
-359
-376
-392
-408
-424
-440
-456
-472
-488
-503
-519
-535
-551
-567
-583
-599
-615
-631
-646
-662
-677
-693
-708
-723
-738
-753
-768
-783
-797
-811
-825
-838
-851
-864
-877
-890
-902
-914
-926
-938
-949
-960
-971
-982
-992
-1002
-1010
-1020
-1028
-1036
-1043
-1048
-1053
-1057
-1060
-1062
-1063
-1063
-1061
-1059
-1055
-1050
-1044
-1037
-1030
-1020
-1010
-1000
-988
-975
-960
-945
-928
-911
-892
-872
-851
-828
-805
-780
-755
-728
-701
-673
-644
-614
-584
-553
-522
-491
-459
-427
-395
-362
-330
-297
-264
-231
-197
-164
-130
-96
-62
-27
7
42
77
112
147
181
216
250
283
317
349
381
412
443
473
502
530
558
585
610
636
660
683
706
727
748
768
787
805
822
839
855
870
884
897
910
921
932
942
951
959
967
974
979
985
989
993
996
998
999
1000
1000
1000
999
998
995
992
989
984
979
973
967
959
951
942
933
923
912
900
888
875
861
846
831
816
799
783
765
748
729
710
691
671
650
628
606
584
560
535
510
484
457
429
400
371
341
310
278
246
213
180
147
113
79
45
11
-24
-58
-92
-126
-160
-193
-226
-259
-291
-323
-355
-386
-417
-447
-476
-505
-533
-561
-587
-613
-637
-661
-683
-705
-725
-743
-761
-776
-791
-804
-816
-826
-835
-842
-848
-852
-855
-857
-857
-855
-853
-849
-843
-837
-829
-820
-809
-798
-785
-772
-757
-741
-725
-707
-688
-669
-649
-628
-606
-584
-562
-539
-516
-493
-469
-445
-422
-398
-374
-351
-327
-303
-280
-256
-233
-210
-188
-165
-143
-122
-101
-80
-60
-41
-23
-5
13
29
45
60
75
88
101
114
125
136
146
155
164
171
178
184
190
194
198
201
204
206
208
210
212
213
215
217
219
221
223
226
229
233
236
240
244
249
254
259
264
270
276
282
288
294
301
308
315
322
329
336
344
352
360
368
376
385
393
402
411
419
428
437
445
454
462
470
478
485
493
500
507
513
520
526
532
538
543
549
554
559
563
568
572
575
579
582
584
586
588
589
590
590
590
589
587
585
583
580
576
572
568
563
558
552
545
538
531
523
515
506
496
487
477
467
456
446
435
424
414
403
393
382
372
362
352
342
332
323
313
304
294
285
276
266
257
248
239
230
221
213
205
197
189
182
175
169
163
158
153
149
145
141
138
135
132
129
126
124
122
119
117
114
112
110
107
105
103
101
99
97
95
94
93
92
91
90
89
88
87
86
85
84
83
82
80
78
76
74
72
70
67
65
62
60
57
54
52
49
47
44
42
40
38
36
34
32
31
30
29
28
27
26
26
25
25
25
24
24
24
24
23
22
22
21
19
18
16
14
12
9
7
4
1
-3
-6
-10
-14
-18
-22
-26
-30
-35
-39
-43
-48
-52
-56
-61
-65
-69
-73
-76
-80
-83
-86
-88
-91
-93
-95
-96
-97
-98
-99
-99
-98
-97
-95
-93
-90
-86
-82
-77
-71
-64
-57
-48
-39
-29
-19
-7
5
18
31
46
60
76
92
109
126
144
162
182
201
221
242
263
284
306
328
351
373
396
419
442
464
487
509
531
552
573
594
614
634
653
671
689
706
722
738
753
768
782
795
808
820
832
843
854
863
873
881
889
896
902
908
912
916
919
921
921
921
920
918
915
911
907
901
895
889
882
874
866
858
849
840
830
820
810
799
787
775
763
749
736
721
706
691
675
659
642
626
609
591
574
556
539
521
503
486
468
450
433
415
396
378
360
342
323
305
286
268
249
230
212
193
174
156
138
119
101
83
64
46
28
10
-8
-26
-43
-61
-78
-95
-112
-128
-143
-159
-173
-187
-201
-213
-226
-237
-248
-257
-266
-275
-283
-289
-296
-301
-305
-309
-312
-314
-315
-315
-315
-313
-310
-307
-302
-296
-288
-280
-270
-259
-246
-233
-218
-202
-186
-168
-150
-131
-111
-91
-71
-50
-29
-8
14
35
56
78
99
120
141
162
182
203
223
243
262
281
299
317
335
351
367
382
396
410
422
433
444
453
461
468
474
478
482
484
484
484
483
480
476
471
465
457
449
440
429
418
405
392
377
361
344
326
306
285
263
240
216
190
163
136
107
78
48
18
-13
-44
-75
-107
-138
-169
-200
-231
-262
-293
-323
-353
-382
-412
-441
-470
-500
-529
-558
-587
-616
-645
-674
-703
-732
-761
-790
-818
-845
-873
-900
-926
-952
-977
-1000
-1025
-1048
-1071
-1093
-1114
-1135
-1154
-1174
-1192
-1211
-1229
-1246
-1263
-1279
-1295
-1311
-1326
-1341
-1356
-1370
-1383
-1396
-1408
-1420
-1431
-1442
-1452
-1462
-1471
-1480
-1488
-1497
-1505
-1512
-1520
-1527
-1533
-1539
-1544
-1549
-1554
-1557
-1560
-1562
-1564
-1565
-1565
-1564
-1562
-1560
-1557
-1554
-1549
-1544
-1538
-1531
-1524
-1517
-1508
-1499
-1490
-1480
-1470
-1459
-1447
-1436
-1424
-1411
-1398
-1385
-1371
-1357
-1342
-1327
-1312
-1296
-1279
-1263
-1245
-1227
-1209
-1190
-1171
-1151
-1131
-1111
-1091
-1070
-1050
-1030
-1008
-989
-970
-950
-931
-912
-893
-875
-857
-839
-822
-804
-787
-771
-754
-738
-722
-706
-690
-675
-660
-644
-629
-613
-598
-582
-566
-549
-533
-515
-498
-479
-460
-441
-421
-400
-380
-358
-337
-315
-293
-271
-249
-227
-205
-184
-162
-141
-120
-99
-79
-59
-38
-18
2
22
42
63
83
104
125
146
168
189
211
233
254
275
297
318
338
359
379
398
418
436
455
473
490
507
524
541
557
573
588
604
619
633
647
661
675
688
701
713
725
737
748
758
768
778
787
795
803
811
818
825
831
836
841
845
849
852
854
856
858
858
858
857
856
854
852
849
845
840
836
830
824
817
810
802
793
784
775
765
754
744
732
721
709
697
684
672
659
646
633
620
606
593
580
567
554
541
528
516
504
492
480
469
458
447
437
426
416
406
396
386
377
367
358
349
340
331
323
314
306
298
291
283
276
270
263
257
250
244
238
232
226
219
213
206
199
192
185
177
169
161
153
144
135
126
117
107
97
88
78
68
58
48
38
28
18
8
-2
-12
-21
-30
-39
-48
-57
-65
-73
-81
-89
-96
-104
-110
-117
-123
-130
-136
-142
-147
-153
-158
-164
-169
-174
-179
-184
-189
-194
-199
-204
-209
-213
-218
-222
-227
-231
-235
-240
-244
-247
-251
-255
-258
-261
-264
-267
-270
-273
-276
-279
-282
-285
-288
-292
-295
-299
-303
-307
-312
-316
-321
-326
-330
-335
-340
-345
-351
-356
-361
-366
-371
-376
-381
-386
-391
-396
-401
-406
-410
-415
-420
-424
-429
-433
-438
-442
-447
-451
-456
-460
-464
-468
-471
-475
-478
-481
-483
-486
-487
-488
-489
-489
-488
-487
-485
-483
-479
-476
-471
-466
-461
-454
-448
-441
-433
-426
-417
-409
-400
-391
-381
-372
-362
-352
-341
-330
-319
-308
-297
-285
-273
-261
-249
-237
-225
-213
-201
-190
-178
-166
-155
-144
-132
-122
-112
-101
-92
-83
-74
-66
-58
-50
-43
-37
-31
-25
-20
-15
-11
-7
-4
-1
2
4
6
7
8
8
8
8
7
6
5
4
2
1
-1
-3
-6
-8
-10
-13
-16
-19
-22
-26
-29
-32
-35
-38
-41
-44
-46
-48
-49
-50
-50
-49
-48
-46
-44
-41
-36
-32
-26
-20
-12
-4
4
14
24
36
48
60
73
87
102
117
133
149
166
183
200
219
237
256
275
295
315
335
355
375
396
416
437
457
478
498
519
539
558
578
597
616
635
653
671
688
705
722
738
753
768
783
796
809
822
834
845
856
866
875
884
891
898
904
909
913
916
919
920
919
918
916
913
908
903
897
889
881
872
862
851
840
827
815
802
788
774
759
744
729
713
698
682
665
649
632
616
599
582
565
549
532
515
498
482
465
449
433
417
401
386
372
357
344
331
318
306
294
283
272
262
252
243
234
225
217
208
200
192
184
177
169
162
154
147
140
133
126
119
112
105
98
91
84
77
70
63
55
47
40
32
24
15
7
-1
-9
-18
-26
-34
-43
-51
-59
-67
-75
-83
-91
-99
-107
-115
-124
-132
-141
-149
-158
-167
-176
-184
-193
-201
-210
-218
-226
-234
-241
-248
-255
-262
-268
-274
-280
-286
-292
-297
-302
-307
-312
-317
-322
-326
-330
-334
-338
-341
-343
-346
-347
-348
-348
-348
-347
-344
-341
-338
-333
-327
-321
-314
-306
-297
-287
-277
-266
-254
-241
-228
-215
-200
-185
-170
-154
-138
-121
-104
-86
-69
-51
-32
-14
5
24
43
62
81
100
119
138
156
175
193
212
229
246
263
279
295
310
324
338
351
364
376
387
398
408
417
426
434
442
449
455
460
465
469
472
474
475
476
475
474
472
470
467
464
460
456
452
448
444
440
436
433
429
426
422
419
415
412
409
406
403
401
398
395
393
391
389
387
386
385
384
383
383
383
383
383
383
384
385
386
387
388
389
391
393
394
396
398
400
402
404
407
410
412
415
418
421
425
428
431
435
438
441
444
447
450
452
454
456
458
459
460
461
461
461
461
460
458
457
455
452
449
445
441
436
431
424
418
410
402
393
383
373
362
351
338
326
312
298
283
268
252
236
219
201
183
164
146
126
107
87
67
46
26
5
-16
-37
-58
-79
-100
-121
-142
-163
-184
-204
-225
-245
-265
-284
-303
-322
-341
-359
-377
-395
-412
-429
-446
-463
-480
-496
-512
-528
-544
-559
-574
-588
-602
-616
-629
-642
-655
-667
-679
-691
-702
-712
-723
-733
-743
-753
-763
-773
-782
-792
-801
-810
-818
-827
-836
-844
-852
-860
-868
-876
-884
-892
-899
-907
-914
-921
-928
-935
-941
-947
-953
-959
-964
-968
-972
-976
-979
-981
-983
-984
-984
-984
-983
-982
-980
-978
-974
-971
-966
-961
-956
-949
-942
-935
-926
-917
-908
-897
-886
-874
-861
-847
-833
-817
-800
-783
-765
-745
-724
-703
-680
-657
-633
-608
-582
-555
-528
-501
-473
-444
-415
-386
-357
-328
-298
-269
-239
-209
-180
-150
-121
-93
-64
-36
-7
20
48
75
101
128
154
179
204
228
252
276
299
321
342
362
382
401
419
435
451
466
480
493
505
516
525
534
542
549
555
561
565
568
571
572
573
573
572
570
568
565
561
556
551
545
538
531
523
515
506
497
487
477
467
456
445
433
422
410
397
384
372
358
345
331
318
304
289
275
261
246
231
216
201
186
170
155
139
123
108
92
76
60
45
29
14
-2
-18
-33
-48
-64
-79
-94
-109
-124
-139
-153
-168
-183
-198
-213
-228
-244
-259
-275
-291
-307
-323
-339
-355
-371
-388
-404
-420
-437
-453
-469
-484
-500
-516
-531
-546
-561
-575
-590
-604
-617
-631
-644
-657
-670
-682
-694
-706
-717
-728
-738
-748
-758
-767
-776
-784
-792
-799
-805
-811
-816
-820
-824
-826
-828
-829
-829
-828
-826
-824
-820
-816
-811
-805
-798
-790
-781
-772
-762
-751
-740
-727
-715
-701
-687
-672
-657
-641
-625
-608
-590
-572
-554
-535
-515
-495
-475
-454
-432
-410
-388
-365
-342
-319
-295
-271
-248
-224
-201
-177
-154
-131
-108
-85
-62
-40
-18
3
24
45
65
86
105
125
144
162
180
198
215
232
248
264
279
294
309
323
336
350
363
375
387
399
410
421
431
441
450
459
468
475
483
490
496
502
508
513
517
521
525
527
530
531
533
533
533
532
531
530
527
525
522
519
515
511
507
503
498
493
488
483
478
473
467
462
456
451
445
439
433
427
421
416
410
403
398
391
385
379
373
367
361
355
349
343
338
332
326
321
315
309
303
298
292
286
280
274
268
262
256
251
245
240
235
231
226
222
219
215
213
210
208
207
206
205
205
206
206
207
209
211
213
215
218
221
225
229
233
237
242
247
253
258
264
270
276
283
289
296
303
309
316
323
330
336
343
350
357
364
370
377
384
390
397
403
410
416
422
428
434
440
446
452
458
463
469
474
479
485
490
495
499
504
508
512
516
520
523
526
529
532
534
537
539
541
543
544
546
548
550
552
554
555
558
560
562
564
566
568
570
571
573
575
576
578
580
582
584
586
588
590
593
595
598
602
605
609
612
616
620
623
627
631
635
639
642
646
650
653
657
661
664
668
672
676
679
683
687
691
694
697
700
703
706
708
709
710
711
711
711
711
710
708
706
704
702
699
696
693
690
686
682
678
673
668
663
657
651
645
639
632
625
617
609
601
592
583
573
563
553
542
530
518
506
493
480
466
452
438
423
408
393
377
361
345
329
312
296
279
262
244
227
210
192
174
156
139
120
102
84
65
46
27
8
-11
-30
-50
-69
-89
-108
-128
-147
-167
-186
-206
-225
-245
-264
-283
-302
-321
-340
-359
-378
-397
-416
-434
-452
-470
-488
-506
-524
-541
-558
-574
-591
-607
-623
-639
-654
-669
-684
-699
-713
-727
-741
-754
-767
-780
-792
-804
-816
-827
-837
-848
-858
-868
-877
-886
-894
-903
-910
-918
-925
-932
-939
-945
-951
-956
-961
-966
-970
-973
-976
-979
-980
-982
-982
-982
-982
-980
-978
-976
-973
-969
-964
-959
-953
-947
-941
-933
-926
-918
-909
-900
-891
-881
-872
-861
-850
-839
-828
-816
-803
-790
-777
-763
-749
-735
-720
-705
-689
-674
-658
-642
-627
-611
-596
-580
-565
-550
-536
-522
-508
-495
-482
-470
-458
-447
-436
-425
-415
-405
-396
-386
-377
-368
-360
-351
-343
-335
-326
-318
-310
-303
-295
-287
-280
-272
-265
-257
-250
-243
-235
-228
-221
-213
-206
-198
-191
-184
-176
-169
-162
-154
-147
-140
-133
-126
-119
-112
-106
-99
-92
-86
-79
-73
-66
-60
-54
-47
-41
-35
-29
-23
-18
-12
-6
-1
4
9
14
18
22
26
30
33
36
38
41
43
45
47
48
50
51
52
53
53
54
54
54
53
52
51
49
47
44
41
38
34
30
26
21
16
11
6
1
-5
-11
-17
-24
-31
-38
-45
-53
-61
-69
-78
-87
-97
-106
-116
-126
-136
-146
-156
-166
-176
-186
-196
-206
-215
-224
-233
-241
-250
-258
-266
-273
-280
-286
-292
-298
-303
-308
-312
-316
-319
-322
-324
-326
-326
-326
-326
-324
-322
-320
-316
-312
-307
-302
-296
-289
-281
-273
-264
-255
-245
-234
-223
-212
-199
-187
-174
-160
-146
-132
-117
-102
-87
-71
-55
-39
-23
-7
9
26
42
58
75
91
107
123
138
154
169
185
200
215
230
245
259
274
288
302
316
330
343
356
369
382
394
406
417
428
438
448
458
467
475
483
490
497
503
509
514
519
524
528
532
535
538
541
543
545
546
547
548
548
548
547
546
544
542
539
536
532
528
523
517
512
505
498
491
483
474
465
456
446
435
424
413
402
390
377
364
351
337
323
308
293
278
262
246
230
214
198
181
165
149
132
117
101
85
70
55
40
25
11
-3
-17
-31
-44
-57
-69
-82
-93
-105
-115
-126
-136
-145
-154
-163
-171
-179
-187
-194
-200
-206
-212
-218
-223
-228
-232
-236
-240
-243
-246
-249
-251
-254
-255
-257
-258
-259
-260
-261
-261
-261
-261
-260
-260
-259
-258
-257
-255
-254
-252
-250
-248
-246
-244
-242
-240
-238
-236
-234
-232
-230
-228
-227
-225
-224
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-209
-208
-207
-205
-204
-202
-199
-197
-195
-192
-190
-187
-184
-181
-178
-175
-172
-169
-166
-162
-159
-155
-152
-148
-143
-139
-133
-128
-122
-115
-108
-100
-92
-83
-74
-64
-54
-43
-32
-20
-8
4
17
31
44
58
73
88
103
119
134
150
167
183
200
217
234
252
269
287
305
322
340
359
377
395
413
431
449
467
485
503
521
538
556
573
589
606
622
637
652
667
681
694
707
719
730
741
750
760
768
776
783
789
794
800
804
808
812
815
817
820
822
823
824
825
825
825
825
823
822
820
817
814
810
806
801
796
790
784
777
770
762
754
745
736
727
717
707
696
684
672
659
646
632
618
602
587
571
555
538
521
503
486
468
450
432
414
396
378
359
341
322
303
284
265
245
226
206
186
166
145
124
103
82
60
38
16
-6
-28
-51
-73
-96
-119
-141
-164
-187
-209
-232
-254
-276
-298
-320
-342
-364
-385
-406
-427
-448
-468
-488
-507
-526
-545
-563
-581
-598
-614
-630
-646
-661
-675
-689
-703
-716
-729
-742
-754
-766
-778
-789
-800
-811
-822
-831
-841
-850
-859
-867
-875
-882
-889
-896
-902
-908
-913
-918
-923
-928
-932
-936
-940
-943
-946
-949
-952
-955
-958
-960
-962
-965
-967
-969
-971
-973
-974
-976
-978
-979
-981
-983
-984
-986
-988
-989
-991
-992
-993
-994
-996
-997
-997
-998
-998
-998
-998
-998
-997
-997
-995
-994
-992
-990
-988
-986
-983
-980
-976
-973
-969
-965
-960
-956
-951
-945
-939
-933
-927
-920
-912
-904
-896
-887
-877
-867
-856
-845
-833
-820
-807
-793
-779
-764
-748
-732
-716
-699
-682
-664
-646
-628
-609
-590
-571
-551
-531
-511
-491
-470
-449
-428
-406
-385
-363
-342
-320
-298
-276
-254
-231
-209
-187
-164
-142
-119
-96
-73
-51
-28
-5
19
41
64
87
110
133
155
178
200
222
243
264
285
306
326
346
365
384
403
421
438
455
472
488
503
518
533
547
560
573
585
597
608
618
628
636
645
652
658
664
669
673
676
678
679
680
680
679
677
674
671
666
661
656
649
642
635
626
617
608
598
587
576
564
552
540
526
513
498
484
468
452
436
419
401
383
365
346
326
306
286
266
245
224
203
181
160
138
116
94
72
50
28
6
-16
-38
-60
-82
-104
-126
-148
-170
-192
-214
-236
-257
-278
-300
-320
-341
-361
-382
-401
-421
-440
-459
-477
-496
-514
-532
-549
-567
-583
-600
-616
-632
-647
-662
-676
-690
-703
-716
-728
-739
-750
-760
-770
-778
-786
-794
-800
-806
-812
-816
-820
-822
-824
-826
-826
-826
-825
-823
-820
-817
-813
-809
-804
-799
-793
-786
-779
-771
-763
-754
-745
-735
-724
-713
-701
-689
-676
-663
-648
-633
-618
-602
-585
-567
-549
-531
-512
-492
-472
-452
-432
-411
-390
-369
-347
-326
-304
-282
-261
-239
-217
-195
-173
-151
-130
-108
-86
-64
-42
-20
1
23
44
65
86
108
128
149
169
190
210
230
250
269
289
308
327
346
365
383
401
419
436
453
469
485
501
516
531
545
558
572
585
597
609
621
632
643
653
663
673
683
691
700
708
716
723
730
737
743
749
755
761
766
771
776
781
785
789
793
797
801
804
807
810
812
814
817
819
821
822
824
825
826
827
828
829
830
831
831
832
832
833
833
833
833
833
832
831
830
828
826
823
820
817
812
808
803
797
791
784
776
768
760
751
741
731
720
709
697
685
672
659
645
632
617
603
588
573
558
542
526
510
493
477
460
443
426
408
391
373
355
337
318
300
281
262
242
223
203
183
163
143
123
103
83
63
44
24
5
-14
-33
-51
-69
-87
-105
-122
-140
-156
-173
-189
-205
-220
-236
-251
-265
-280
-294
-308
-321
-334
-347
-360
-372
-384
-396
-407
-418
-429
-440
-451
-461
-471
-481
-491
-500
-510
-519
-528
-537
-546
-555
-563
-571
-578
-586
-592
-599
-605
-610
-615
-619
-623
-626
-628
-630
-631
-631
-631
-630
-628
-626
-622
-618
-613
-608
-601
-594
-586
-578
-568
-558
-546
-534
-521
-507
-492
-477
-460
-442
-424
-405
-385
-365
-343
-321
-299
-275
-251
-227
-201
-176
-149
-123
-96
-68
-40
-11
18
47
76
106
137
167
198
229
260
290
321
352
383
413
443
472
502
530
558
586
612
638
664
688
712
735
757
779
799
818
837
854
871
886
901
914
926
938
948
957
965
972
978
982
986
988
990
991
990
989
987
984
981
976
971
965
958
950
941
932
922
910
898
885
872
857
842
826
809
791
773
754
735
715
695
674
653
632
611
589
568
546
524
503
481
459
438
416
395
374
353
332
312
292
273
254
235
218
201
185
169
154
140
126
114
102
91
80
70
61
53
45
38
32
27
22
18
15
13
11
10
9
10
11
12
14
17
21
25
29
34
40
46
52
59
65
73
80
88
96
104
112
121
130
139
148
157
167
176
186
196
206
216
226
236
246
257
267
277
287
297
307
317
326
336
345
354
363
372
380
389
397
405
412
419
426
433
440
447
453
459
465
470
475
481
486
491
496
500
505
510
514
519
523
528
532
537
541
546
550
555
559
564
568
573
577
582
586
591
595
599
603
607
611
614
618
621
623
625
627
629
630
630
630
630
629
628
626
623
620
617
612
608
602
597
590
583
576
568
560
551
541
531
521
510
499
487
474
461
448
434
420
405
390
374
358
342
325
308
291
273
255
237
219
201
182
163
144
124
105
86
66
46
26
6
-14
-34
-55
-75
-96
-116
-137
-158
-178
-199
-220
-241
-261
-282
-303
-323
-344
-364
-384
-404
-423
-443
-462
-480
-499
-517
-535
-553
-570
-587
-604
-621
-638
-655
-671
-688
-703
-719
-735
-750
-764
-778
-792
-805
-817
-829
-840
-850
-859
-868
-876
-883
-890
-896
-901
-905
-909
-911
-913
-914
-914
-914
-913
-910
-908
-904
-899
-893
-887
-879
-871
-862
-852
-841
-829
-816
-802
-788
-773
-757
-741
-724
-707
-689
-670
-651
-632
-612
-591
-571
-550
-529
-507
-485
-464
-442
-420
-398
-376
-354
-333
-311
-290
-269
-249
-228
-208
-189
-170
-151
-133
-116
-99
-83
-67
-52
-38
-24
-11
2
14
25
36
46
55
64
72
80
86
93
98
103
107
111
113
115
117
117
118
117
116
115
112
110
107
103
99
95
90
85
80
74
69
62
56
50
43
36
29
21
13
6
-2
-10
-19
-27
-35
-43
-52
-60
-68
-77
-85
-94
-102
-111
-120
-129
-138
-147
-157
-166
-176
-185
-195
-205
-214
-224
-234
-243
-252
-262
-271
-280
-289
-298
-306
-315
-323
-331
-339
-346
-354
-361
-368
-375
-382
-389
-396
-402
-409
-415
-421
-427
-433
-439
-445
-450
-456
-461
-466
-470
-475
-479
-484
-488
-491
-495
-499
-503
-506
-510
-513
-517
-520
-524
-527
-530
-533
-535
-538
-540
-541
-543
-544
-545
-545
-545
-544
-543
-542
-540
-538
-535
-532
-528
-524
-520
-514
-509
-503
-496
-489
-482
-474
-466
-458
-449
-440
-430
-420
-410
-399
-389
-377
-366
-354
-342
-330
-317
-303
-290
-275
-261
-246
-230
-214
-198
-181
-164
-147
-129
-112
-94
-76
-58
-41
-23
-5
12
30
47
64
81
97
114
130
146
161
177
192
206
221
235
249
262
275
288
300
312
323
333
343
352
360
368
375
381
387
392
396
400
403
406
409
410
412
413
414
415
415
415
414
414
413
412
410
408
406
404
402
399
396
393
390
387
383
379
375
371
366
361
357
352
346
341
336
330
325
319
314
308
303
297
292
286
281
275
270
264
259
253
247
241
235
229
222
216
210
203
197
190
184
177
170
164
157
150
144
137
130
123
117
110
104
98
92
86
80
75
69
64
59
54
49
45
40
35
31
26
22
18
14
10
7
3
1
-2
-4
-6
-8
-9
-9
-10
-9
-9
-8
-7
-5
-3
0
2
6
9
13
17
21
25
30
35
40
45
51
56
62
68
74
80
86
92
98
104
109
115
120
126
131
136
141
145
150
154
158
162
166
170
174
177
181
184
187
190
192
195
197
199
201
202
203
204
205
205
205
205
205
204
202
201
199
196
194
191
188
185
182
179
175
172
168
165
162
158
155
151
148
145
141
138
135
132
128
125
122
119
116
114
111
109
106
104
103
101
100
98
98
97
97
97
97
97
98
98
100
101
103
104
106
108
111
113
115
117
120
122
124
126
128
130
132
134
136
138
139
141
142
143
144
145
145
146
146
145
145
144
143
141
139
137
134
130
127
122
118
112
107
101
94
87
80
72
64
56
47
38
28
18
8
-2
-13
-24
-36
-47
-59
-72
-84
-97
-110
-123
-136
-150
-163
-177
-191
-205
-219
-233
-247
-261
-275
-290
-304
-318
-332
-346
-360
-373
-387
-400
-414
-426
-439
-452
-464
-476
-487
-498
-509
-520
-530
-540
-550
-559
-569
-577
-586
-595
-603
-610
-618
-625
-632
-639
-646
-652
-659
-665
-671
-676
-682
-687
-692
-697
-702
-707
-711
-715
-719
-723
-726
-729
-732
-735
-737
-740
-742
-744
-746
-747
-748
-749
-750
-751
-751
-751
-751
-751
-750
-749
-748
-746
-744
-743
-741
-738
-736
-734
-731
-728
-725
-722
-719
-715
-711
-708
-704
-700
-696
-692
-688
-683
-679
-674
-670
-665
-660
-655
-650
-645
-640
-635
-629
-624
-619
-614
-609
-603
-598
-593
-588
-582
-577
-572
-566
-561
-555
-549
-543
-537
-530
-524
-517
-511
-504
-496
-489
-481
-474
-465
-457
-448
-440
-430
-421
-411
-401
-391
-380
-370
-358
-347
-335
-324
-311
-299
-287
-274
-262
-249
-236
-224
-211
-199
-186
-174
-162
-149
-137
-125
-113
-100
-88
-76
-63
-51
-39
-26
-14
-2
10
23
34
46
58
70
82
94
105
117
129
141
153
165
177
189
201
214
227
239
252
265
278
291
305
318
331
345
358
372
386
400
414
428
442
457
471
486
500
515
530
544
559
574
588
603
617
632
646
660
675
689
703
717
731
745
759
772
786
799
812
825
838
851
863
876
888
900
912
924
936
947
959
970
981
992
1002
1012
1022
1031
1040
1049
1057
1065
1072
1078
1084
1089
1094
1098
1101
1103
1105
1106
1107
1106
1105
1104
1102
1099
1095
1090
1085
1080
1073
1066
1058
1049
1040
1030
1018
1008
996
984
971
957
943
929
914
899
883
867
851
834
817
800
783
766
749
731
714
696
679
661
644
626
609
591
574
556
539
521
504
487
471
454
438
423
407
392
378
364
350
337
325
313
301
290
279
269
259
249
240
231
222
214
206
198
191
184
177
171
164
159
153
147
142
137
132
127
122
117
113
108
104
99
95
91
87
83
79
76
72
69
66
63
59
56
53
50
47
43
40
37
33
29
25
21
17
13
8
3
-2
-7
-13
-18
-24
-30
-37
-43
-50
-57
-65
-72
-80
-88
-97
-106
-115
-124
-133
-143
-153
-163
-174
-184
-194
-205
-216
-227
-238
-249
-260
-271
-282
-294
-305
-317
-328
-340
-351
-363
-374
-386
-397
-409
-420
-431
-442
-453
-464
-474
-485
-495
-505
-515
-525
-534
-543
-552
-561
-570
-578
-586
-594
-601
-608
-615
-622
-628
-635
-641
-647
-652
-658
-663
-669
-674
-679
-683
-688
-693
-697
-702
-706
-710
-714
-718
-721
-725
-728
-732
-735
-738
-741
-744
-748
-751
-754
-757
-760
-763
-767
-770
-773
-777
-780
-784
-787
-791
-794
-798
-801
-804
-808
-811
-814
-817
-819
-822
-824
-826
-828
-830
-832
-834
-835
-836
-837
-837
-837
-837
-836
-835
-834
-832
-830
-827
-824
-820
-816
-811
-806
-800
-794
-787
-780
-772
-764
-755
-746
-737
-726
-716
-705
-694
-682
-670
-658
-645
-631
-617
-603
-588
-573
-558
-542
-526
-510
-494
-477
-461
-444
-426
-409
-392
-375
-358
-340
-323
-306
-289
-271
-254
-237
-220
-203
-185
-168
-152
-135
-118
-102
-85
-69
-53
-38
-22
-7
8
22
36
50
63
76
89
100
112
123
133
144
153
163
172
180
189
197
205
212
219
226
232
238
244
249
254
258
263
267
271
274
277
280
283
286
289
291
294
296
298
300
302
304
306
308
310
312
314
316
318
319
321
323
324
326
327
328
329
330
331
332
333
333
333
333
333
333
332
331
330
329
327
326
324
322
319
317
314
312
309
306
303
299
296
293
290
287
283
281
278
275
273
271
269
267
266
265
264
263
263
263
264
264
265
267
269
271
273
276
280
283
287
292
296
301
306
311
317
322
327
333
339
344
350
356
362
367
373
379
384
389
394
400
404
409
414
418
422
426
429
433
436
439
442
444
446
448
449
450
450
450
449
448
447
445
442
440
436
433
428
424
419
413
407
400
394
386
378
370
361
352
343
333
322
311
300
289
277
265
253
240
228
215
202
189
176
162
149
136
123
110
97
84
72
59
47
35
23
12
1
-10
-20
-30
-40
-49
-58
-66
-74
-82
-89
-96
-102
-108
-114
-119
-124
-129
-133
-138
-141
-145
-148
-151
-154
-156
-159
-160
-162
-163
-164
-165
-165
-166
-166
-166
-165
-164
-164
-163
-162
-160
-159
-157
-155
-154
-152
-149
-147
-144
-142
-139
-136
-133
-130
-127
-124
-121
-118
-115
-112
-109
-107
-104
-102
-100
-97
-95
-94
-92
-90
-89
-87
-86
-85
-83
-82
-81
-80
-78
-77
-76
-75
-74
-73
-72
-72
-71
-70
-69
-69
-68
-68
-67
-67
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-64
-64
-63
-62
-62
-60
-59
-58
-56
-54
-52
-49
-47
-44
-41
-38
-34
-31
-27
-23
-19
-14
-10
-6
-1
4
9
14
19
25
31
36
42
48
55
61
68
74
81
88
95
102
109
116
124
131
138
146
153
161
168
176
183
191
198
205
213
220
228
235
242
249
256
262
269
275
282
288
294
299
305
311
316
321
327
332
337
342
347
351
356
361
365
369
373
377
380
383
386
389
391
393
395
396
397
398
398
398
397
396
395
393
391
389
387
384
380
377
373
368
363
359
353
347
342
335
329
322
315
307
300
292
283
275
266
257
247
237
227
216
206
195
184
173
162
151
139
128
116
105
93
82
70
59
47
35
23
12
0
-12
-24
-36
-48
-60
-71
-83
-95
-106
-118
-129
-140
-152
-162
-173
-184
-194
-204
-214
-224
-233
-242
-251
-259
-267
-275
-282
-289
-296
-302
-308
-314
-319
-324
-329
-333
-337
-340
-343
-346
-349
-351
-352
-354
-355
-355
-355
-355
-355
-354
-353
-351
-350
-347
-345
-343
-340
-336
-333
-329
-326
-322
-317
-313
-308
-304
-299
-294
-289
-283
-278
-273
-267
-262
-256
-250
-244
-238
-233
-227
-221
-215
-209
-204
-198
-193
-188
-183
-178
-173
-169
-164
-160
-156
-152
-149
-146
-142
-139
-137
-134
-132
-130
-128
-126
-125
-124
-123
-123
-123
-123
-123
-123
-124
-125
-126
-127
-128
-130
-132
-133
-135
-137
-139
-141
-143
-145
-147
-148
-150
-152
-154
-155
-157
-158
-159
-160
-160
-161
-161
-161
-161
-160
-159
-158
-156
-154
-152
-150
-147
-144
-140
-137
-133
-129
-125
-120
-116
-111
-106
-101
-95
-90
-84
-79
-73
-67
-61
-55
-49
-43
-37
-30
-24
-18
-11
-5
2
8
14
20
26
32
38
44
49
54
59
64
68
72
77
80
84
87
90
93
95
97
99
100
101
102
103
103
103
103
103
102
101
100
98
97
94
92
89
86
83
80
76
72
68
64
60
56
52
47
43
38
34
29
25
20
15
10
6
1
-4
-9
-13
-18
-23
-28
-32
-37
-42
-47
-51
-56
-60
-65
-69
-74
-78
-81
-85
-88
-91
-94
-96
-98
-99
-101
-101
-102
-102
-102
-101
-101
-100
-98
-97
-95
-93
-91
-89
-86
-83
-81
-77
-74
-70
-67
-62
-58
-54
-49
-44
-40
-35
-30
-24
-19
-14
-9
-3
2
7
13
18
24
29
35
41
47
52
58
64
70
76
82
88
94
100
106
112
117
123
129
135
141
146
152
158
164
170
176
183
189
195
202
209
216
223
230
237
245
253
260
268
276
284
292
301
310
318
327
337
346
356
366
376
387
397
408
419
430
440
451
463
474
485
495
506
517
528
539
549
559
570
579
589
599
608
617
625
633
641
648
655
661
667
673
678
683
687
691
695
698
701
704
706
707
709
710
711
711
711
710
710
709
707
705
703
701
698
696
692
689
685
681
677
672
667
662
656
650
644
637
630
623
615
607
599
590
582
573
563
554
544
534
525
515
504
494
484
473
463
452
441
430
419
408
397
385
374
362
351
339
328
316
305
294
283
272
261
250
240
229
218
208
197
187
176
166
155
145
134
124
113
103
93
82
72
62
52
42
32
23
14
5
-4
-12
-20
-28
-35
-43
-49
-56
-63
-69
-75
-81
-87
-92
-98
-103
-108
-113
-117
-122
-126
-130
-134
-138
-141
-145
-148
-151
-154
-156
-158
-160
-162
-164
-166
-167
-168
-169
-169
-170
-170
-170
-170
-170
-170
-170
-170
-169
-169
-168
-168
-167
-166
-165
-163
-162
-161
-159
-157
-155
-153
-151
-149
-147
-144
-142
-139
-136
-134
-131
-128
-126
-123
-121
-119
-117
-115
-113
-111
-110
-108
-107
-106
-105
-105
-104
-104
-103
-103
-104
-104
-105
-106
-108
-109
-111
-114
-116
-119
-123
-126
-130
-134
-138
-143
-147
-152
-158
-163
-169
-175
-181
-188
-195
-202
-210
-218
-227
-236
-245
-255
-264
-274
-284
-295
-305
-315
-326
-336
-347
-357
-367
-377
-387
-398
-408
-418
-428
-438
-448
-458
-468
-478
-488
-498
-507
-516
-526
-535
-544
-552
-561
-569
-577
-585
-592
-599
-606
-613
-619
-626
-632
-637
-643
-648
-653
-658
-663
-667
-671
-675
-678
-681
-683
-686
-687
-689
-690
-690
-691
-691
-690
-689
-688
-687
-685
-683
-681
-678
-675
-671
-667
-663
-658
-652
-646
-640
-634
-627
-619
-612
-604
-595
-586
-577
-567
-558
-547
-536
-525
-514
-502
-490
-477
-464
-451
-438
-424
-410
-396
-382
-368
-354
-340
-326
-312
-298
-284
-271
-257
-243
-229
-215
-202
-188
-175
-161
-147
-134
-121
-108
-94
-81
-68
-56
-43
-30
-18
-5
7
19
31
43
55
66
77
88
98
108
118
128
137
146
155
164
172
180
188
196
204
211
218
225
231
238
244
250
256
261
266
271
276
280
285
288
292
295
298
301
303
306
308
309
311
312
313
314
315
315
315
315
314
313
312
311
309
307
304
301
298
295
291
287
283
279
274
269
264
259
254
249
243
238
232
227
221
215
210
204
199
193
188
183
178
173
168
163
158
154
149
145
140
136
132
127
123
120
116
112
109
106
103
100
97
95
92
90
88
87
85
84
83
82
81
80
80
80
80
79
80
80
80
80
80
81
81
82
82
83
83
84
84
85
85
85
86
86
86
86
85
85
84
83
82
80
78
76
74
71
68
64
60
56
52
47
41
36
30
23
16
9
2
-6
-14
-23
-32
-42
-52
-62
-73
-85
-97
-109
-121
-134
-147
-161
-175
-189
-204
-218
-233
-249
-264
-280
-295
-311
-327
-343
-359
-374
-390
-406
-422
-437
-453
-468
-484
-499
-514
-529
-544
-559
-573
-587
-601
-614
-628
-641
-653
-666
-678
-690
-701
-712
-723
-734
-744
-754
-764
-774
-783
-792
-801
-809
-818
-826
-833
-840
-848
-854
-861
-867
-873
-879
-884
-890
-895
-899
-904
-908
-911
-915
-918
-920
-922
-924
-925
-926
-927
-927
-926
-925
-924
-922
-919
-916
-913
-909
-904
-899
-894
-888
-882
-876
-869
-862
-854
-846
-838
-830
-822
-813
-803
-794
-784
-774
-763
-752
-741
-729
-716
-704
-691
-678
-664
-650
-635
-621
-606
-590
-575
-559
-544
-528
-512
-495
-479
-463
-447
-430
-414
-397
-380
-363
-347
-330
-313
-296
-278
-261
-244
-227
-210
-192
-175
-158
-141
-124
-108
-91
-74
-57
-41
-24
-8
9
25
41
57
73
89
105
121
137
152
168
183
199
214
229
244
258
273
286
300
313
326
338
350
362
373
384
394
404
414
423
433
442
450
459
467
475
483
490
497
504
511
517
523
529
535
540
545
549
554
558
562
566
569
572
576
579
581
584
587
589
591
594
595
597
599
600
602
603
604
604
605
605
605
605
605
605
604
604
603
602
600
599
598
596
594
593
591
589
587
586
584
583
581
579
578
576
574
573
571
569
567
565
563
561
558
556
554
551
549
546
544
541
539
537
534
532
530
528
525
524
521
520
518
516
514
512
510
508
506
504
501
499
496
493
490
487
483
480
476
472
468
464
460
456
452
447
444
440
436
432
428
424
421
417
413
409
406
402
398
394
390
387
382
378
374
370
366
362
357
353
349
344
340
335
330
325
321
316
311
306
301
296
290
285
280
274
269
264
258
252
247
241
236
230
224
219
213
207
201
194
188
181
175
168
160
153
145
137
129
121
113
105
96
87
79
70
62
54
45
37
30
22
14
7
0
-6
-13
-19
-25
-31
-36
-41
-46
-51
-55
-58
-62
-65
-67
-69
-71
-72
-73
-74
-74
-74
-73
-72
-71
-69
-68
-66
-63
-61
-58
-55
-51
-48
-44
-40
-36
-31
-26
-21
-16
-11
-5
1
7
14
20
27
34
41
48
56
63
71
78
86
94
101
109
117
124
132
140
148
156
164
172
180
188
196
205
214
222
232
241
250
259
269
278
288
298
307
317
326
335
344
354
363
371
380
389
398
406
415
423
431
440
448
456
463
471
478
485
492
499
505
511
516
521
526
530
534
538
541
543
546
548
549
550
550
550
550
549
548
546
544
541
538
534
529
524
518
512
505
497
489
481
471
461
451
440
428
416
404
391
377
363
349
334
319
304
288
272
255
238
221
203
185
167
148
130
110
91
71
51
31
10
-11
-32
-52
-74
-95
-116
-137
-159
-180
-201
-222
-244
-265
-286
-307
-328
-349
-369
-390
-409
-429
-448
-467
-485
-502
-519
-536
-552
-568
-583
-598
-612
-626
-639
-652
-664
-677
-688
-700
-711
-721
-732
-741
-751
-759
-767
-775
-782
-788
-794
-798
-802
-806
-808
-810
-811
-811
-811
-809
-807
-805
-801
-797
-792
-787
-781
-774
-767
-759
-751
-743
-733
-724
-713
-702
-691
-679
-667
-654
-640
-626
-611
-596
-580
-564
-547
-530
-513
-495
-478
-460
-442
-424
-407
-389
-371
-353
-335
-318
-300
-282
-265
-247
-229
-212
-194
-177
-159
-141
-124
-107
-89
-72
-55
-38
-22
-5
11
26
42
56
71
85
99
112
125
137
149
160
171
182
192
202
212
221
229
238
246
254
261
268
275
281
287
293
299
304
309
314
318
322
326
329
332
335
337
339
340
342
343
344
345
345
345
345
344
343
342
340
338
336
333
330
326
322
318
314
309
304
299
293
288
282
276
269
263
257
250
243
236
229
222
214
207
199
191
183
174
166
157
148
138
129
119
110
100
91
81
72
62
53
43
34
25
16
7
-2
-10
-19
-27
-36
-43
-51
-59
-66
-73
-80
-86
-92
-98
-104
-109
-113
-117
-121
-125
-128
-130
-132
-134
-135
-136
-136
-136
-135
-134
-132
-130
-128
-125
-122
-119
-116
-112
-108
-104
-100
-95
-91
-86
-81
-76
-71
-65
-60
-54
-48
-43
-37
-31
-26
-21
-15
-10
-5
0
5
9
14
18
22
26
31
34
38
42
46
50
53
57
60
64
67
70
72
75
78
80
82
84
86
87
89
90
91
92
93
94
94
94
94
94
94
93
92
91
89
87
85
83
81
78
75
73
70
67
64
62
59
57
55
52
50
48
47
45
43
41
39
37
35
33
31
29
27
25
23
21
19
17
15
13
11
10
8
7
5
4
3
2
1
-1
-2
-3
-4
-5
-6
-7
-9
-10
-12
-13
-15
-17
-19
-21
-24
-27
-30
-33
-36
-40
-43
-47
-51
-55
-59
-63
-67
-72
-76
-81
-86
-90
-96
-101
-106
-112
-118
-124
-130
-136
-143
-149
-156
-163
-170
-176
-183
-190
-196
-203
-209
-215
-221
-227
-233
-238
-244
-249
-254
-259
-264
-269
-274
-278
-283
-287
-292
-296
-300
-304
-308
-312
-316
-319
-322
-326
-328
-331
-333
-335
-336
-337
-338
-339
-339
-339
-339
-338
-338
-337
-336
-335
-333
-332
-331
-329
-327
-325
-323
-320
-318
-315
-312
-309
-306
-302
-299
-295
-292
-288
-284
-280
-275
-271
-266
-262
-257
-251
-246
-240
-235
-228
-222
-215
-209
-202
-194
-187
-179
-171
-163
-154
-146
-138
-129
-121
-112
-104
-95
-87
-78
-70
-62
-53
-45
-37
-29
-21
-12
-4
5
13
22
31
40
50
59
69
79
89
100
110
120
131
141
152
162
172
182
192
201
210
219
227
235
243
251
258
265
272
279
285
292
298
304
310
315
321
326
332
337
343
347
352
357
361
366
370
373
376
379
382
384
387
389
390
392
393
394
396
397
398
400
401
402
403
405
406
407
408
409
410
411
412
412
412
413
413
413
413
412
412
412
411
410
409
408
407
406
405
403
401
400
398
396
393
391
389
386
383
381
378
376
373
371
368
366
364
362
359
357
355
353
351
349
346
344
341
338
335
331
327
323
318
313
307
302
296
290
284
277
271
264
258
252
246
239
233
227
221
216
210
204
198
192
187
181
175
169
164
158
153
147
142
137
131
126
121
116
111
106
101
96
91
86
81
76
71
66
61
56
51
46
41
35
30
25
19
13
7
1
-5
-11
-17
-24
-30
-37
-43
-50
-57
-64
-71
-79
-86
-93
-101
-109
-116
-124
-132
-141
-149
-157
-166
-175
-184
-193
-202
-211
-220
-229
-239
-248
-257
-267
-277
-286
-296
-306
-316
-326
-337
-347
-357
-368
-378
-388
-398
-408
-417
-427
-436
-444
-452
-460
-468
-475
-482
-489
-496
-502
-509
-515
-521
-527
-533
-539
-545
-551
-556
-562
-567
-573
-578
-583
-588
-593
-597
-601
-605
-608
-611
-614
-616
-618
-620
-622
-623
-624
-626
-627
-627
-628
-629
-629
-629
-629
-628
-627
-627
-625
-624
-622
-620
-617
-615
-612
-609
-606
-603
-600
-596
-592
-588
-584
-580
-576
-572
-567
-563
-558
-553
-549
-544
-539
-534
-529
-524
-519
-514
-509
-504
-498
-493
-488
-482
-477
-471
-465
-459
-453
-447
-441
-435
-428
-422
-415
-409
-403
-396
-390
-383
-377
-371
-365
-358
-352
-346
-340
-334
-328
-322
-316
-310
-304
-298
-292
-285
-279
-273
-266
-259
-252
-245
-238
-231
-223
-216
-208
-201
-194
-186
-179
-172
-165
-159
-152
-146
-140
-133
-127
-121
-115
-109
-104
-98
-92
-86
-80
-75
-69
-63
-57
-51
-45
-38
-32
-26
-19
-13
-6
1
7
14
20
27
34
40
47
54
60
67
74
80
87
94
101
108
115
123
130
137
145
153
160
168
176
185
193
202
211
220
229
239
248
258
268
278
288
299
309
319
330
340
351
361
372
382
393
403
414
424
435
445
456
466
476
487
497
507
518
528
538
548
558
567
577
586
595
604
613
622
630
638
645
652
660
666
673
678
684
689
694
699
703
706
710
713
716
718
720
721
723
724
724
724
724
723
721
720
717
715
711
708
704
700
695
690
685
680
675
669
664
658
652
646
640
634
627
621
614
607
600
593
585
578
570
562
555
547
539
531
524
516
508
501
493
486
479
473
466
460
454
448
443
437
432
426
421
416
411
405
400
394
389
383
377
371
365
358
351
344
337
329
322
313
305
296
286
276
266
255
244
233
221
209
196
183
170
156
142
128
114
100
85
70
55
40
25
10
-6
-21
-37
-53
-69
-85
-101
-118
-134
-151
-168
-185
-202
-218
-235
-252
-268
-284
-300
-316
-331
-347
-362
-376
-391
-405
-419
-433
-446
-459
-472
-485
-497
-509
-521
-532
-543
-554
-564
-573
-582
-591
-599
-606
-613
-620
-626
-631
-636
-641
-645
-649
-652
-656
-659
-661
-663
-665
-667
-669
-670
-671
-672
-673
-674
-674
-675
-675
-674
-674
-673
-672
-671
-669
-667
-664
-661
-658
-654
-650
-646
-641
-636
-631
-626
-620
-614
-608
-601
-595
-588
-581
-574
-567
-559
-550
-542
-533
-523
-513
-503
-493
-481
-470
-458
-446
-434
-422
-409
-396
-384
-371
-358
-346
-333
-320
-308
-295
-282
-269
-256
-243
-230
-216
-203
-190
-176
-162
-149
-135
-122
-108
-95
-82
-69
-56
-44
-31
-19
-7
5
16
28
40
51
63
74
86
97
108
120
131
142
153
164
175
185
196
206
215
225
234
243
251
259
267
274
282
289
295
302
308
314
320
325
330
335
340
344
348
352
356
359
361
364
366
368
370
372
373
375
376
377
378
379
380
382
383
384
385
386
387
389
390
392
393
395
396
398
399
401
403
404
406
408
409
411
413
414
416
417
419
421
422
423
425
426
427
428
429
430
431
432
433
433
434
434
434
434
434
434
433
433
432
431
430
430
429
428
427
427
426
426
426
426
425
425
425
424
424
423
421
420
418
415
412
409
406
402
398
394
389
385
380
376
371
367
363
359
354
350
347
343
339
335
331
328
324
321
317
314
311
308
305
302
300
298
296
294
292
291
290
289
289
289
289
290
291
293
294
297
299
302
305
309
312
316
320
324
328
332
337
341
345
349
353
357
361
365
368
372
376
380
384
387
391
395
399
403
407
410
414
417
421
424
428
431
433
436
438
441
443
445
446
448
449
450
451
452
453
453
453
453
453
453
452
451
450
449
447
446
444
442
440
437
435
432
429
426
423
419
415
411
406
401
396
391
386
380
374
367
360
354
346
339
331
323
315
306
297
288
278
269
259
249
239
229
219
208
198
188
178
168
157
147
137
127
117
107
97
87
78
68
58
48
38
29
19
9
0
-10
-20
-30
-39
-49
-58
-68
-77
-86
-95
-104
-113
-122
-131
-140
-148
-157
-166
-175
-183
-192
-201
-210
-218
-227
-236
-244
-253
-262
-270
-279
-287
-296
-304
-312
-320
-329
-337
-345
-353
-361
-370
-378
-386
-395
-403
-411
-420
-428
-437
-445
-453
-461
-469
-477
-485
-493
-500
-507
-515
-522
-529
-536
-543
-550
-556
-563
-570
-576
-583
-589
-595
-601
-608
-613
-619
-625
-631
-637
-642
-647
-653
-658
-662
-667
-672
-676
-680
-683
-687
-690
-693
-696
-698
-701
-703
-705
-707
-709
-711
-712
-714
-716
-718
-719
-721
-723
-724
-726
-727
-728
-730
-731
-732
-733
-733
-734
-734
-734
-734
-734
-734
-733
-733
-732
-731
-729
-728
-726
-724
-722
-720
-717
-714
-711
-707
-704
-700
-696
-692
-687
-682
-677
-671
-665
-659
-652
-646
-639
-631
-623
-615
-607
-599
-590
-581
-572
-562
-553
-543
-532
-522
-512
-501
-490
-479
-468
-456
-445
-434
-422
-411
-400
-389
-377
-367
-356
-345
-335
-325
-315
-306
-297
-287
-278
-269
-261
-252
-243
-235
-226
-218
-209
-201
-193
-185
-177
-169
-161
-154
-146
-139
-132
-125
-119
-112
-106
-100
-93
-87
-81
-75
-69
-64
-58
-52
-47
-42
-36
-31
-26
-21
-16
-10
-5
0
6
11
17
23
29
35
42
48
55
62
69
75
82
89
95
102
108
114
120
127
133
139
145
151
157
163
170
176
182
189
195
202
208
214
220
227
232
238
243
249
254
259
263
268
272
276
280
284
287
291
294
298
301
304
308
311
314
317
320
322
325
327
330
332
334
336
338
340
342
344
345
347
348
349
350
350
351
351
351
351
350
350
349
347
346
345
343
341
338
336
333
331
327
324
321
317
313
309
305
300
295
290
284
278
272
265
259
252
245
238
231
224
216
209
202
195
188
181
174
167
160
153
146
138
131
124
117
110
102
95
87
80
72
64
56
48
40
32
24
15
7
-2
-10
-18
-27
-35
-43
-51
-59
-67
-75
-83
-91
-98
-106
-114
-121
-129
-137
-144
-152
-160
-168
-176
-183
-191
-199
-207
-215
-223
-231
-239
-246
-254
-262
-270
-278
-286
-294
-302
-310
-319
-327
-335
-343
-351
-359
-367
-375
-382
-390
-397
-404
-411
-418
-425
-431
-438
-445
-451
-458
-465
-472
-478
-485
-492
-499
-506
-513
-520
-528
-535
-542
-550
-557
-565
-572
-580
-587
-594
-601
-609
-615
-622
-629
-636
-642
-648
-654
-660
-665
-670
-676
-680
-685
-689
-693
-697
-700
-704
-706
-709
-711
-713
-715
-716
-717
-718
-718
-719
-718
-718
-717
-716
-715
-713
-711
-709
-707
-705
-702
-699
-697
-694
-691
-687
-684
-681
-677
-674
-670
-666
-662
-657
-653
-648
-643
-638
-632
-626
-620
-613
-607
-599
-591
-584
-575
-566
-557
-548
-538
-528
-518
-507
-497
-486
-475
-463
-452
-440
-428
-416
-404
-392
-379
-367
-354
-341
-328
-315
-302
-289
-275
-262
-248
-234
-221
-207
-193
-179
-165
-151
-137
-122
-108
-94
-80
-65
-51
-37
-23
-8
6
20
34
49
63
77
91
105
119
132
146
159
173
186
199
212
225
238
250
263
275
288
300
312
324
336
348
360
371
382
394
405
415
426
437
447
458
468
478
488
498
507
517
527
536
546
555
564
573
582
591
600
609
617
625
633
641
649
657
665
672
680
687
695
702
709
716
723
730
737
743
750
756
762
768
774
779
785
790
795
800
805
810
814
819
823
826
830
833
836
838
840
842
844
845
846
847
848
848
848
849
849
849
849
849
849
849
848
848
848
847
846
846
845
843
842
840
838
836
834
831
828
826
823
820
817
813
810
806
803
799
795
791
786
782
777
772
767
762
757
752
747
741
736
730
725
719
713
707
701
696
689
683
677
670
663
656
649
641
634
626
618
609
601
592
583
573
564
554
544
534
524
514
503
493
482
471
460
449
438
427
416
405
394
383
372
360
349
338
327
316
305
294
283
272
261
251
240
230
219
209
199
189
179
169
159
149
140
130
121
112
104
95
87
79
72
65
58
52
45
39
34
28
23
18
13
8
3
-1
-6
-10
-14
-18
-22
-26
-30
-33
-36
-40
-43
-45
-48
-51
-53
-56
-58
-60
-62
-64
-67
-69
-71
-73
-75
-77
-79
-81
-83
-84
-86
-88
-89
-90
-92
-93
-93
-94
-94
-94
-94
-94
-93
-92
-91
-89
-88
-86
-84
-81
-79
-76
-73
-70
-67
-64
-60
-56
-52
-49
-44
-40
-36
-31
-27
-22
-17
-12
-7
-2
3
8
14
19
24
30
35
41
46
51
57
62
67
72
77
82
86
90
95
99
103
107
110
114
117
120
123
126
129
131
133
135
138
139
141
142
144
145
146
146
147
147
148
148
148
148
148
148
148
147
147
146
144
143
141
139
137
135
132
129
126
123
119
115
111
107
102
98
93
88
83
77
72
66
60
54
48
41
34
27
20
12
4
-4
-12
-21
-30
-39
-49
-59
-69
-79
-89
-100
-110
-121
-132
-143
-154
-165
-176
-187
-197
-208
-218
-228
-238
-248
-258
-268
-277
-286
-296
-305
-314
-324
-333
-342
-352
-361
-371
-380
-390
-399
-409
-418
-428
-437
-447
-456
-465
-475
-484
-493
-501
-510
-519
-527
-535
-543
-550
-558
-564
-571
-577
-583
-588
-593
-598
-602
-605
-609
-612
-614
-616
-618
-619
-620
-620
-620
-620
-619
-618
-617
-615
-613
-611
-609
-606
-602
-599
-595
-591
-587
-582
-577
-572
-566
-560
-554
-548
-541
-534
-527
-519
-512
-504
-495
-487
-479
-470
-461
-452
-443
-433
-424
-415
-405
-395
-386
-376
-366
-357
-347
-338
-328
-319
-309
-300
-291
-282
-273
-264
-256
-248
-239
-231
-222
-214
-206
-197
-189
-180
-171
-163
-154
-145
-136
-128
-119
-110
-102
-93
-85
-77
-69
-61
-53
-46
-38
-31
-23
-16
-9
-2
6
13
20
28
35
43
51
59
67
75
84
93
101
110
119
128
138
147
156
166
175
185
194
204
213
223
233
242
252
262
273
283
293
304
314
325
336
346
357
367
378
388
398
407
417
426
434
442
451
458
466
473
480
487
494
500
506
512
517
522
527
532
536
539
543
545
548
550
552
553
554
554
554
554
553
552
550
548
545
542
539
535
531
526
521
516
511
505
498
492
485
478
471
463
456
448
440
432
424
416
408
400
391
383
374
366
357
348
340
331
322
313
304
295
286
277
268
259
250
241
232
223
214
205
196
187
178
170
161
152
144
135
126
118
110
101
93
85
77
69
62
54
47
40
32
25
19
12
5
-2
-8
-15
-21
-27
-34
-41
-47
-54
-60
-67
-73
-79
-86
-92
-98
-104
-110
-116
-122
-127
-133
-138
-143
-147
-152
-156
-160
-163
-167
-170
-173
-176
-178
-181
-183
-185
-187
-188
-190
-191
-192
-193
-194
-195
-195
-195
-195
-194
-194
-193
-192
-191
-190
-189
-187
-185
-183
-181
-179
-177
-174
-172
-169
-166
-163
-160
-157
-154
-150
-147
-144
-141
-138
-135
-132
-129
-126
-124
-121
-119
-116
-114
-112
-110
-108
-107
-105
-104
-102
-101
-100
-99
-98
-98
-97
-97
-96
-95
-95
-95
-94
-94
-93
-93
-93
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-94
-94
-95
-96
-97
-98
-100
-102
-104
-105
-108
-110
-112
-115
-117
-120
-123
-125
-128
-131
-134
-136
-139
-142
-145
-148
-151
-153
-156
-159
-162
-165
-167
-170
-173
-176
-178
-181
-184
-186
-189
-191
-193
-195
-197
-199
-200
-202
-204
-205
-206
-208
-209
-211
-212
-213
-215
-216
-218
-219
-221
-222
-224
-226
-227
-228
-229
-230
-231
-232
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-233
-233
-233
-234
-234
-234
-234
-234
-234
-234
-233
-233
-232
-231
-231
-230
-229
-228
-227
-226
-225
-223
-222
-221
-219
-218
-216
-214
-212
-210
-208
-206
-203
-201
-198
-195
-193
-190
-187
-184
-182
-179
-177
-174
-172
-170
-168
-166
-164
-162
-160
-157
-155
-154
-151
-149
-147
-145
-143
-141
-139
-138
-136
-134
-133
-132
-131
-130
-130
-130
-130
-130
-130
-130
-131
-132
-132
-133
-134
-135
-137
-138
-139
-140
-142
-143
-145
-146
-148
-150
-152
-154
-155
-158
-160
-162
-164
-167
-169
-172
-174
-177
-180
-183
-185
-188
-191
-194
-197
-200
-203
-205
-208
-211
-213
-216
-218
-221
-223
-225
-227
-228
-230
-231
-233
-234
-235
-236
-237
-237
-238
-239
-239
-240
-240
-241
-241
-242
-242
-242
-242
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-242
-242
-241
-240
-239
-238
-236
-235
-233
-232
-230
-228
-226
-224
-221
-219
-217
-215
-212
-210
-207
-205
-202
-200
-197
-194
-191
-187
-184
-180
-176
-171
-167
-162
-157
-153
-148
-143
-138
-132
-127
-123
-117
-112
-108
-102
-97
-92
-87
-82
-76
-71
-65
-59
-53
-47
-41
-34
-28
-21
-15
-8
-2
5
11
18
24
30
36
42
47
53
58
64
69
74
79
84
89
94
99
104
108
113
118
123
128
132
137
141
146
150
154
158
162
166
169
173
176
180
183
186
189
192
195
198
201
204
206
209
211
213
215
217
218
220
221
222
223
224
225
226
226
227
227
227
227
226
226
225
225
224
222
221
220
219
217
215
214
212
210
208
206
204
202
200
198
195
192
190
187
184
182
179
176
173
170
168
165
162
159
157
154
152
149
147
145
143
141
139
137
135
133
131
130
128
127
126
124
123
122
121
120
120
119
118
118
117
117
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
119
120
121
122
123
125
126
128
129
131
133
135
137
138
140
142
145
147
149
152
154
157
160
163
167
170
173
177
181
184
188
192
196
200
205
209
213
218
223
228
233
238
243
249
255
260
266
273
279
285
292
299
306
313
320
327
334
341
348
355
362
369
376
383
389
396
402
408
414
420
426
432
437
442
447
451
456
460
463
467
470
473
475
478
480
482
483
485
486
486
487
487
487
486
485
484
482
481
479
476
474
471
468
464
461
457
453
448
443
438
433
428
422
416
410
403
396
390
382
375
368
360
352
343
335
326
317
308
298
289
279
270
260
250
241
231
221
211
202
192
183
173
163
154
145
135
126
117
108
100
91
83
74
66
58
50
43
35
28
21
14
8
2
-4
-10
-16
-22
-27
-32
-38
-43
-47
-52
-57
-62
-66
-71
-75
-79
-84
-88
-91
-95
-99
-102
-106
-109
-112
-115
-118
-120
-123
-125
-128
-130
-132
-133
-135
-136
-137
-138
-139
-140
-140
-141
-141
-142
-142
-142
-142
-142
-142
-142
-142
-141
-141
-140
-140
-139
-138
-137
-135
-134
-132
-131
-129
-128
-126
-124
-122
-120
-118
-115
-113
-110
-108
-105
-102
-99
-95
-92
-89
-85
-82
-78
-75
-71
-67
-64
-60
-56
-53
-49
-45
-42
-38
-35
-31
-28
-25
-22
-19
-16
-14
-11
-9
-6
-4
-2
0
2
4
5
7
8
9
10
11
12
12
13
13
13
13
13
13
13
13
13
12
11
11
10
9
9
8
7
7
6
6
6
5
5
6
6
6
6
7
7
7
8
8
9
10
10
11
12
13
14
15
16
17
18
19
21
22
24
25
27
29
32
34
36
39
42
45
47
50
53
56
60
63
66
69
73
76
79
82
85
88
91
94
97
99
102
104
106
108
111
112
114
116
118
119
121
122
123
124
125
126
126
126
126
125
125
124
123
121
120
119
117
115
113
112
110
108
105
103
101
99
96
93
91
88
84
81
78
74
71
67
63
59
55
51
47
44
40
36
33
30
26
23
20
17
15
12
10
8
6
4
3
2
2
1
1
1
2
2
3
4
5
6
8
9
10
12
14
15
17
18
20
22
24
25
27
29
31
33
34
36
38
39
40
41
41
41
41
41
40
39
38
37
35
33
31
29
27
24
21
19
15
12
8
4
0
-4
-9
-14
-19
-24
-29
-35
-41
-47
-52
-58
-65
-71
-77
-84
-90
-97
-104
-111
-118
-125
-132
-139
-146
-154
-161
-168
-175
-183
-190
-197
-204
-211
-218
-225
-232
-238
-245
-252
-259
-265
-272
-278
-285
-291
-298
-304
-310
-317
-323
-329
-336
-342
-348
-354
-360
-366
-372
-377
-383
-388
-394
-399
-404
-409
-414
-420
-425
-430
-436
-441
-446
-452
-457
-463
-468
-473
-479
-484
-489
-495
-501
-506
-512
-518
-524
-530
-537
-543
-550
-557
-564
-571
-579
-586
-594
-602
-610
-618
-626
-634
-643
-651
-660
-668
-677
-686
-695
-704
-713
-722
-732
-741
-750
-759
-768
-777
-787
-795
-804
-813
-821
-830
-837
-845
-852
-859
-866
-872
-878
-884
-889
-893
-897
-901
-905
-908
-910
-913
-914
-916
-917
-918
-918
-918
-917
-916
-914
-913
-910
-907
-904
-900
-896
-892
-887
-881
-875
-869
-862
-855
-847
-839
-831
-822
-813
-804
-794
-784
-773
-762
-751
-739
-727
-715
-702
-689
-676
-662
-648
-634
-620
-605
-591
-576
-561
-546
-530
-515
-499
-483
-467
-451
-435
-419
-403
-386
-370
-353
-336
-320
-303
-286
-268
-251
-234
-216
-199
-181
-163
-145
-127
-110
-92
-74
-56
-39
-21
-4
14
31
49
67
84
102
119
137
155
172
190
208
225
243
260
278
295
312
329
346
362
379
395
410
426
442
457
472
487
501
516
530
544
558
571
584
597
610
623
635
647
659
670
682
693
704
715
725
736
746
756
766
775
785
794
803
811
820
828
835
842
849
856
862
868
873
878
882
886
890
894
898
901
904
907
910
913
916
919
921
924
926
928
930
932
934
935
936
937
938
938
939
939
939
939
938
938
938
937
936
935
933
932
930
928
925
923
920
917
914
911
907
904
900
897
893
889
885
881
876
872
867
862
857
852
847
841
836
830
824
818
811
805
798
791
785
777
770
763
755
747
739
731
723
715
706
697
689
680
671
662
653
644
635
626
617
607
598
589
580
571
562
554
545
536
527
519
510
501
492
484
475
466
457
448
439
430
421
412
403
394
385
376
368
359
350
342
334
326
318
310
302
295
288
281
273
267
260
253
247
240
234
228
221
215
209
204
198
192
186
181
175
169
163
157
151
145
139
132
126
119
113
106
99
92
85
78
71
64
56
49
42
35
27
20
12
5
-3
-11
-19
-26
-34
-43
-51
-60
-68
-77
-86
-95
-104
-113
-122
-131
-140
-150
-159
-168
-177
-186
-195
-204
-213
-222
-231
-240
-249
-258
-267
-276
-285
-294
-303
-313
-322
-331
-341
-350
-360
-369
-379
-388
-398
-407
-417
-426
-436
-445
-454
-464
-473
-482
-491
-500
-508
-517
-526
-534
-543
-551
-560
-568
-577
-585
-593
-601
-609
-617
-624
-632
-638
-645
-651
-658
-663
-669
-674
-678
-683
-687
-691
-695
-698
-701
-704
-707
-709
-712
-714
-715
-717
-718
-719
-720
-720
-720
-720
-720
-719
-718
-716
-715
-713
-711
-709
-707
-704
-701
-698
-695
-692
-688
-684
-680
-676
-671
-666
-661
-656
-650
-644
-638
-631
-624
-617
-610
-603
-595
-587
-579
-570
-562
-553
-544
-535
-525
-516
-506
-496
-486
-476
-465
-455
-444
-434
-423
-412
-401
-390
-379
-368
-357
-347
-336
-326
-316
-306
-296
-287
-277
-268
-259
-250
-241
-233
-224
-215
-206
-198
-189
-180
-171
-162
-153
-144
-135
-127
-118
-110
-102
-94
-86
-79
-71
-64
-57
-51
-44
-38
-32
-26
-20
-14
-9
-3
2
7
13
17
22
27
31
36
40
45
49
53
58
62
66
71
75
79
83
87
91
96
100
104
108
112
116
120
124
129
133
137
141
145
149
154
158
162
166
170
174
178
182
186
190
193
197
201
205
208
212
215
219
223
227
231
235
239
243
247
250
254
258
261
265
268
271
274
276
279
281
283
285
287
289
291
293
294
296
298
299
300
302
303
304
305
306
306
307
307
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
307
307
306
306
305
304
303
303
301
300
299
298
296
295
293
291
290
288
286
283
281
279
276
274
271
268
265
262
259
255
252
249
245
242
239
236
233
229
226
223
220
217
214
211
208
205
202
199
196
193
190
187
184
181
178
175
172
169
166
163
160
157
154
152
149
146
143
140
138
135
133
131
129
127
126
125
124
123
122
122
122
122
122
122
122
123
123
123
123
124
124
124
124
125
125
125
126
126
127
128
129
130
131
132
133
134
136
137
138
139
140
140
141
141
142
142
143
143
143
144
144
144
144
144
144
144
144
143
142
141
140
139
137
135
133
130
128
125
122
119
115
112
108
105
101
97
94
90
86
82
78
74
70
66
62
57
53
49
44
40
35
31
26
22
18
14
10
6
3
-1
-4
-7
-9
-12
-14
-16
-18
-19
-20
-22
-22
-23
-23
-23
-23
-23
-22
-22
-21
-19
-18
-16
-14
-12
-10
-7
-4
-1
2
5
8
12
16
20
23
27
32
36
40
45
49
54
59
65
70
76
82
88
94
101
107
114
121
128
135
142
149
155
162
169
176
183
190
197
204
210
217
224
230
237
244
250
257
263
269
275
282
288
294
299
305
310
316
321
326
332
337
342
346
351
356
360
365
369
373
377
381
385
389
393
397
401
404
408
412
415
419
422
426
429
432
435
437
440
442
444
445
446
447
448
448
448
448
448
447
447
446
445
444
442
441
439
437
435
432
430
427
423
420
416
412
408
403
398
393
388
382
376
370
364
358
351
344
337
329
321
313
304
295
286
276
266
255
244
232
221
209
196
184
171
157
144
131
117
103
89
74
60
45
30
14
-1
-17
-32
-49
-65
-81
-98
-114
-131
-147
-164
-181
-197
-214
-230
-247
-263
-279
-296
-312
-328
-344
-359
-375
-391
-407
-422
-437
-452
-468
-482
-497
-511
-525
-539
-552
-566
-578
-591
-603
-615
-626
-638
-649
-659
-669
-680
-689
-699
-708
-717
-726
-735
-743
-751
-758
-766
-773
-779
-785
-791
-796
-801
-806
-810
-813
-817
-820
-822
-825
-826
-828
-830
-831
-832
-833
-834
-834
-834
-834
-834
-834
-834
-833
-832
-831
-830
-828
-826
-824
-821
-818
-814
-811
-806
-802
-797
-791
-785
-779
-773
-766
-759
-752
-745
-737
-730
-722
-714
-707
-699
-691
-683
-674
-666
-657
-648
-638
-629
-619
-609
-598
-588
-577
-566
-554
-542
-531
-519
-507
-494
-482
-470
-457
-444
-431
-418
-405
-391
-377
-364
-350
-336
-322
-308
-293
-279
-265
-251
-237
-223
-209
-195
-181
-167
-154
-140
-126
-112
-98
-84
-70
-56
-43
-29
-16
-3
10
22
34
46
57
68
79
89
98
108
117
126
134
142
150
158
166
173
181
188
195
202
209
215
221
228
233
239
244
249
254
258
262
266
270
273
276
279
282
285
287
289
291
293
295
297
298
299
300
301
302
302
302
302
302
302
301
301
300
299
298
297
296
294
292
291
289
287
285
282
280
277
274
271
268
265
261
257
254
250
246
242
237
233
229
225
220
216
212
207
202
198
193
188
182
177
171
165
159
153
147
141
134
128
122
116
111
105
100
94
90
85
81
76
72
69
65
61
58
54
51
48
44
41
38
35
33
30
28
26
24
23
21
20
19
18
17
16
16
15
14
14
13
12
11
11
10
9
9
8
8
8
8
8
8
8
9
9
9
10
10
11
11
12
12
12
12
12
11
11
10
10
9
8
7
6
5
4
3
2
1
1
0
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-7
-7
-8
-9
-10
-12
-13
-14
-16
-17
-18
-20
-21
-22
-23
-23
-24
-24
-24
-25
-25
-24
-24
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-19
-18
-17
-16
-15
-14
-12
-11
-9
-7
-5
-3
-1
1
3
6
8
10
12
13
15
16
18
19
20
21
21
22
23
23
24
25
26
26
27
28
29
30
31
32
33
34
35
36
37
37
38
38
38
38
39
39
39
39
40
40
41
41
41
42
42
42
42
42
42
41
41
40
38
37
36
34
32
31
29
27
25
23
21
20
18
16
14
12
10
9
7
5
3
1
-1
-2
-4
-6
-7
-9
-10
-12
-13
-14
-15
-16
-16
-17
-17
-17
-17
-16
-15
-14
-13
-12
-10
-9
-7
-5
-3
-1
1
3
6
8
10
13
15
18
21
24
27
30
33
37
40
44
47
51
55
58
62
66
70
74
79
83
87
92
96
101
106
111
115
120
125
130
135
140
145
150
155
159
164
169
173
177
181
185
188
191
194
197
200
202
205
207
209
211
213
215
218
220
223
226
229
232
235
238
242
245
249
252
255
258
261
264
267
269
272
274
276
279
281
283
285
288
290
293
295
298
300
303
305
307
310
312
315
317
320
322
324
327
329
332
334
336
338
341
343
345
347
349
350
352
354
355
356
357
359
359
360
360
361
361
360
360
359
358
357
355
354
352
350
347
345
342
340
336
333
329
326
321
317
312
308
303
298
293
287
282
276
271
265
259
253
247
242
236
230
224
218
213
207
202
196
191
186
181
176
172
167
162
158
154
149
146
141
138
134
131
127
124
121
118
116
113
111
109
107
105
104
103
101
101
100
99
98
97
97
96
96
96
95
95
95
95
95
95
96
96
97
97
97
98
98
98
98
98
97
96
95
93
91
89
86
83
80
77
73
69
65
62
58
54
50
46
43
39
35
32
28
25
21
17
13
9
4
-1
-6
-12
-19
-26
-33
-41
-49
-57
-66
-75
-84
-94
-103
-112
-122
-132
-141
-150
-160
-169
-178
-188
-197
-205
-214
-223
-232
-240
-249
-257
-266
-275
-283
-291
-300
-308
-316
-325
-333
-341
-350
-358
-366
-374
-382
-391
-399
-407
-415
-424
-431
-439
-447
-454
-462
-469
-475
-482
-488
-494
-499
-504
-509
-514
-518
-522
-526
-530
-534
-538
-542
-546
-550
-555
-559
-564
-569
-573
-579
-584
-589
-594
-599
-604
-609
-614
-619
-623
-628
-632
-636
-640
-643
-647
-651
-654
-657
-661
-664
-667
-670
-673
-676
-679
-682
-685
-688
-690
-692
-695
-697
-698
-700
-701
-702
-703
-704
-705
-705
-706
-706
-706
-707
-707
-708
-709
-709
-710
-710
-711
-711
-712
-712
-712
-712
-712
-711
-710
-709
-708
-706
-704
-701
-699
-696
-693
-689
-686
-682
-678
-674
-670
-665
-661
-657
-652
-648
-643
-639
-634
-629
-625
-620
-615
-610
-605
-599
-594
-589
-583
-577
-572
-566
-559
-553
-547
-541
-534
-528
-521
-514
-507
-500
-493
-486
-479
-471
-464
-456
-449
-441
-433
-425
-417
-409
-401
-393
-385
-377
-369
-362
-355
-348
-341
-334
-328
-321
-315
-308
-302
-296
-289
-283
-277
-270
-264
-257
-250
-244
-237
-230
-223
-216
-209
-201
-194
-186
-179
-171
-164
-156
-149
-141
-134
-127
-119
-112
-105
-98
-90
-83
-75
-68
-60
-52
-43
-35
-27
-18
-10
-1
7
16
25
34
42
51
59
68
76
85
94
102
111
120
129
138
147
155
164
174
183
192
201
209
218
227
235
244
252
260
267
275
282
290
297
304
311
318
326
333
340
347
354
362
369
376
383
390
396
403
409
415
421
426
431
436
441
446
450
454
458
462
466
470
474
478
482
486
489
493
497
501
504
508
512
515
519
522
526
530
533
536
539
543
545
549
551
554
557
559
561
563
566
568
570
571
573
575
576
577
579
580
581
583
584
585
586
588
589
590
592
593
595
596
598
600
601
603
604
605
607
608
609
610
611
613
614
615
616
617
618
619
621
622
623
624
624
625
626
626
626
626
626
626
626
626
625
625
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
623
623
622
621
620
619
618
617
615
614
612
610
608
606
604
602
599
597
594
592
589
586
584
581
577
574
570
566
562
558
553
548
543
537
531
525
518
511
505
498
491
484
477
470
463
456
449
442
435
428
420
413
406
399
391
383
375
367
359
350
342
333
323
313
304
294
283
273
262
252
241
229
218
207
196
184
173
161
149
138
126
114
102
91
79
68
56
45
34
22
12
1
-10
-20
-30
-40
-50
-60
-69
-79
-88
-97
-106
-114
-122
-130
-138
-145
-152
-159
-165
-171
-177
-182
-187
-192
-196
-200
-204
-207
-210
-213
-216
-219
-221
-223
-225
-226
-228
-228
-229
-230
-230
-230
-230
-230
-230
-229
-229
-228
-228
-227
-226
-224
-223
-222
-220
-218
-216
-213
-211
-208
-205
-202
-198
-195
-191
-187
-183
-178
-174
-169
-164
-159
-154
-149
-144
-139
-134
-128
-123
-117
-112
-106
-101
-95
-90
-84
-78
-72
-66
-59
-53
-47
-40
-34
-27
-21
-14
-8
-2
4
11
17
23
28
34
39
45
50
54
59
64
68
73
77
81
85
90
94
97
101
105
109
112
116
119
123
126
129
132
135
138
140
143
145
147
149
151
153
155
156
158
159
160
161
161
161
161
161
160
160
158
157
156
154
152
150
148
146
144
141
139
136
133
130
127
124
120
117
113
109
104
100
95
91
86
80
75
70
64
59
53
48
42
36
31
25
19
13
7
1
-4
-10
-16
-22
-28
-34
-39
-45
-51
-56
-62
-68
-73
-79
-85
-91
-97
-102
-108
-114
-120
-127
-133
-139
-146
-152
-158
-165
-171
-178
-184
-191
-197
-204
-211
-217
-224
-231
-238
-244
-251
-258
-265
-272
-279
-286
-293
-299
-306
-313
-320
-326
-333
-339
-346
-352
-359
-365
-371
-377
-383
-389
-394
-400
-405
-411
-415
-420
-424
-429
-433
-436
-439
-442
-445
-448
-451
-453
-456
-458
-460
-462
-464
-466
-468
-470
-471
-472
-474
-475
-476
-476
-477
-477
-477
-476
-475
-475
-474
-472
-471
-470
-468
-466
-464
-462
-460
-458
-455
-453
-450
-448
-445
-442
-439
-435
-432
-428
-424
-420
-416
-411
-407
-402
-396
-391
-386
-380
-374
-367
-361
-354
-347
-340
-333
-326
-318
-310
-303
-294
-286
-278
-269
-261
-252
-243
-235
-226
-216
-207
-198
-188
-179
-169
-159
-149
-139
-129
-119
-108
-98
-87
-76
-65
-54
-43
-32
-20
-9
2
13
24
34
45
55
66
76
86
95
105
114
124
133
142
151
160
169
178
187
196
204
213
222
230
239
247
255
263
271
279
287
294
301
308
315
322
329
335
341
347
353
358
363
368
372
376
380
383
386
389
392
395
397
399
401
403
404
405
406
406
406
406
405
404
403
401
399
396
394
390
387
383
378
374
369
364
359
353
348
342
336
330
324
318
312
306
299
293
287
280
274
267
261
255
248
242
235
229
223
217
211
205
199
193
188
182
177
171
166
160
155
150
145
140
135
131
126
122
117
113
109
105
101
97
93
89
85
82
78
74
71
68
65
62
59
57
55
53
51
49
48
47
45
44
43
43
41
41
40
39
38
37
35
34
33
31
30
29
27
26
24
23
22
21
20
19
18
18
17
16
16
15
15
14
14
14
13
13
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
9
9
8
7
6
5
4
3
1
0
-2
-3
-4
-6
-8
-9
-11
-13
-15
-17
-19
-21
-23
-25
-27
-30
-32
-34
-35
-37
-38
-40
-41
-41
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-41
-41
-40
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-29
-27
-26
-24
-22
-19
-17
-14
-11
-8
-5
-2
1
4
8
11
14
18
21
24
27
30
33
36
39
42
45
47
50
53
56
59
62
65
68
72
75
79
82
86
89
92
95
99
101
104
107
109
111
113
115
116
116
117
117
117
117
116
115
114
113
112
110
109
107
106
105
104
103
102
101
100
99
98
98
97
95
94
93
91
89
86
84
81
78
75
72
68
65
62
58
55
52
49
46
43
40
38
35
33
30
28
26
23
21
19
16
14
12
9
7
5
2
0
-3
-5
-8
-10
-13
-16
-18
-21
-24
-26
-29
-32
-34
-37
-39
-41
-43
-46
-48
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-68
-69
-69
-70
-70
-70
-70
-70
-69
-69
-68
-67
-65
-64
-62
-60
-58
-55
-52
-50
-47
-43
-40
-37
-33
-30
-26
-23
-19
-15
-11
-7
-4
0
4
7
11
14
18
21
24
27
30
33
36
39
42
45
48
51
54
57
60
63
66
69
72
75
78
81
84
87
90
92
95
98
100
103
105
107
110
112
114
115
117
119
120
121
122
123
123
124
125
125
126
126
126
127
127
127
127
128
128
127
127
127
126
125
124
123
122
121
119
118
116
115
113
111
110
108
106
105
103
102
100
99
97
95
94
92
90
88
86
84
82
80
77
75
72
69
67
64
61
58
54
51
48
44
41
38
34
31
27
24
21
17
14
10
7
4
1
-3
-6
-10
-13
-17
-20
-24
-27
-31
-34
-37
-41
-44
-47
-51
-54
-57
-60
-62
-65
-68
-71
-73
-76
-78
-81
-83
-85
-87
-89
-91
-93
-94
-96
-98
-100
-103
-105
-108
-110
-113
-116
-119
-122
-125
-129
-132
-135
-138
-141
-144
-147
-150
-153
-156
-159
-162
-164
-167
-170
-173
-176
-179
-183
-186
-189
-192
-195
-199
-202
-205
-208
-211
-214
-216
-219
-222
-225
-228
-230
-233
-236
-239
-242
-245
-248
-250
-253
-256
-259
-261
-264
-266
-269
-271
-273
-275
-277
-279
-280
-282
-283
-284
-285
-287
-288
-289
-289
-290
-291
-291
-292
-292
-292
-292
-292
-292
-291
-291
-290
-288
-287
-285
-284
-282
-280
-278
-276
-274
-272
-270
-268
-266
-264
-262
-260
-257
-255
-252
-250
-247
-244
-241
-237
-234
-230
-226
-222
-218
-214
-210
-206
-202
-198
-195
-192
-189
-185
-183
-180
-177
-174
-171
-168
-166
-162
-159
-156
-153
-150
-146
-143
-140
-136
-133
-130
-126
-123
-120
-117
-113
-110
-107
-104
-101
-98
-95
-92
-89
-86
-83
-79
-76
-72
-69
-65
-62
-58
-54
-51
-47
-43
-40
-37
-34
-31
-28
-25
-22
-20
-17
-15
-13
-11
-9
-7
-4
-2
0
3
5
8
10
13
16
19
22
25
28
31
34
37
39
42
45
48
51
54
57
60
63
66
69
73
76
79
83
86
90
94
97
101
104
108
112
115
119
123
126
130
134
137
141
145
148
151
155
158
161
164
167
170
173
176
179
182
185
188
190
193
196
198
200
203
205
207
209
211
213
214
216
217
218
219
220
221
222
223
224
224
225
225
226
226
227
227
227
227
227
227
227
226
226
225
224
223
221
220
218
216
214
212
209
207
204
201
199
196
192
189
186
182
178
174
170
166
161
156
152
147
141
136
131
125
120
114
109
103
97
91
86
80
74
68
62
56
49
43
37
31
24
18
12
5
-1
-8
-14
-21
-28
-35
-42
-49
-56
-63
-70
-77
-84
-91
-98
-105
-112
-119
-126
-133
-140
-147
-154
-161
-167
-173
-180
-186
-191
-197
-203
-208
-213
-218
-223
-227
-232
-236
-241
-245
-249
-253
-257
-260
-264
-267
-269
-272
-275
-277
-279
-280
-281
-282
-283
-284
-284
-284
-284
-283
-283
-282
-281
-281
-280
-279
-278
-278
-277
-276
-275
-275
-274
-273
-272
-271
-270
-269
-268
-266
-265
-263
-262
-260
-258
-257
-255
-253
-252
-250
-249
-248
-246
-245
-244
-243
-243
-242
-241
-240
-240
-239
-238
-238
-238
-237
-237
-237
-237
-238
-239
-240
-241
-242
-244
-246
-248
-251
-254
-257
-260
-263
-267
-271
-275
-280
-285
-289
-295
-300
-305
-311
-316
-322
-327
-333
-339
-345
-351
-357
-363
-369
-376
-382
-389
-396
-403
-410
-417
-424
-431
-438
-445
-452
-460
-467
-474
-481
-488
-495
-503
-510
-517
-524
-531
-539
-546
-553
-561
-568
-576
-583
-590
-598
-605
-613
-620
-628
-635
-643
-650
-657
-665
-672
-679
-686
-692
-699
-706
-712
-718
-724
-730
-736
-742
-747
-752
-757
-762
-767
-772
-777
-782
-786
-790
-794
-799
-802
-806
-809
-813
-816
-819
-822
-825
-827
-830
-832
-834
-836
-837
-839
-840
-840
-841
-841
-841
-840
-840
-839
-838
-836
-834
-832
-830
-828
-825
-822
-819
-816
-813
-809
-805
-801
-797
-793
-788
-783
-778
-772
-767
-761
-754
-747
-740
-733
-726
-718
-710
-702
-694
-685
-677
-668
-660
-651
-643
-634
-626
-617
-609
-600
-591
-582
-573
-564
-555
-545
-535
-525
-515
-504
-492
-481
-469
-457
-444
-431
-418
-405
-391
-377
-363
-348
-333
-319
-304
-289
-273
-258
-243
-227
-212
-197
-182
-167
-152
-137
-122
-108
-93
-79
-65
-51
-37
-23
-8
6
20
34
49
63
78
93
108
123
138
153
168
183
198
212
227
242
256
270
284
298
311
324
337
350
363
375
388
400
412
425
437
449
461
474
486
498
510
522
535
547
559
571
582
594
605
617
627
638
648
658
668
678
687
696
704
712
720
728
735
742
749
755
761
767
772
777
781
785
789
792
796
798
801
803
805
807
808
809
810
810
810
810
809
808
807
805
803
801
798
795
791
788
784
779
775
770
765
760
754
748
742
736
730
723
716
709
701
693
685
677
668
659
650
640
631
621
611
601
591
581
570
560
549
539
528
518
507
497
486
475
465
454
443
433
422
411
400
388
377
366
354
343
331
319
307
295
283
270
258
246
234
221
209
197
184
172
160
148
136
124
112
100
87
75
64
52
40
28
16
4
-8
-19
-31
-43
-54
-66
-77
-89
-100
-111
-122
-133
-144
-154
-164
-174
-184
-193
-203
-212
-220
-229
-237
-245
-252
-260
-268
-275
-282
-289
-296
-303
-309
-315
-321
-327
-332
-337
-342
-347
-351
-354
-358
-361
-364
-367
-369
-371
-373
-375
-377
-378
-380
-381
-382
-382
-383
-384
-384
-384
-384
-384
-384
-384
-383
-383
-382
-381
-380
-378
-377
-375
-373
-370
-368
-365
-363
-359
-356
-353
-349
-345
-342
-338
-334
-330
-326
-322
-319
-315
-312
-308
-305
-302
-298
-295
-292
-288
-284
-280
-276
-271
-267
-262
-256
-251
-245
-239
-233
-227
-221
-215
-208
-202
-196
-190
-184
-177
-171
-165
-159
-153
-146
-140
-133
-127
-120
-113
-106
-99
-91
-84
-76
-69
-61
-53
-45
-38
-30
-23
-15
-8
-1
6
13
19
25
32
38
44
50
56
62
68
74
80
86
91
97
103
108
114
119
124
128
133
137
141
145
149
152
156
159
163
166
169
173
177
181
184
188
193
197
201
205
210
214
218
222
226
229
233
236
239
241
244
246
249
251
253
255
256
258
260
262
263
265
266
267
269
270
271
271
272
273
273
273
273
273
273
273
273
273
273
273
273
273
273
272
272
271
271
269
268
266
264
262
259
256
253
250
246
243
239
235
232
229
225
222
219
215
212
208
205
202
198
195
191
188
185
181
177
174
170
166
162
157
153
148
144
140
135
132
128
125
123
121
120
119
119
119
119
119
120
120
120
120
120
119
119
119
118
118
118
117
117
117
117
117
117
117
117
117
117
116
116
116
116
115
115
115
115
115
115
115
115
115
114
114
114
114
113
113
113
113
113
113
112
112
112
112
112
112
112
111
111
111
111
111
111
110
110
110
110
110
110
109
109
109
109
109
109
108
108
108
108
108
108
108
107
107
107
107
107
106
106
106
106
106
106
106
105
105
105
105
105
105
105
104
104
104
104
104
104
103
103
103
103
103
103
102
102
102
102
102
102
101
101
101
101
101
101
101
101
100
100
100
100
100
100
99
99
99
99
99
99
98
98
98
98
98
98
97
97
97
97
97
97
97
96
96
96
96
96
96
95
95
95
95
95
95
95
94
94
94
94
94
94
94
93
93
93
93
93
93
93
92
92
92
92
92
92
91
91
91
91
91
91
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
88
88
88
88
88
88
87
87
87
87
87
87
87
86
86
86
86
86
86
86
85
85
85
85
85
85
85
84
84
84
84
84
84
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
81
81
81
81
81
81
81
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
77
77
77
77
77
77
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
74
74
74
74
74
74
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
