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