5
8488
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
2
2
2
3
3
3
3
3
4
4
4
4
4
4
4
4
4
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
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
13
13
13
13
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
13
13
13
13
13
13
12
12
11
11
10
10
10
10
10
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
6
6
6
5
5
4
4
3
2
2
2
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
6
5
5
5
4
4
4
4
5
5
5
4
5
5
5
5
5
5
5
5
6
6
7
6
6
5
5
6
6
6
7
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
4
4
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
3
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
3
3
3
4
4
4
5
5
5
6
6
6
6
6
7
7
7
7
7
7
7
7
7
8
8
8
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
10
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
9
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
6
6
6
6
5
5
5
4
4
4
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
2
2
2
2
2
2
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
-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
-1
-1
-1
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
5
5
5
6
6
6
5
5
5
5
4
4
4
4
4
4
4
5
5
5
6
6
7
7
8
8
8
8
9
9
9
9
9
9
9
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
7
7
7
7
8
8
8
7
7
7
7
7
7
7
8
8
9
9
9
9
10
10
10
10
10
10
10
10
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
7
7
7
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
8
8
7
7
7
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-7
-7
-7
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-3
-3
-2
-2
-1
-1
-2
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
3
4
4
4
4
5
5
5
4
4
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
6
6
7
7
8
8
9
9
9
8
8
8
8
8
9
9
9
9
9
8
8
8
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
6
6
6
6
5
5
5
4
4
4
4
3
3
3
3
3
2
2
2
2
3
3
4
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
-1
0
0
1
1
1
2
2
2
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
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-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
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
1
1
1
2
2
3
3
2
2
2
2
1
1
1
2
2
2
3
3
3
3
3
4
4
4
5
5
4
4
4
5
5
5
5
5
5
5
6
6
5
5
5
5
5
5
5
5
5
6
6
6
6
6
5
5
5
6
6
5
5
6
6
6
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
6
6
6
6
7
7
7
7
7
7
7
7
7
7
6
6
5
5
5
4
4
5
4
4
4
4
4
4
5
5
5
4
4
4
3
3
3
3
3
3
3
2
2
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-5
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-10
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-18
-18
-19
-19
-19
-18
-18
-17
-17
-18
-18
-18
-18
-17
-17
-17
-16
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
0
0
1
1
1
1
2
2
1
1
1
1
2
2
2
2
2
2
3
3
4
4
5
5
5
5
5
5
5
5
5
6
6
6
7
6
6
6
6
6
6
6
6
7
7
7
8
8
8
8
7
8
8
8
9
9
9
9
9
9
10
10
10
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
12
12
12
12
12
11
11
11
11
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
10
10
10
10
11
11
11
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
12
12
12
12
13
13
13
13
12
12
12
12
12
12
13
13
13
13
13
13
13
13
12
12
12
12
12
11
11
11
11
11
12
12
12
12
12
11
11
11
11
11
12
12
12
12
12
12
12
11
12
12
12
12
12
12
12
12
13
13
13
13
13
14
14
14
14
15
15
14
14
14
14
15
15
15
15
15
15
15
14
14
14
14
15
15
15
15
15
16
16
15
15
14
14
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
11
11
11
12
12
13
13
13
13
13
14
14
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
15
15
14
14
14
14
14
14
14
15
15
15
16
16
16
17
17
17
17
17
17
18
18
18
19
19
18
18
18
17
17
17
18
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
17
17
17
18
18
18
17
17
18
18
18
18
18
18
18
18
18
18
18
17
17
16
16
16
16
16
17
17
16
16
16
15
15
15
15
14
14
14
13
13
13
13
13
13
13
12
12
12
12
11
11
11
11
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
10
10
11
11
11
11
11
10
10
10
10
10
11
11
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
12
12
11
11
11
10
10
10
10
9
9
9
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
5
5
4
4
4
4
4
3
3
3
3
2
2
2
2
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
7
8
8
7
7
7
8
8
8
8
8
8
7
8
8
8
8
8
8
7
7
7
7
7
7
8
8
8
8
8
8
7
7
7
7
7
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
6
6
7
7
7
7
7
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
9
9
9
9
9
9
9
9
10
10
10
10
11
12
12
12
13
13
13
13
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
14
14
13
13
13
13
14
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
12
12
12
12
12
12
12
11
11
11
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
10
10
10
9
10
10
10
10
10
10
10
10
10
10
9
9
10
10
11
12
12
12
12
12
12
12
12
12
12
12
11
12
12
12
12
12
12
13
13
13
12
12
11
11
11
12
12
12
11
11
12
12
12
13
13
13
13
13
13
12
12
12
11
11
11
11
11
11
11
11
11
11
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
13
13
13
13
13
13
13
13
13
13
14
14
15
15
15
15
15
16
16
17
17
17
17
17
16
16
17
17
17
17
17
18
18
18
19
20
20
20
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
19
19
18
18
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
18
18
18
18
18
17
17
17
17
17
17
17
17
16
15
15
15
15
15
15
14
14
14
14
14
14
13
13
13
12
12
12
12
12
12
12
13
13
13
13
12
12
12
12
12
12
12
11
11
10
10
11
11
12
12
13
13
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
10
10
10
10
10
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
9
9
8
9
9
9
9
9
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
10
10
10
10
10
10
9
9
9
9
9
10
10
10
10
10
10
10
10
9
9
9
9
9
8
8
8
8
9
9
9
9
9
9
10
10
10
10
11
11
11
11
11
11
11
11
10
10
10
10
11
11
11
11
10
10
10
10
10
10
11
11
10
10
10
10
10
10
10
10
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
13
14
14
14
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
15
15
15
15
15
14
14
14
14
14
14
14
15
15
14
14
14
14
15
15
15
15
15
15
15
16
16
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
12
12
12
12
12
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
12
12
12
12
12
12
12
12
12
11
11
11
12
12
12
12
12
12
11
11
11
10
11
11
11
11
11
12
12
12
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
12
11
11
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
9
9
8
8
8
8
8
8
7
7
6
7
7
7
8
8
7
7
6
6
6
6
6
6
6
6
6
5
5
5
4
4
5
5
5
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
6
6
6
5
5
5
4
4
4
4
3
3
3
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
2
2
3
3
3
4
3
3
3
3
3
4
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
2
2
2
2
2
2
2
3
3
4
5
5
6
6
6
7
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
10
10
10
10
10
10
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
14
13
13
13
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
17
17
18
18
18
19
19
19
19
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
21
21
21
21
22
22
22
22
22
21
21
21
20
19
19
18
18
18
18
19
20
21
23
25
27
29
32
34
36
38
39
41
42
42
42
42
40
38
36
33
31
30
30
30
32
34
37
40
43
46
48
48
47
46
44
41
39
36
34
33
34
35
38
42
48
54
60
66
70
71
69
64
57
49
38
28
17
9
3
1
3
8
15
23
32
40
47
51
53
51
46
39
31
23
14
6
-1
-6
-9
-9
-6
-1
7
16
26
38
49
58
67
74
81
87
91
95
96
96
95
94
96
101
109
120
134
150
165
179
192
203
212
219
224
225
223
219
212
206
201
200
203
209
217
224
230
232
232
230
227
222
216
208
198
184
170
156
144
138
136
140
149
160
170
179
183
182
177
169
160
150
140
130
122
117
118
127
143
165
188
209
224
232
233
231
228
229
234
245
259
273
285
293
297
299
300
303
307
312
316
315
309
296
275
250
223
199
181
168
161
157
152
142
125
100
67
29
-13
-53
-90
-121
-145
-162
-174
-186
-201
-222
-250
-283
-322
-361
-396
-425
-443
-450
-446
-432
-410
-381
-345
-302
-253
-197
-139
-83
-34
1
21
27
22
11
2
2
15
43
84
133
183
230
268
294
308
310
303
287
268
249
233
221
214
213
216
221
223
221
208
186
155
119
83
49
19
-10
-40
-73
-105
-133
-153
-166
-175
-187
-207
-238
-280
-329
-378
-422
-459
-486
-503
-509
-507
-498
-484
-467
-449
-432
-417
-405
-396
-393
-396
-404
-417
-432
-444
-447
-439
-414
-370
-310
-236
-153
-67
16
90
153
202
238
265
286
303
321
340
363
391
422
457
493
527
556
578
592
600
602
601
599
597
595
594
592
587
577
557
528
486
433
370
300
225
150
76
7
-57
-117
-172
-222
-264
-297
-318
-327
-328
-323
-319
-318
-323
-336
-354
-373
-390
-400
-398
-384
-359
-325
-287
-246
-205
-163
-122
-81
-42
-9
18
37
49
57
63
70
78
88
98
108
116
121
124
126
126
126
124
122
118
112
107
103
103
110
124
146
174
203
229
250
260
260
248
227
198
163
125
85
46
10
-19
-36
-40
-27
-2
34
73
109
137
153
155
144
123
95
65
39
18
2
-8
-14
-15
-9
5
25
49
76
102
127
152
178
206
234
262
290
317
346
379
415
452
486
514
532
535
521
486
433
363
284
205
131
68
18
-21
-51
-75
-93
-104
-109
-106
-94
-76
-55
-38
-31
-38
-62
-99
-143
-188
-226
-255
-273
-280
-275
-261
-240
-216
-195
-182
-181
-188
-202
-214
-221
-217
-201
-175
-144
-114
-88
-71
-60
-51
-38
-17
14
49
82
105
113
108
93
73
50
27
2
-23
-49
-72
-94
-115
-140
-171
-210
-253
-295
-334
-366
-394
-419
-441
-462
-478
-487
-491
-489
-484
-480
-480
-484
-496
-516
-547
-590
-647
-717
-800
-891
-980
-1059
-1118
-1152
-1161
-1148
-1120
-1084
-1043
-999
-953
-902
-850
-800
-754
-718
-692
-677
-670
-665
-657
-639
-609
-566
-513
-457
-399
-344
-291
-240
-189
-138
-84
-28
32
97
165
232
296
352
401
445
483
516
544
566
578
580
571
551
522
490
458
431
410
394
377
356
328
291
243
183
107
15
-95
-216
-342
-463
-570
-656
-716
-745
-738
-696
-624
-533
-439
-359
-309
-296
-319
-375
-451
-537
-623
-700
-765
-817
-858
-888
-910
-923
-925
-919
-907
-897
-899
-920
-962
-1022
-1092
-1160
-1210
-1233
-1221
-1172
-1090
-986
-872
-762
-666
-591
-538
-504
-479
-455
-419
-365
-288
-191
-85
18
104
162
192
194
175
142
102
60
18
-23
-60
-94
-123
-145
-154
-141
-101
-31
60
158
243
300
317
294
243
177
113
63
34
24
27
31
24
-6
-61
-137
-222
-299
-355
-382
-380
-356
-320
-280
-242
-207
-173
-139
-105
-72
-47
-36
-43
-72
-123
-189
-261
-328
-382
-415
-423
-407
-367
-305
-228
-141
-54
25
88
131
154
162
161
155
147
135
117
87
46
-6
-63
-118
-162
-192
-206
-206
-198
-189
-183
-183
-184
-180
-165
-133
-85
-24
41
103
155
191
208
202
176
136
87
39
-2
-33
-56
-74
-88
-98
-101
-96
-85
-76
-77
-95
-131
-181
-235
-284
-322
-346
-357
-361
-361
-365
-376
-398
-432
-477
-528
-581
-631
-671
-702
-723
-737
-745
-750
-752
-752
-751
-745
-732
-712
-685
-653
-622
-599
-588
-591
-607
-629
-650
-664
-668
-663
-653
-644
-642
-648
-663
-685
-711
-739
-769
-799
-829
-855
-873
-875
-856
-812
-742
-649
-541
-428
-319
-224
-148
-92
-53
-25
-3
15
29
35
29
6
-33
-85
-143
-198
-243
-272
-287
-291
-292
-295
-305
-320
-338
-351
-354
-340
-310
-267
-219
-177
-152
-151
-175
-220
-276
-335
-388
-433
-470
-500
-525
-542
-545
-525
-477
-399
-297
-181
-67
31
99
132
130
102
61
19
-14
-33
-39
-35
-24
-10
10
35
65
100
135
164
183
190
185
169
144
113
80
49
25
14
19
42
81
132
191
250
306
355
394
422
436
435
420
390
348
297
241
186
137
95
62
39
26
21
25
36
50
63
70
65
48
17
-23
-68
-111
-146
-170
-181
-177
-162
-143
-127
-122
-134
-166
-216
-278
-343
-405
-458
-501
-537
-570
-604
-642
-679
-710
-726
-721
-689
-631
-548
-448
-338
-227
-123
-31
43
101
143
175
200
223
246
268
290
311
333
354
374
393
408
421
428
430
423
406
379
342
302
262
226
197
174
154
134
110
82
45
-2
-61
-131
-209
-292
-375
-452
-519
-572
-607
-623
-619
-598
-560
-509
-445
-369
-284
-194
-103
-18
57
118
167
205
233
252
264
264
253
226
181
118
38
-52
-142
-220
-276
-303
-300
-273
-230
-181
-133
-90
-54
-22
5
28
49
67
85
108
136
171
211
249
280
298
301
286
257
216
165
106
38
-40
-133
-244
-371
-511
-651
-779
-883
-953
-988
-991
-968
-929
-883
-838
-797
-762
-730
-698
-662
-624
-589
-563
-554
-563
-589
-626
-668
-707
-735
-745
-729
-684
-610
-512
-401
-289
-189
-106
-44
4
46
93
151
224
310
401
488
565
628
678
716
742
751
738
700
637
557
471
391
330
294
285
300
333
376
421
462
495
516
525
518
493
444
373
283
181
78
-16
-93
-149
-186
-206
-211
-206
-190
-165
-130
-84
-32
21
69
101
114
105
80
45
12
-11
-15
2
40
94
158
224
284
331
362
378
378
365
342
309
267
219
167
116
73
45
40
61
108
175
257
342
421
484
524
538
525
491
444
393
346
308
282
264
252
238
217
185
142
90
32
-30
-95
-166
-248
-345
-454
-572
-689
-794
-878
-937
-966
-967
-943
-900
-842
-775
-702
-625
-549
-474
-405
-345
-295
-256
-225
-200
-179
-159
-137
-109
-67
-8
72
167
268
360
428
457
440
378
275
145
6
-125
-232
-307
-347
-355
-342
-316
-288
-266
-257
-264
-287
-324
-369
-415
-457
-487
-501
-495
-468
-419
-353
-273
-184
-94
-7
71
136
188
229
267
307
357
418
489
564
639
707
763
804
828
832
818
790
756
721
695
679
674
675
675
664
632
572
480
357
206
34
-150
-337
-515
-671
-793
-870
-897
-874
-803
-692
-550
-388
-220
-62
70
162
203
190
128
28
-96
-225
-338
-419
-456
-441
-375
-265
-121
45
219
390
546
675
767
816
822
788
721
632
533
435
351
289
256
251
272
309
352
390
414
419
403
369
320
263
202
141
86
38
3
-16
-18
-2
28
69
115
157
188
203
194
161
99
11
-100
-231
-376
-525
-670
-798
-900
-968
-1000
-1000
-973
-931
-883
-837
-803
-787
-798
-842
-921
-1034
-1175
-1336
-1508
-1680
-1842
-1983
-2095
-2166
-2194
-2181
-2134
-2067
-1994
-1929
-1881
-1856
-1855
-1877
-1913
-1955
-1990
-2008
-1998
-1957
-1883
-1778
-1647
-1495
-1331
-1161
-993
-834
-685
-549
-424
-309
-202
-99
3
109
222
346
482
631
790
957
1125
1288
1434
1555
1643
1695
1713
1701
1667
1622
1576
1539
1517
1512
1519
1530
1531
1513
1468
1393
1287
1148
979
780
557
315
64
-188
-430
-653
-849
-1014
-1146
-1247
-1324
-1383
-1428
-1462
-1482
-1484
-1466
-1429
-1377
-1316
-1252
-1191
-1140
-1099
-1067
-1043
-1020
-990
-950
-894
-824
-741
-646
-540
-420
-284
-128
49
246
458
679
899
1110
1300
1463
1592
1687
1750
1786
1803
1805
1796
1779
1751
1711
1657
1588
1508
1424
1348
1289
1258
1258
1290
1349
1429
1525
1630
1741
1855
1967
2069
2153
2208
2223
2194
2120
2005
1862
1707
1556
1424
1321
1251
1212
1197
1193
1185
1159
1104
1014
891
743
581
423
284
175
103
70
68
87
114
136
146
140
118
84
40
-10
-69
-141
-231
-345
-483
-639
-802
-954
-1076
-1153
-1172
-1133
-1041
-906
-742
-563
-377
-191
-3
196
415
666
955
1284
1644
2021
2400
2757
3076
3338
3533
3654
3704
3687
3616
3504
3361
3199
3026
2846
2666
2488
2317
2154
1997
1844
1690
1527
1349
1151
929
682
415
135
-148
-422
-677
-909
-1113
-1292
-1449
-1586
-1707
-1811
-1899
-1973
-2033
-2083
-2125
-2162
-2195
-2226
-2255
-2280
-2297
-2302
-2289
-2256
-2206
-2146
-2086
-2036
-1998
-1974
-1956
-1936
-1903
-1852
-1779
-1685
-1577
-1464
-1357
-1264
-1194
-1147
-1123
-1116
-1120
-1130
-1138
-1139
-1130
-1108
-1072
-1022
-964
-897
-823
-743
-658
-573
-493
-423
-371
-338
-325
-327
-339
-354
-366
-372
-368
-354
-329
-294
-246
-184
-104
-3
122
270
439
621
807
986
1148
1285
1388
1457
1491
1497
1482
1458
1436
1423
1421
1428
1434
1431
1411
1372
1315
1247
1177
1111
1052
999
945
879
791
672
516
326
110
-120
-349
-560
-735
-860
-924
-923
-859
-743
-587
-403
-201
14
240
477
724
981
1251
1535
1835
2152
2484
2824
3168
3512
3851
4182
4501
4805
5090
5355
5598
5819
6016
6188
6336
6460
6567
6662
6752
6840
6923
6992
7039
7054
7033
6975
6882
6760
6614
6445
6256
6042
5800
5523
5207
4849
4446
4000
3516
3004
2475
1941
1412
897
402
-65
-495
-877
-1199
-1450
-1625
-1725
-1756
-1732
-1671
-1597
-1533
-1505
-1532
-1623
-1780
-1991
-2240
-2504
-2763
-2997
-3194
-3350
-3464
-3543
-3595
-3630
-3657
-3680
-3701
-3719
-3729
-3723
-3694
-3636
-3548
-3433
-3299
-3158
-3022
-2898
-2791
-2703
-2629
-2565
-2506
-2448
-2388
-2326
-2257
-2180
-2089
-1980
-1847
-1689
-1506
-1300
-1078
-845
-607
-368
-131
104
336
564
788
1000
1192
1356
1479
1555
1579
1554
1485
1381
1249
1099
934
758
570
368
150
-85
-337
-603
-879
-1161
-1444
-1724
-1997
-2258
-2501
-2718
-2900
-3040
-3135
-3184
-3194
-3173
-3131
-3078
-3020
-2963
-2908
-2857
-2816
-2787
-2779
-2796
-2841
-2908
-2984
-3049
-3079
-3050
-2945
-2757
-2490
-2158
-1781
-1385
-990
-614
-272
28
282
491
660
798
917
1031
1153
1293
1462
1665
1907
2187
2500
2836
3179
3515
3830
4115
4365
4582
4770
4935
5081
5212
5329
5431
5517
5589
5650
5710
5777
5859
5963
6092
6247
6427
6627
6839
7049
7237
7382
7465
7470
7386
7211
6947
6600
6184
5712
5202
4671
4134
3601
3084
2592
2136
1725
1367
1067
826
640
504
410
349
308
277
244
200
140
63
-32
-141
-258
-372
-472
-547
-590
-602
-594
-579
-573
-587
-627
-691
-774
-868
-962
-1046
-1113
-1156
-1176
-1180
-1180
-1190
-1222
-1284
-1375
-1488
-1612
-1730
-1831
-1902
-1938
-1940
-1912
-1860
-1789
-1699
-1584
-1434
-1237
-986
-678
-320
82
513
962
1412
1845
2243
2585
2858
3053
3174
3230
3238
3213
3171
3121
3069
3015
2951
2862
2730
2539
2276
1939
1532
1073
581
80
-404
-849
-1237
-1556
-1801
-1974
-2083
-2141
-2155
-2135
-2085
-2005
-1894
-1752
-1574
-1359
-1106
-816
-491
-137
238
625
1012
1386
1734
2045
2310
2519
2670
2763
2804
2801
2762
2697
2612
2516
2415
2317
2229
2160
2118
2107
2129
2183
2268
2381
2521
2686
2877
3092
3328
3575
3820
4046
4239
4381
4464
4487
4449
4356
4211
4021
3793
3536
3261
2981
2708
2449
2209
1989
1783
1586
1391
1194
996
800
617
456
328
238
185
161
151
142
119
73
-5
-119
-270
-459
-679
-922
-1174
-1421
-1644
-1832
-1976
-2075
-2134
-2164
-2177
-2189
-2209
-2244
-2292
-2351
-2412
-2467
-2508
-2527
-2520
-2480
-2403
-2287
-2132
-1939
-1712
-1457
-1178
-879
-564
-235
111
472
853
1254
1676
2114
2558
2989
3380
3700
3920
4011
3961
3765
3429
2972
2418
1793
1126
443
-230
-869
-1457
-1980
-2434
-2820
-3151
-3442
-3709
-3961
-4198
-4409
-4576
-4680
-4705
-4642
-4490
-4254
-3945
-3576
-3164
-2726
-2279
-1838
-1417
-1029
-683
-384
-137
62
215
330
410
456
464
428
340
194
-13
-283
-615
-1008
-1457
-1956
-2499
-3080
-3690
-4320
-4961
-5596
-6208
-6777
-7284
-7713
-8050
-8292
-8436
-8488
-8456
-8351
-8183
-7962
-7697
-7395
-7059
-6697
-6314
-5917
-5516
-5116
-4725
-4347
-3987
-3646
-3327
-3031
-2756
-2500
-2256
-2017
-1775
-1521
-1251
-963
-658
-339
-13
316
641
956
1258
1547
1829
2112
2407
2722
3063
3429
3811
4197
4568
4905
5188
5404
5541
5595
5566
5458
5275
5023
4707
4334
3914
3459
2984
2505
2037
1593
1177
791
433
98
-211
-491
-731
-918
-1036
-1074
-1026
-892
-678
-397
-65
298
675
1049
1405
1730
2017
2260
2456
2605
2707
2759
2760
2704
2587
2410
2177
1897
1581
1243
892
538
189
-148
-468
-764
-1033
-1268
-1466
-1621
-1729
-1787
-1796
-1762
-1694
-1606
-1510
-1418
-1340
-1280
-1241
-1222
-1218
-1225
-1237
-1255
-1280
-1317
-1375
-1460
-1576
-1721
-1891
-2081
-2281
-2483
-2681
-2868
-3043
-3203
-3349
-3480
-3598
-3703
-3792
-3865
-3917
-3941
-3932
-3884
-3796
-3671
-3513
-3330
-3126
-2904
-2664
-2401
-2115
-1801
-1462
-1104
-737
-379
-51
225
431
558
603
577
493
368
219
57
-108
-273
-436
-600
-766
-936
-1108
-1279
-1441
-1588
-1711
-1804
-1865
-1893
-1886
-1846
-1774
-1673
-1546
-1399
-1240
-1079
-923
-781
-651
-529
-406
-270
-113
70
278
504
734
952
1142
1288
1382
1423
1422
1395
1361
1339
1339
1364
1408
1456
1491
1494
1447
1339
1164
925
632
300
-48
-392
-708
-977
-1184
-1320
-1384
-1383
-1328
-1233
-1114
-980
-840
-695
-549
-398
-241
-76
102
294
502
723
953
1183
1401
1599
1765
1893
1980
2027
2037
2020
1979
1922
1857
1788
1722
1662
1612
1571
1538
1510
1484
1456
1422
1378
1320
1246
1155
1052
939
820
696
566
426
272
100
-96
-321
-581
-878
-1212
-1574
-1951
-2322
-2663
-2951
-3168
-3302
-3348
-3310
-3194
-3012
-2777
-2500
-2195
-1875
-1553
-1240
-947
-682
-448
-249
-82
56
169
263
346
423
498
572
645
712
771
819
854
878
897
918
949
997
1067
1161
1277
1407
1542
1673
1790
1886
1957
2004
2029
2039
2033
2017
1990
1947
1886
1800
1686
1541
1368
1174
969
767
581
422
295
202
142
110
104
119
152
203
271
354
455
574
709
862
1030
1211
1399
1588
1771
1938
2081
2193
2269
2306
2306
2270
2205
2118
2013
1900
1779
1653
1526
1399
1277
1162
1058
965
884
811
745
682
615
542
456
356
240
111
-30
-177
-327
-478
-630
-782
-939
-1100
-1268
-1444
-1623
-1802
-1975
-2136
-2278
-2397
-2493
-2565
-2621
-2665
-2707
-2751
-2802
-2863
-2933
-3012
-3099
-3194
-3296
-3406
-3524
-3648
-3775
-3901
-4022
-4131
-4225
-4299
-4352
-4383
-4390
-4371
-4326
-4255
-4162
-4050
-3925
-3791
-3648
-3499
-3344
-3185
-3024
-2862
-2701
-2541
-2379
-2217
-2055
-1896
-1744
-1602
-1473
-1362
-1275
-1215
-1189
-1196
-1238
-1308
-1403
-1516
-1640
-1768
-1896
-2017
-2128
-2227
-2312
-2378
-2424
-2443
-2429
-2381
-2300
-2192
-2065
-1930
-1794
-1664
-1544
-1434
-1334
-1242
-1152
-1059
-958
-844
-711
-557
-381
-183
36
272
520
773
1022
1259
1479
1676
1850
2001
2135
2254
2362
2464
2561
2651
2728
2784
2810
2798
2743
2644
2505
2336
2148
1953
1764
1593
1450
1340
1268
1230
1224
1240
1272
1309
1347
1378
1402
1415
1418
1411
1395
1368
1334
1293
1247
1199
1151
1106
1066
1031
1002
984
975
975
987
1010
1050
1106
1182
1276
1388
1513
1648
1788
1931
2076
2218
2356
2482
2593
2681
2743
2776
2779
2753
2701
2629
2542
2445
2346
2247
2150
2052
1951
1843
1723
1594
1455
1314
1178
1054
948
867
814
790
796
830
890
968
1057
1149
1234
1305
1357
1386
1390
1370
1326
1259
1168
1054
915
751
559
339
93
-177
-465
-767
-1075
-1385
-1692
-1989
-2269
-2522
-2742
-2921
-3057
-3149
-3199
-3211
-3193
-3151
-3093
-3025
-2953
-2880
-2808
-2737
-2669
-2605
-2549
-2506
-2480
-2474
-2487
-2520
-2569
-2632
-2704
-2782
-2865
-2950
-3035
-3118
-3197
-3270
-3337
-3398
-3455
-3508
-3555
-3594
-3623
-3636
-3629
-3601
-3548
-3472
-3374
-3255
-3119
-2966
-2798
-2614
-2410
-2185
-1936
-1663
-1369
-1056
-730
-396
-61
270
591
899
1189
1459
1708
1936
2144
2332
2502
2653
2785
2894
2980
3041
3079
3093
3088
3067
3035
2995
2950
2900
2844
2779
2699
2601
2481
2339
2180
2007
1829
1651
1478
1315
1164
1030
912
813
733
669
618
575
534
489
434
368
291
207
120
37
-37
-101
-152
-194
-230
-264
-303
-350
-407
-476
-554
-640
-731
-823
-914
-999
-1073
-1133
-1172
-1188
-1176
-1133
-1058
-951
-816
-659
-487
-306
-121
63
245
422
593
756
909
1050
1176
1282
1363
1415
1435
1425
1388
1330
1256
1171
1080
985
889
794
701
610
521
433
346
258
170
78
-19
-123
-236
-358
-488
-626
-769
-915
-1062
-1206
-1344
-1471
-1583
-1678
-1754
-1810
-1849
-1870
-1877
-1870
-1850
-1819
-1776
-1720
-1653
-1575
-1487
-1390
-1286
-1177
-1063
-946
-825
-699
-570
-438
-307
-180
-63
40
124
185
224
241
239
225
200
167
124
70
0
-89
-199
-332
-488
-664
-853
-1048
-1239
-1416
-1572
-1703
-1806
-1884
-1937
-1970
-1985
-1986
-1976
-1960
-1939
-1916
-1890
-1862
-1831
-1793
-1751
-1704
-1655
-1607
-1564
-1532
-1511
-1505
-1513
-1533
-1561
-1590
-1612
-1617
-1592
-1533
-1432
-1291
-1114
-908
-683
-450
-221
-5
192
367
518
648
762
867
969
1078
1201
1340
1499
1672
1854
2031
2192
2325
2420
2472
2483
2459
2409
2345
2276
2215
2171
2154
2169
2217
2293
2387
2485
2574
2645
2694
2720
2726
2716
2694
2663
2628
2590
2553
2518
2486
2455
2427
2400
2374
2348
2321
2292
2261
2230
2200
2171
2143
2117
2091
2064
2037
2007
1975
1939
1900
1855
1805
1749
1687
1620
1548
1470
1390
1306
1220
1134
1048
963
880
800
725
653
587
525
467
413
359
305
250
192
133
74
16
-40
-94
-149
-207
-273
-347
-431
-525
-626
-732
-836
-934
-1020
-1090
-1140
-1167
-1172
-1155
-1115
-1056
-977
-881
-774
-659
-545
-436
-340
-259
-195
-148
-114
-89
-65
-37
0
50
113
187
266
346
420
483
532
564
580
580
568
546
521
497
479
472
478
499
536
587
646
709
770
822
863
891
905
905
895
876
853
827
801
778
756
735
713
686
652
609
554
488
409
320
220
113
0
-114
-228
-338
-440
-533
-613
-681
-735
-779
-814
-845
-876
-908
-945
-987
-1035
-1087
-1141
-1196
-1247
-1291
-1326
-1347
-1352
-1339
-1305
-1250
-1174
-1078
-964
-837
-701
-562
-424
-292
-171
-64
30
111
179
236
285
326
361
393
422
446
463
472
470
455
429
393
350
304
256
209
163
122
84
53
29
13
9
15
31
55
82
108
129
142
142
128
99
56
-1
-66
-135
-201
-259
-304
-332
-342
-332
-304
-261
-208
-148
-87
-28
28
81
131
179
228
282
344
416
501
598
701
803
894
965
1006
1012
980
910
808
680
538
392
256
139
50
-5
-27
-18
15
66
126
188
244
288
315
319
298
251
178
83
-29
-151
-276
-397
-510
-610
-698
-774
-843
-909
-977
-1049
-1129
-1217
-1310
-1406
-1499
-1586
-1662
-1724
-1770
-1800
-1817
-1825
-1827
-1829
-1836
-1853
-1882
-1925
-1984
-2058
-2145
-2241
-2342
-2439
-2526
-2595
-2638
-2654
-2641
-2601
-2540
-2461
-2371
-2274
-2176
-2086
-2009
-1953
-1923
-1922
-1949
-2001
-2072
-2153
-2236
-2314
-2383
-2438
-2478
-2504
-2518
-2521
-2516
-2503
-2483
-2455
-2418
-2371
-2313
-2243
-2164
-2076
-1983
-1887
-1790
-1695
-1604
-1520
-1446
-1382
-1331
-1293
-1267
-1254
-1252
-1260
-1276
-1299
-1326
-1355
-1385
-1412
-1436
-1452
-1460
-1457
-1442
-1415
-1374
-1320
-1251
-1168
-1071
-960
-838
-705
-564
-417
-268
-121
20
149
265
365
449
521
585
643
701
762
828
899
972
1045
1114
1175
1226
1265
1293
1312
1324
1331
1335
1339
1343
1345
1344
1339
1328
1312
1290
1264
1237
1213
1193
1178
1170
1164
1156
1142
1116
1072
1010
930
833
724
607
489
373
262
159
63
-29
-119
-213
-315
-426
-549
-683
-822
-964
-1103
-1234
-1354
-1458
-1546
-1618
-1673
-1715
-1747
-1773
-1797
-1823
-1853
-1886
-1921
-1956
-1987
-2013
-2032
-2041
-2043
-2035
-2020
-1999
-1973
-1944
-1913
-1881
-1848
-1814
-1781
-1749
-1721
-1699
-1683
-1675
-1675
-1682
-1695
-1711
-1731
-1753
-1777
-1804
-1832
-1859
-1880
-1892
-1890
-1868
-1822
-1748
-1645
-1513
-1354
-1172
-973
-763
-548
-336
-130
63
239
394
528
638
726
792
840
870
886
888
879
861
836
807
774
740
704
667
625
579
526
465
397
323
243
160
76
-8
-88
-162
-229
-289
-342
-391
-440
-491
-548
-614
-691
-778
-876
-984
-1100
-1221
-1345
-1467
-1584
-1693
-1790
-1874
-1944
-2000
-2041
-2071
-2090
-2099
-2099
-2089
-2068
-2033
-1982
-1916
-1831
-1728
-1609
-1476
-1336
-1194
-1059
-937
-833
-749
-685
-638
-607
-589
-583
-587
-600
-618
-641
-664
-683
-694
-692
-673
-636
-579
-504
-416
-316
-211
-104
2
104
200
292
380
468
558
654
755
863
975
1088
1197
1299
1388
1462
1519
1557
1579
1585
1579
1562
1538
1510
1480
1452
1428
1410
1398
1390
1385
1380
1374
1364
1352
1337
1321
1304
1288
1273
1262
1257
1258
1268
1285
1310
1340
1376
1415
1455
1495
1533
1567
1596
1619
1634
1641
1638
1625
1602
1568
1523
1467
1400
1321
1231
1130
1020
903
779
652
525
401
283
175
78
-6
-76
-131
-169
-190
-191
-173
-138
-88
-27
40
109
175
230
271
290
284
250
189
99
-15
-151
-303
-464
-627
-786
-934
-1066
-1178
-1270
-1342
-1395
-1434
-1462
-1482
-1500
-1517
-1536
-1556
-1577
-1599
-1617
-1630
-1636
-1633
-1619
-1595
-1564
-1525
-1480
-1431
-1378
-1320
-1259
-1194
-1128
-1059
-990
-922
-855
-790
-729
-670
-615
-562
-511
-461
-412
-361
-310
-258
-206
-154
-106
-62
-25
4
22
29
24
7
-22
-62
-112
-172
-238
-308
-378
-444
-502
-550
-584
-604
-610
-606
-592
-573
-549
-524
-498
-472
-446
-421
-396
-370
-341
-308
-271
-228
-179
-125
-66
-1
71
151
241
343
457
584
722
868
1016
1164
1305
1435
1551
1650
1730
1789
1826
1840
1832
1802
1753
1687
1607
1517
1420
1319
1216
1113
1012
914
820
731
650
575
507
447
394
350
315
290
277
275
285
308
343
388
443
502
562
619
668
708
737
755
766
772
777
784
797
816
842
873
907
941
971
994
1006
1006
995
975
952
929
913
909
919
944
985
1038
1099
1165
1230
1290
1343
1386
1418
1441
1454
1461
1463
1464
1467
1474
1488
1513
1549
1599
1661
1735
1819
1909
2004
2100
2196
2289
2379
2465
2549
2631
2711
2791
2867
2937
2997
3041
3066
3071
3055
3019
2966
2899
2821
2736
2648
2559
2472
2390
2314
2245
2185
2134
2093
2062
2041
2032
2029
2033
2040
2047
2050
2047
2035
2013
1983
1944
1899
1850
1797
1741
1683
1622
1561
1500
1441
1387
1337
1292
1249
1209
1169
1129
1089
1048
1008
969
933
901
872
846
819
791
759
720
674
619
556
486
411
333
256
184
119
64
22
-4
-12
-4
21
59
107
159
213
264
309
345
371
383
382
367
338
296
242
178
106
32
-42
-111
-170
-218
-253
-276
-288
-291
-288
-280
-268
-254
-237
-216
-189
-156
-115
-67
-12
46
105
162
216
266
312
357
401
448
500
561
632
714
808
912
1022
1138
1252
1362
1465
1558
1639
1708
1763
1807
1839
1862
1876
1885
1890
1893
1896
1900
1905
1912
1922
1933
1944
1954
1960
1961
1955
1941
1917
1885
1845
1798
1744
1686
1622
1554
1481
1403
1321
1237
1149
1059
967
873
777
682
590
500
417
338
264
194
128
65
6
-49
-98
-140
-174
-198
-211
-213
-205
-187
-160
-126
-87
-43
6
58
115
176
240
308
379
454
531
611
692
773
853
928
997
1058
1109
1149
1179
1198
1208
1210
1206
1195
1177
1151
1115
1069
1010
943
867
783
693
598
497
391
278
159
35
-95
-227
-360
-491
-617
-735
-844
-940
-1022
-1089
-1140
-1174
-1195
-1202
-1201
-1193
-1183
-1173
-1165
-1160
-1157
-1153
-1147
-1137
-1121
-1101
-1078
-1052
-1024
-997
-969
-940
-910
-878
-843
-805
-762
-715
-663
-605
-541
-473
-400
-322
-242
-159
-74
10
94
174
251
322
388
448
502
550
593
632
667
699
731
763
796
831
868
906
944
978
1006
1028
1041
1046
1044
1035
1018
995
964
925
880
829
772
712
649
584
517
449
380
309
239
169
99
30
-39
-110
-185
-267
-356
-455
-562
-678
-801
-930
-1062
-1194
-1322
-1446
-1560
-1664
-1756
-1834
-1898
-1946
-1981
-2003
-2013
-2019
-2020
-2020
-2020
-2024
-2033
-2049
-2072
-2103
-2140
-2183
-2229
-2278
-2327
-2374
-2417
-2456
-2488
-2515
-2536
-2553
-2566
-2578
-2588
-2600
-2615
-2635
-2660
-2688
-2719
-2749
-2775
-2797
-2811
-2818
-2817
-2810
-2796
-2777
-2754
-2728
-2696
-2659
-2615
-2564
-2503
-2434
-2357
-2273
-2184
-2091
-1998
-1906
-1816
-1732
-1654
-1584
-1523
-1473
-1434
-1406
-1388
-1380
-1379
-1383
-1391
-1400
-1409
-1414
-1415
-1410
-1399
-1382
-1359
-1331
-1298
-1262
-1220
-1173
-1122
-1064
-1002
-939
-874
-812
-757
-709
-672
-646
-629
-621
-619
-623
-630
-641
-654
-669
-685
-701
-716
-730
-740
-746
-746
-738
-722
-698
-667
-632
-593
-553
-512
-471
-432
-395
-360
-329
-301
-277
-257
-239
-221
-201
-176
-143
-102
-51
7
72
140
208
274
335
388
431
463
486
502
513
524
538
558
587
626
674
729
790
854
920
986
1051
1112
1170
1221
1265
1300
1327
1344
1353
1355
1351
1342
1329
1312
1292
1271
1249
1227
1205
1184
1166
1149
1134
1122
1113
1106
1102
1101
1102
1105
1107
1108
1107
1102
1092
1075
1049
1012
965
903
827
737
633
518
395
265
134
6
-116
-228
-328
-414
-486
-545
-594
-633
-665
-689
-707
-718
-722
-718
-706
-686
-657
-620
-576
-527
-474
-420
-366
-313
-264
-221
-183
-151
-126
-106
-89
-75
-63
-50
-37
-22
-4
17
42
72
105
142
182
225
271
318
366
414
462
512
563
617
672
729
785
838
886
928
961
984
998
1002
996
980
955
920
875
820
756
681
598
506
407
301
190
75
-43
-163
-285
-406
-528
-651
-774
-899
-1024
-1149
-1271
-1389
-1497
-1594
-1674
-1735
-1776
-1796
-1796
-1779
-1745
-1700
-1645
-1584
-1521
-1456
-1393
-1329
-1266
-1202
-1135
-1065
-990
-911
-828
-741
-651
-560
-470
-383
-301
-225
-155
-92
-34
18
67
115
164
217
276
341
413
491
573
657
742
825
906
984
1057
1126
1190
1249
1304
1356
1406
1455
1506
1558
1612
1668
1723
1776
1826
1870
1908
1939
1965
1986
2004
2019
2033
2045
2058
2067
2073
2075
2071
2060
2041
2016
1985
1950
1913
1875
1840
1809
1785
1768
1759
1757
1758
1763
1767
1771
1773
1772
1767
1759
1747
1733
1719
1706
1696
1691
1692
1700
1714
1734
1756
1780
1802
1822
1839
1852
1862
1870
1875
1877
1876
1872
1864
1851
1831
1804
1769
1727
1678
1624
1566
1507
1447
1389
1335
1288
1250
1221
1203
1195
1198
1210
1229
1253
1278
1302
1323
1338
1346
1347
1342
1334
1324
1316
1313
1317
1327
1344
1365
1387
1409
1428
1442
1448
1444
1429
1401
1361
1309
1247
1177
1102
1024
946
871
800
735
676
622
570
519
468
415
361
310
263
222
192
172
162
163
174
192
218
247
279
309
334
352
359
357
345
324
298
266
231
192
151
107
60
10
-40
-90
-141
-192
-245
-301
-361
-428
-499
-575
-654
-733
-809
-881
-946
-1000
-1044
-1077
-1099
-1112
-1118
-1117
-1110
-1099
-1085
-1066
-1046
-1022
-1000
-979
-960
-946
-938
-938
-944
-956
-973
-992
-1012
-1033
-1055
-1077
-1101
-1126
-1151
-1175
-1198
-1217
-1233
-1240
-1238
-1224
-1197
-1157
-1107
-1049
-987
-923
-860
-798
-738
-679
-621
-559
-494
-424
-348
-269
-187
-103
-18
68
157
248
341
435
526
612
692
764
827
883
933
979
1025
1070
1114
1155
1190
1215
1229
1232
1225
1210
1191
1171
1151
1133
1117
1101
1086
1072
1058
1047
1038
1034
1032
1031
1031
1028
1020
1010
997
980
960
939
922
912
911
923
946
978
1012
1048
1077
1098
1109
1110
1103
1090
1071
1047
1016
979
932
874
808
734
654
571
485
397
309
219
128
37
-54
-144
-232
-316
-395
-469
-535
-594
-643
-681
-705
-716
-714
-701
-679
-648
-610
-565
-513
-457
-398
-337
-275
-214
-154
-95
-39
13
61
104
139
165
181
188
185
176
163
149
135
123
116
113
117
126
140
156
172
184
191
193
190
184
180
180
186
197
213
229
244
255
263
266
266
261
254
246
237
230
226
226
233
245
264
287
313
339
363
382
396
406
411
414
416
418
422
428
438
454
474
498
526
558
592
628
665
704
742
779
814
847
875
898
915
928
937
943
950
956
962
968
974
981
988
997
1006
1018
1032
1048
1067
1088
1110
1132
1152
1169
1183
1196
1207
1218
1229
1239
1247
1255
1261
1264
1264
1258
1247
1231
1210
1184
1156
1124
1090
1052
1010
964
912
854
788
715
636
552
467
381
298
218
143
74
10
-49
-105
-160
-214
-268
-323
-377
-427
-474
-515
-550
-580
-608
-636
-668
-705
-747
-793
-843
-896
-950
-1006
-1062
-1117
-1170
-1220
-1266
-1306
-1341
-1368
-1387
-1400
-1408
-1414
-1421
-1431
-1446
-1468
-1497
-1533
-1577
-1628
-1684
-1744
-1809
-1878
-1949
-2023
-2095
-2165
-2229
-2287
-2339
-2385
-2425
-2459
-2486
-2504
-2514
-2516
-2509
-2497
-2481
-2467
-2456
-2453
-2460
-2479
-2507
-2545
-2587
-2631
-2672
-2707
-2735
-2753
-2760
-2756
-2741
-2714
-2677
-2628
-2571
-2507
-2442
-2379
-2324
-2278
-2246
-2227
-2219
-2222
-2233
-2248
-2265
-2281
-2293
-2299
-2298
-2287
-2269
-2244
-2216
-2188
-2163
-2141
-2122
-2105
-2087
-2067
-2041
-2009
-1969
-1921
-1864
-1801
-1733
-1663
-1593
-1526
-1465
-1410
-1365
-1329
-1305
-1292
-1291
-1302
-1323
-1352
-1386
-1421
-1454
-1481
-1501
-1513
-1518
-1518
-1512
-1501
-1485
-1462
-1433
-1396
-1354
-1306
-1257
-1207
-1160
-1116
-1077
-1043
-1014
-994
-980
-974
-975
-983
-996
-1010
-1024
-1037
-1047
-1054
-1057
-1057
-1054
-1049
-1043
-1035
-1027
-1018
-1010
-1002
-992
-982
-970
-957
-943
-930
-920
-915
-915
-922
-934
-950
-970
-991
-1012
-1031
-1044
-1050
-1045
-1029
-1000
-961
-914
-861
-807
-756
-711
-677
-654
-644
-647
-663
-690
-727
-773
-826
-884
-944
-1004
-1063
-1117
-1164
-1205
-1238
-1263
-1279
-1289
-1292
-1291
-1286
-1278
-1267
-1253
-1234
-1212
-1188
-1163
-1138
-1117
-1099
-1086
-1077
-1072
-1071
-1073
-1077
-1084
-1092
-1103
-1114
-1125
-1132
-1133
-1126
-1109
-1084
-1053
-1018
-983
-951
-926
-907
-897
-896
-903
-917
-937
-962
-990
-1020
-1053
-1087
-1121
-1155
-1189
-1224
-1257
-1289
-1319
-1346
-1370
-1391
-1406
-1416
-1419
-1414
-1401
-1381
-1354
-1321
-1285
-1250
-1217
-1189
-1166
-1149
-1137
-1128
-1121
-1115
-1108
-1099
-1087
-1069
-1044
-1010
-966
-913
-849
-775
-692
-601
-506
-408
-310
-213
-121
-34
47
119
182
237
284
324
357
386
412
435
457
480
502
527
553
580
608
637
666
694
722
750
779
811
846
886
931
980
1034
1091
1150
1207
1260
1306
1342
1369
1387
1397
1401
1402
1401
1400
1403
1409
1419
1433
1449
1463
1474
1478
1475
1463
1442
1414
1380
1341
1301
1261
1222
1184
1148
1113
1079
1046
1012
980
948
915
882
848
813
778
744
711
681
657
639
628
625
628
637
649
664
680
697
715
733
753
774
796
818
840
859
875
887
893
894
888
875
855
830
799
766
730
696
663
634
610
592
579
570
565
560
554
546
534
518
497
472
445
418
392
369
350
336
325
317
310
303
293
280
262
239
213
185
156
127
100
74
51
30
11
-4
-16
-24
-28
-28
-25
-21
-18
-17
-21
-32
-50
-75
-107
-144
-183
-223
-261
-294
-321
-341
-354
-360
-359
-352
-339
-320
-296
-268
-238
-209
-184
-163
-148
-141
-141
-149
-162
-179
-199
-218
-237
-254
-270
-286
-302
-320
-339
-359
-378
-396
-410
-419
-422
-419
-410
-394
-373
-348
-320
-290
-260
-229
-198
-167
-133
-97
-57
-13
35
86
141
200
262
327
394
463
532
598
661
718
767
810
846
876
900
920
936
950
961
970
975
976
973
966
954
939
922
901
880
859
839
820
804
789
775
761
746
731
715
699
684
669
655
644
635
628
624
621
620
620
619
618
614
608
596
580
559
532
501
465
426
386
348
314
286
267
256
255
264
282
308
341
381
424
471
517
563
606
646
680
710
736
760
784
809
837
868
903
940
979
1018
1058
1096
1132
1165
1195
1221
1244
1263
1280
1292
1302
1308
1312
1314
1316
1316
1316
1314
1311
1306
1298
1288
1275
1258
1238
1215
1189
1162
1134
1107
1080
1054
1030
1006
986
966
947
926
904
877
846
810
771
730
688
649
612
580
552
528
506
487
468
449
430
410
390
370
350
329
310
290
271
254
241
232
228
230
235
244
254
264
274
283
292
300
309
318
330
344
361
382
408
438
471
507
547
588
630
672
714
754
790
822
848
866
877
879
872
857
834
804
768
727
683
638
594
551
511
473
437
402
368
334
300
266
234
203
174
148
126
106
87
69
49
28
5
-20
-48
-78
-110
-144
-178
-210
-241
-267
-289
-306
-317
-321
-319
-310
-295
-276
-255
-233
-211
-191
-174
-161
-152
-146
-144
-145
-148
-152
-156
-158
-160
-159
-156
-152
-147
-143
-141
-142
-148
-155
-164
-173
-178
-180
-177
-170
-159
-146
-132
-117
-101
-83
-63
-39
-10
21
55
87
117
141
159
170
174
172
166
157
148
140
135
134
138
147
162
181
203
226
248
266
280
289
291
288
279
264
243
217
184
145
100
47
-12
-77
-148
-223
-301
-381
-460
-537
-611
-681
-745
-804
-856
-900
-935
-963
-982
-993
-1000
-1002
-1002
-1004
-1008
-1014
-1026
-1038
-1052
-1066
-1079
-1089
-1096
-1099
-1099
-1097
-1093
-1091
-1090
-1092
-1098
-1107
-1116
-1126
-1133
-1134
-1130
-1118
-1099
-1075
-1046
-1014
-980
-947
-916
-888
-864
-846
-833
-823
-817
-812
-808
-802
-795
-787
-778
-769
-762
-757
-757
-760
-768
-780
-797
-819
-844
-873
-902
-932
-960
-985
-1008
-1031
-1051
-1070
-1089
-1110
-1133
-1161
-1192
-1229
-1269
-1313
-1358
-1402
-1443
-1479
-1509
-1534
-1554
-1571
-1586
-1601
-1617
-1633
-1650
-1667
-1683
-1698
-1712
-1724
-1734
-1740
-1742
-1737
-1726
-1709
-1685
-1657
-1626
-1594
-1561
-1530
-1499
-1469
-1438
-1406
-1373
-1339
-1304
-1271
-1240
-1211
-1181
-1148
-1110
-1064
-1008
-940
-863
-775
-678
-575
-467
-355
-242
-129
-17
92
197
296
390
478
561
638
711
779
842
898
947
986
1014
1029
1030
1014
984
938
879
810
733
653
573
496
425
360
302
251
205
163
126
91
59
30
3
-22
-47
-70
-93
-115
-135
-153
-169
-183
-195
-207
-219
-232
-248
-267
-291
-319
-352
-388
-427
-469
-511
-553
-591
-623
-644
-651
-642
-614
-569
-507
-433
-350
-262
-173
-86
-3
75
147
214
277
338
400
465
535
611
692
779
868
955
1039
1114
1178
1228
1264
1286
1298
1301
1300
1300
1304
1318
1342
1380
1430
1490
1560
1635
1712
1790
1864
1931
1988
2029
2056
2064
2055
2029
1991
1941
1883
1819
1750
1679
1605
1528
1450
1371
1292
1215
1141
1074
1012
959
913
874
842
815
791
770
751
733
718
707
700
698
701
708
719
732
745
759
771
783
793
805
818
836
860
888
920
954
988
1020
1048
1070
1086
1095
1099
1099
1098
1100
1107
1122
1147
1182
1227
1279
1337
1399
1460
1518
1573
1623
1668
1709
1747
1781
1814
1845
1875
1903
1926
1945
1956
1961
1957
1946
1930
1908
1881
1851
1819
1785
1750
1712
1672
1628
1579
1527
1470
1412
1353
1297
1244
1196
1151
1109
1066
1020
972
918
860
798
735
671
610
554
502
456
415
376
338
299
259
218
178
140
108
84
71
72
88
120
166
225
293
368
447
525
601
670
732
785
830
866
893
914
928
938
943
947
948
947
945
941
937
934
932
934
940
951
967
988
1014
1043
1073
1102
1130
1156
1177
1193
1200
1197
1183
1155
1113
1057
989
911
826
736
646
558
475
397
324
255
190
127
67
13
-36
-76
-107
-131
-147
-160
-173
-187
-205
-229
-258
-293
-333
-376
-421
-467
-514
-559
-604
-646
-685
-719
-747
-770
-788
-801
-809
-815
-818
-819
-818
-814
-806
-794
-777
-753
-724
-688
-647
-600
-549
-494
-436
-376
-317
-261
-209
-162
-122
-88
-63
-45
-36
-34
-39
-48
-59
-68
-74
-73
-64
-47
-20
17
63
118
181
249
318
387
451
510
562
607
646
678
705
726
740
748
747
738
720
693
660
622
582
542
503
467
434
405
380
358
339
322
306
292
279
269
261
257
254
255
257
261
266
270
273
273
269
260
246
229
209
189
172
158
150
147
149
152
154
154
149
140
129
116
106
100
102
113
135
168
211
264
325
393
467
545
625
704
781
855
924
988
1045
1097
1141
1178
1210
1238
1265
1292
1324
1360
1402
1448
1496
1544
1590
1629
1659
1679
1687
1683
1666
1638
1601
1557
1508
1458
1406
1355
1304
1251
1198
1141
1081
1016
946
871
789
702
611
515
416
315
214
114
16
-77
-166
-248
-324
-395
-461
-524
-587
-651
-716
-784
-853
-921
-986
-1046
-1098
-1143
-1179
-1207
-1228
-1241
-1248
-1249
-1246
-1240
-1231
-1220
-1207
-1193
-1179
-1165
-1152
-1140
-1128
-1118
-1108
-1100
-1095
-1091
-1090
-1091
-1093
-1097
-1100
-1102
-1101
-1096
-1087
-1074
-1055
-1032
-1002
-971
-936
-898
-861
-826
-795
-768
-747
-730
-716
-705
-695
-686
-677
-670
-665
-661
-661
-663
-667
-671
-674
-674
-670
-661
-647
-629
-607
-584
-562
-542
-529
-521
-521
-526
-535
-546
-558
-567
-573
-575
-573
-567
-559
-550
-542
-534
-527
-523
-522
-524
-530
-539
-552
-569
-590
-615
-644
-677
-712
-749
-783
-815
-841
-861
-874
-881
-883
-882
-877
-869
-860
-847
-829
-805
-772
-731
-680
-622
-559
-493
-427
-365
-310
-264
-229
-206
-194
-192
-200
-217
-242
-272
-309
-350
-394
-440
-487
-535
-583
-631
-680
-728
-775
-820
-862
-899
-930
-955
-973
-983
-984
-977
-963
-944
-920
-895
-871
-850
-833
-822
-818
-820
-830
-846
-869
-897
-930
-964
-997
-1028
-1055
-1076
-1091
-1102
-1107
-1110
-1111
-1112
-1114
-1117
-1122
-1129
-1135
-1139
-1141
-1139
-1132
-1119
-1101
-1079
-1053
-1026
-999
-973
-949
-928
-910
-895
-880
-866
-852
-837
-822
-808
-795
-785
-777
-772
-769
-766
-763
-757
-747
-733
-713
-690
-665
-638
-611
-584
-558
-532
-507
-483
-461
-440
-421
-405
-390
-377
-366
-358
-352
-349
-348
-349
-354
-361
-370
-380
-391
-401
-412
-422
-433
-446
-460
-475
-491
-508
-525
-539
-550
-557
-557
-552
-542
-527
-510
-492
-474
-457
-442
-429
-416
-404
-392
-379
-368
-358
-353
-353
-359
-372
-392
-418
-449
-483
-519
-555
-588
-619
-645
-665
-680
-690
-695
-695
-691
-682
-670
-655
-638
-620
-603
-587
-573
-561
-552
-545
-542
-541
-542
-544
-548
-551
-555
-559
-564
-569
-575
-580
-584
-585
-582
-575
-561
-542
-518
-489
-457
-422
-384
-343
-299
-253
-204
-152
-97
-40
22
86
153
222
292
362
431
498
559
613
660
700
731
756
775
788
797
804
810
816
822
829
837
846
857
869
882
895
909
921
933
941
947
948
945
937
924
906
885
860
833
806
779
755
735
721
716
720
736
763
802
849
902
959
1016
1070
1121
1165
1202
1231
1251
1262
1265
1261
1252
1240
1226
1212
1201
1193
1191
1193
1201
1215
1233
1255
1278
1302
1322
1339
1350
1355
1353
1345
1332
1315
1295
1271
1245
1216
1183
1145
1101
1051
993
929
861
790
720
653
592
540
498
467
447
437
435
440
449
459
470
479
485
488
485
479
467
452
432
409
382
352
319
283
245
205
164
120
75
28
-20
-68
-117
-163
-208
-251
-289
-324
-353
-376
-392
-403
-407
-407
-403
-398
-392
-387
-384
-383
-385
-391
-398
-409
-422
-438
-458
-482
-511
-543
-580
-621
-666
-714
-765
-816
-866
-914
-960
-1000
-1036
-1066
-1089
-1108
-1124
-1137
-1150
-1164
-1179
-1196
-1213
-1231
-1250
-1268
-1286
-1304
-1321
-1339
-1358
-1378
-1399
-1421
-1441
-1459
-1475
-1486
-1494
-1498
-1499
-1496
-1490
-1480
-1467
-1449
-1427
-1399
-1366
-1328
-1287
-1242
-1196
-1150
-1104
-1059
-1014
-971
-928
-885
-842
-803
-766
-735
-711
-695
-687
-688
-697
-712
-733
-758
-786
-815
-844
-871
-895
-914
-928
-936
-936
-928
-914
-895
-870
-840
-807
-768
-725
-675
-619
-558
-491
-420
-347
-273
-201
-132
-69
-11
41
88
130
168
203
237
268
298
326
351
372
388
399
403
400
389
372
350
324
297
271
248
229
217
213
218
230
249
273
300
328
354
378
398
413
422
426
423
413
394
368
332
287
234
173
106
36
-36
-106
-174
-237
-295
-345
-388
-423
-448
-463
-469
-464
-449
-425
-393
-354
-309
-261
-212
-162
-113
-67
-24
14
50
82
111
137
158
175
187
192
190
182
170
153
135
116
99
85
75
68
63
59
55
50
43
36
27
19
10
1
-9
-22
-38
-58
-82
-112
-146
-186
-229
-276
-326
-376
-425
-472
-514
-549
-577
-597
-610
-617
-620
-619
-615
-608
-599
-586
-569
-548
-524
-496
-465
-432
-397
-362
-328
-295
-266
-240
-218
-201
-188
-178
-172
-168
-166
-165
-165
-164
-163
-162
-161
-159
-158
-159
-160
-164
-169
-175
-180
-185
-188
-190
-190
-187
-182
-172
-158
-139
-114
-83
-48
-8
36
82
130
178
225
269
309
344
373
397
414
425
431
431
427
418
405
387
366
342
314
283
249
214
178
144
112
83
59
39
24
13
6
4
6
13
23
38
55
75
96
118
139
158
175
189
199
206
209
208
201
191
176
157
137
114
92
70
49
30
13
-3
-17
-30
-44
-59
-77
-96
-118
-141
-165
-189
-212
-232
-247
-257
-260
-257
-247
-231
-212
-190
-168
-146
-126
-109
-93
-80
-69
-61
-54
-48
-44
-40
-36
-30
-21
-10
6
24
47
73
102
133
166
199
231
260
285
305
319
329
333
333
329
321
309
294
276
255
232
208
182
157
132
110
90
72
58
48
41
39
40
46
55
68
82
99
116
134
151
167
181
192
201
207
209
209
206
201
193
183
171
159
146
134
123
112
100
88
74
57
38
15
-11
-41
-73
-107
-142
-177
-211
-244
-275
-303
-328
-349
-366
-377
-383
-383
-378
-367
-351
-332
-310
-286
-261
-236
-211
-187
-164
-143
-124
-107
-93
-82
-74
-68
-65
-64
-62
-60
-54
-45
-31
-13
9
33
60
87
114
140
166
191
213
233
250
263
273
278
277
270
256
235
209
178
142
104
63
21
-22
-67
-111
-155
-199
-240
-278
-313
-343
-369
-390
-406
-418
-426
-431
-433
-433
-431
-427
-421
-413
-403
-394
-385
-378
-374
-374
-378
-385
-395
-408
-422
-437
-452
-467
-480
-490
-498
-503
-505
-502
-496
-486
-470
-450
-425
-397
-365
-332
-297
-263
-230
-200
-174
-151
-132
-117
-105
-98
-94
-93
-96
-102
-110
-120
-132
-145
-158
-170
-179
-186
-189
-189
-185
-179
-169
-158
-145
-131
-117
-104
-89
-75
-59
-43
-26
-10
7
22
36
47
56
62
65
66
63
57
49
38
27
15
1
-15
-33
-54
-78
-105
-134
-166
-199
-232
-266
-297
-326
-352
-374
-392
-406
-415
-419
-418
-412
-400
-383
-362
-337
-308
-276
-242
-206
-169
-130
-90
-48
-4
42
88
136
184
231
279
326
373
419
464
507
550
591
632
670
707
741
773
803
829
852
872
889
905
919
932
945
957
968
977
983
987
987
985
979
972
961
948
932
914
894
872
848
821
792
760
727
692
655
616
576
535
494
454
414
376
339
303
267
233
199
166
133
102
72
44
17
-9
-34
-58
-81
-102
-123
-143
-161
-178
-193
-206
-217
-225
-229
-228
-221
-207
-187
-159
-125
-85
-40
8
58
107
155
200
241
278
312
343
373
402
430
458
484
507
528
545
558
567
572
573
572
569
566
563
561
561
564
570
577
587
599
612
626
642
659
678
700
725
752
780
810
841
872
903
933
963
992
1020
1046
1071
1095
1118
1138
1157
1173
1186
1196
1204
1208
1210
1209
1205
1198
1188
1174
1157
1137
1115
1092
1069
1047
1026
1006
990
976
964
954
945
936
928
920
912
904
896
888
879
872
864
858
851
845
837
828
817
804
788
771
752
732
712
695
679
667
658
652
650
650
652
655
660
667
675
685
697
711
728
745
763
781
798
812
822
828
829
826
818
807
793
778
762
745
729
712
694
675
655
633
609
585
560
536
514
494
477
461
446
432
419
405
390
374
357
337
315
291
264
234
202
168
134
100
66
32
-1
-34
-66
-97
-127
-155
-182
-206
-229
-249
-266
-280
-290
-297
-300
-299
-295
-289
-282
-275
-271
-270
-271
-275
-281
-289
-298
-310
-323
-338
-355
-374
-397
-422
-449
-479
-509
-538
-567
-593
-617
-640
-660
-679
-696
-710
-722
-732
-739
-743
-743
-741
-735
-726
-713
-698
-682
-664
-646
-629
-613
-600
-588
-578
-570
-564
-561
-559
-558
-560
-564
-569
-575
-584
-593
-604
-617
-633
-652
-675
-702
-733
-768
-808
-850
-895
-941
-988
-1035
-1081
-1125
-1166
-1205
-1241
-1272
-1300
-1323
-1342
-1357
-1367
-1372
-1373
-1370
-1363
-1353
-1341
-1329
-1316
-1304
-1293
-1283
-1274
-1266
-1260
-1255
-1250
-1246
-1242
-1237
-1231
-1222
-1209
-1191
-1166
-1135
-1096
-1051
-999
-943
-884
-823
-762
-703
-646
-590
-537
-486
-436
-387
-339
-294
-250
-210
-174
-142
-114
-91
-72
-56
-41
-28
-15
-2
11
25
39
54
71
87
105
124
146
169
194
222
251
279
307
332
354
370
381
386
385
379
368
354
339
322
306
290
276
263
251
240
228
217
205
192
178
164
150
136
125
115
108
102
99
97
97
98
100
103
106
110
114
119
124
130
138
145
152
158
164
168
170
172
173
173
175
178
183
191
202
216
233
252
273
296
320
345
371
397
422
446
468
487
503
515
523
527
527
524
516
504
488
469
446
422
396
371
345
322
299
279
261
244
229
216
204
194
185
178
170
163
156
148
140
132
124
115
106
96
86
76
67
58
51
45
41
39
39
40
43
46
48
49
49
47
43
38
32
26
20
15
12
11
14
20
30
44
61
82
104
127
150
173
194
214
233
250
265
279
292
305
317
330
342
354
364
373
380
385
388
389
391
393
396
401
408
417
430
444
460
478
498
518
540
562
583
604
624
644
663
681
699
716
733
748
763
777
791
804
816
826
834
840
844
845
844
841
836
831
824
817
809
803
796
791
786
784
783
784
786
789
793
798
804
810
818
826
836
846
859
872
887
901
916
930
943
956
968
979
991
1002
1012
1022
1028
1032
1033
1030
1025
1016
1006
993
979
963
946
930
914
900
886
873
861
850
839
827
816
803
790
776
763
749
735
721
707
693
679
664
649
633
617
599
581
563
546
530
517
506
500
498
499
503
509
515
521
525
527
526
521
513
499
482
460
433
403
368
330
289
247
205
162
120
80
41
3
-33
-68
-104
-139
-175
-210
-244
-277
-307
-335
-359
-379
-395
-407
-416
-421
-424
-423
-420
-415
-409
-401
-394
-387
-382
-378
-377
-377
-380
-385
-392
-400
-410
-419
-430
-440
-452
-463
-475
-488
-499
-511
-521
-529
-536
-540
-542
-542
-540
-536
-532
-526
-519
-510
-500
-488
-474
-456
-437
-415
-392
-369
-347
-327
-309
-294
-281
-269
-259
-249
-239
-227
-215
-201
-186
-170
-154
-140
-127
-116
-109
-104
-103
-105
-108
-112
-116
-118
-116
-111
-101
-87
-68
-47
-23
0
21
39
50
56
54
46
33
16
-3
-24
-44
-63
-78
-90
-98
-104
-106
-107
-106
-104
-101
-98
-95
-92
-89
-85
-81
-77
-73
-71
-69
-70
-72
-76
-83
-93
-105
-120
-136
-153
-171
-188
-204
-219
-233
-246
-258
-268
-277
-284
-289
-290
-289
-285
-279
-270
-261
-252
-244
-237
-232
-230
-229
-230
-232
-235
-237
-240
-241
-241
-240
-238
-236
-235
-233
-233
-235
-238
-243
-249
-257
-266
-275
-286
-297
-309
-322
-337
-352
-370
-388
-408
-429
-451
-474
-497
-520
-542
-563
-582
-600
-616
-632
-647
-664
-681
-701
-722
-745
-770
-796
-822
-848
-872
-893
-912
-928
-941
-952
-962
-972
-983
-996
-1012
-1031
-1052
-1076
-1101
-1126
-1149
-1169
-1185
-1196
-1202
-1203
-1200
-1193
-1183
-1171
-1158
-1144
-1132
-1120
-1110
-1101
-1094
-1088
-1083
-1080
-1078
-1076
-1075
-1074
-1073
-1072
-1071
-1071
-1071
-1072
-1073
-1073
-1072
-1070
-1065
-1058
-1047
-1034
-1016
-998
-975
-949
-921
-891
-858
-824
-788
-751
-714
-677
-643
-611
-584
-562
-546
-534
-527
-523
-521
-520
-520
-519
-516
-510
-502
-490
-474
-455
-435
-413
-391
-370
-351
-336
-324
-318
-316
-320
-330
-345
-364
-387
-412
-438
-463
-486
-506
-522
-534
-541
-544
-541
-534
-521
-505
-484
-461
-435
-407
-377
-347
-317
-287
-258
-229
-201
-174
-147
-122
-98
-75
-52
-32
-12
7
24
39
54
67
80
93
105
117
129
141
153
164
175
184
194
203
213
223
235
248
263
280
298
318
339
362
384
407
428
449
468
484
499
512
522
530
536
541
545
550
555
561
568
577
586
595
602
606
608
605
599
588
572
551
525
495
461
423
384
343
301
261
222
187
154
124
96
70
44
17
-11
-41
-73
-106
-140
-174
-209
-244
-279
-313
-346
-378
-407
-434
-458
-481
-502
-520
-537
-553
-568
-584
-600
-615
-631
-646
-659
-671
-681
-688
-691
-691
-688
-681
-671
-658
-642
-624
-605
-584
-562
-539
-517
-494
-472
-450
-428
-406
-384
-362
-340
-317
-293
-269
-243
-217
-189
-161
-132
-102
-73
-44
-17
8
31
52
71
87
101
112
122
130
137
141
145
147
149
150
151
153
155
157
161
166
172
178
186
195
205
216
229
244
260
278
297
318
340
363
386
410
433
455
477
498
518
537
555
572
586
600
612
622
629
633
635
633
630
624
617
608
599
590
581
573
565
559
555
552
550
548
546
543
538
532
524
513
501
486
468
448
423
396
365
332
299
264
231
198
167
136
106
77
48
19
-11
-42
-73
-105
-136
-166
-195
-222
-246
-268
-285
-298
-306
-309
-307
-300
-289
-275
-259
-243
-229
-218
-210
-206
-207
-212
-221
-234
-248
-265
-283
-301
-318
-336
-353
-369
-384
-398
-409
-419
-427
-433
-437
-439
-439
-437
-433
-428
-424
-420
-417
-417
-420
-426
-436
-449
-465
-484
-504
-525
-546
-567
-588
-606
-622
-635
-644
-650
-654
-654
-652
-648
-643
-637
-631
-622
-613
-602
-590
-576
-561
-544
-525
-504
-483
-462
-441
-421
-403
-387
-374
-364
-356
-351
-347
-345
-343
-341
-338
-335
-330
-323
-314
-303
-290
-277
-263
-248
-234
-220
-207
-194
-181
-168
-154
-140
-124
-106
-86
-64
-39
-13
15
44
73
102
132
160
188
214
239
262
283
302
318
333
344
355
364
372
380
389
399
411
426
444
465
489
516
545
575
605
635
663
689
712
733
752
769
784
799
813
828
845
865
887
911
937
962
985
1006
1022
1035
1042
1044
1043
1037
1027
1014
999
981
960
938
913
888
862
835
808
782
757
732
710
690
672
656
643
632
622
613
605
598
591
584
577
570
563
558
553
547
542
535
527
517
505
491
475
458
439
421
403
386
370
355
342
331
322
316
312
310
310
310
311
311
310
308
304
299
291
281
269
255
240
222
202
180
155
127
96
61
23
-16
-57
-97
-137
-176
-213
-249
-282
-314
-345
-373
-400
-423
-444
-461
-475
-487
-495
-502
-507
-511
-512
-512
-511
-507
-502
-495
-488
-481
-476
-471
-467
-464
-459
-452
-444
-433
-421
-407
-392
-377
-362
-349
-336
-324
-312
-300
-288
-275
-264
-253
-243
-233
-223
-213
-202
-190
-176
-161
-144
-128
-111
-95
-80
-67
-54
-45
-38
-34
-35
-38
-45
-54
-66
-79
-94
-109
-125
-142
-159
-177
-195
-212
-228
-242
-254
-264
-272
-278
-283
-287
-290
-293
-297
-301
-306
-311
-317
-324
-332
-340
-348
-357
-366
-376
-385
-395
-404
-412
-419
-426
-432
-437
-442
-444
-444
-440
-432
-420
-403
-381
-356
-327
-296
-264
-231
-196
-161
-126
-90
-54
-19
17
52
85
118
149
178
205
229
251
270
286
299
308
313
314
312
307
301
293
285
276
266
256
245
233
221
209
197
186
175
167
159
153
148
145
142
141
141
143
146
151
158
167
176
187
198
209
219
229
238
247
254
259
262
263
261
256
249
239
227
212
196
179
161
142
123
105
86
67
49
31
14
-4
-22
-40
-58
-78
-98
-118
-139
-158
-177
-196
-213
-231
-248
-266
-282
-298
-313
-327
-339
-350
-361
-369
-377
-383
-388
-392
-395
-398
-400
-401
-401
-400
-397
-393
-387
-380
-371
-361
-350
-338
-326
-313
-300
-288
-275
-262
-248
-233
-217
-199
-179
-159
-138
-116
-94
-72
-50
-29
-8
11
29
47
64
81
99
116
135
154
175
197
220
244
269
295
321
347
373
398
421
443
464
484
502
518
533
548
561
573
585
595
603
610
615
618
619
620
619
618
617
615
614
613
612
611
611
611
610
609
607
603
598
591
582
574
564
554
544
535
527
519
512
506
500
494
489
485
482
481
481
482
485
489
494
500
506
511
515
518
522
526
530
535
539
542
545
546
547
546
543
539
533
524
514
502
489
475
460
446
434
424
416
411
407
405
404
403
402
400
395
390
383
375
366
357
347
338
329
320
312
305
297
290
282
273
264
255
247
238
230
223
216
211
207
204
202
201
202
203
205
207
209
210
210
208
205
199
191
180
168
154
139
123
106
87
69
50
32
15
-1
-17
-31
-44
-56
-65
-74
-82
-90
-100
-110
-122
-134
-147
-160
-173
-185
-196
-205
-213
-220
-226
-231
-236
-239
-241
-241
-241
-241
-240
-240
-240
-240
-240
-240
-241
-240
-239
-237
-234
-231
-228
-225
-222
-220
-219
-218
-218
-219
-221
-225
-231
-240
-251
-265
-281
-301
-322
-343
-365
-387
-407
-426
-442
-458
-471
-483
-493
-502
-509
-516
-521
-525
-528
-529
-529
-527
-523
-518
-510
-500
-488
-474
-458
-440
-422
-404
-387
-370
-356
-342
-331
-322
-315
-309
-304
-301
-297
-294
-290
-286
-281
-275
-267
-256
-243
-226
-206
-184
-158
-131
-101
-71
-40
-10
18
44
67
87
105
119
131
141
149
155
160
164
167
169
170
170
168
164
160
154
148
141
134
127
120
115
112
110
111
114
120
128
138
150
164
178
192
205
216
226
233
237
239
238
234
227
218
206
192
176
158
138
116
94
73
52
32
14
-2
-17
-30
-41
-52
-62
-71
-80
-89
-98
-105
-112
-118
-124
-130
-136
-144
-152
-161
-170
-179
-189
-198
-206
-212
-216
-219
-220
-218
-214
-209
-202
-195
-186
-178
-170
-162
-154
-147
-140
-134
-128
-123
-119
-115
-111
-106
-100
-92
-82
-70
-57
-42
-28
-14
-1
11
21
29
37
43
47
49
49
48
44
40
34
29
23
17
13
9
8
10
15
24
37
54
75
101
129
160
194
229
264
299
333
366
395
422
446
467
483
495
502
504
501
493
482
468
450
432
412
394
377
361
349
339
333
331
332
336
343
351
361
373
386
400
416
433
452
473
496
520
544
570
596
622
648
675
700
725
749
771
792
812
831
850
868
886
902
918
933
946
956
965
970
973
973
970
963
954
941
926
908
887
865
840
814
788
761
736
711
687
664
643
623
605
589
573
557
541
524
507
488
469
449
429
408
389
370
352
336
321
307
295
283
273
264
255
248
241
234
228
222
216
209
202
194
186
178
170
161
153
144
134
124
113
101
88
74
59
43
27
12
-3
-17
-31
-43
-53
-63
-71
-78
-84
-87
-88
-86
-82
-74
-63
-49
-32
-14
7
28
48
66
83
96
107
115
120
123
123
120
116
110
102
94
86
79
73
70
71
75
82
92
104
119
134
150
166
182
198
213
228
242
257
270
283
296
308
318
328
336
343
348
351
352
352
350
346
340
333
324
313
302
288
272
254
234
213
189
166
141
116
92
67
43
19
-4
-26
-47
-67
-85
-100
-112
-122
-131
-138
-145
-152
-160
-169
-178
-189
-200
-212
-223
-233
-241
-248
-253
-258
-262
-266
-271
-275
-281
-288
-296
-304
-313
-322
-332
-342
-352
-362
-373
-384
-395
-407
-418
-430
-442
-453
-464
-474
-484
-493
-500
-506
-511
-514
-517
-519
-520
-522
-524
-526
-530
-534
-540
-546
-554
-562
-571
-579
-586
-593
-599
-603
-604
-604
-603
-600
-596
-591
-586
-581
-576
-570
-565
-561
-557
-554
-552
-550
-549
-549
-548
-547
-545
-540
-534
-524
-512
-496
-478
-458
-437
-414
-390
-366
-343
-319
-295
-272
-249
-226
-204
-183
-165
-149
-136
-126
-119
-116
-115
-116
-120
-125
-133
-143
-154
-168
-183
-200
-219
-240
-261
-283
-304
-323
-342
-358
-372
-383
-393
-400
-405
-409
-412
-415
-417
-418
-419
-419
-419
-418
-417
-415
-411
-406
-400
-391
-381
-370
-357
-344
-330
-316
-303
-290
-279
-268
-257
-247
-237
-226
-215
-203
-192
-181
-170
-161
-153
-145
-139
-133
-129
-125
-121
-119
-116
-114
-111
-107
-102
-95
-88
-79
-68
-57
-45
-33
-21
-9
1
9
15
19
21
22
19
16
10
4
-4
-12
-21
-30
-41
-52
-65
-78
-93
-109
-126
-143
-161
-177
-193
-207
-219
-229
-237
-242
-247
-250
-253
-255
-256
-256
-255
-252
-248
-240
-230
-217
-200
-181
-159
-134
-109
-82
-55
-28
-2
23
47
69
90
111
130
150
169
188
207
227
248
269
291
313
336
360
385
410
437
463
491
518
545
573
601
630
658
685
712
737
761
784
804
823
840
855
868
880
890
898
905
910
913
916
917
917
917
916
914
913
911
908
906
902
899
895
891
887
882
879
875
872
868
865
861
855
849
841
832
822
810
797
782
767
752
736
720
704
688
671
654
636
618
601
585
570
557
546
537
531
527
524
523
524
525
529
534
540
548
557
567
577
587
595
601
604
603
598
589
577
561
542
520
496
471
445
419
391
365
339
314
292
272
256
242
231
223
217
214
213
213
216
221
226
232
237
242
245
247
247
245
241
235
229
222
215
208
202
195
188
181
173
166
159
152
146
140
135
130
126
122
119
118
117
118
121
125
131
137
144
149
154
157
159
159
157
155
153
150
147
144
141
139
135
131
126
120
113
103
91
77
60
40
17
-8
-35
-62
-91
-118
-144
-168
-190
-207
-220
-228
-231
-231
-228
-223
-218
-211
-205
-199
-193
-189
-185
-183
-181
-179
-177
-175
-173
-170
-168
-164
-160
-156
-151
-146
-140
-133
-125
-116
-104
-91
-75
-58
-40
-21
-3
14
28
39
45
46
40
29
12
-12
-40
-72
-106
-143
-180
-216
-250
-282
-311
-338
-361
-382
-401
-417
-431
-442
-450
-456
-458
-457
-453
-447
-439
-427
-412
-396
-379
-361
-343
-324
-302
-280
-260
-245
-236
-233
-233
-234
-235
-234
-233
-232
-232
-232
-232
-231
-231
-230
-230
-230
-229
-229
-228
-228
-228
-227
-227
-227
-226
-226
-225
-225
-225
-225
-224
-223
-223
-223
-223
-222
-222
-221
-221
-221
-220
-220
-220
-219
-219
-218
-218
-218
-217
-217
-216
-216
-216
-216
-215
-215
-214
-214
-214
-213
-213
-213
-212
-212
-212
-211
-211
-210
-210
-210
-209
-209
-209
-208
-208
-207
-207
-207
-206
-206
-206
-205
-205
-205
-204
-204
-204
-203
-203
-203
-202
-202
-201
-201
-201
-200
-200
-200
-199
-199
-199
-198
-198
-198
-197
-197
-196
-196
-196
-195
-195
-195
-194
-194
-194
-193
-193
-192
-192
-192
-191
-191
-191
-190
-190
-190
-189
-189
-189
-188
-188
-188
-187
-187
-187
-186
-186
-186
-185
-185
-185
-184
-184
-184
-183
-183
-183
-182
-182
-181
-181
-181
-181
-180
-180
-179
-179
-179
-178
-178
-178
-177
-177
-177
-176
-176
-176
-175
-175
-175
-174
-174
-174
-173
-173
-173
-172
-172
-172
-171
-171
-171
-170
-170
-170
-169
-169
-169
-168
-168
-168
-167
-167
-167
-166
-166
-166
-165
-165
-165
-164
-164
-164
-163
-163
-163
-162
-162
-162
-161
-161
-161
-161
-160
-160
-160
-159
-159
-159
-158
-158
-157
-157
-157
-157
-156
-156
-156
-155
-155
-155
-154
-154
-154
-153
-153
-153
-152
-152
-152
-152
-151
-151
-150
-150
-150
-150
-149
-149
-149
-148
-148
-148
-147
-147
-147
-147
-146
-146
-146
-145
-145
-145
-144
-144
-144
-143
-143
-143
-142
-142
-142
-141
-141
-141
-141
-140
-140
-140
-139
-139
-139
-139
-138
-138
-138
-137
-137
-137
-136
-136
-136
-135
-135
-135
-135
-134
-134
-134
-133
-133
-133
-132
-132
-132
-132
-131
-131
-131
-130
-130
-130
-130
-129
-129
-129
-128
-128
-128
-127
-127
-127
-127
-126
-126
-126
-125
-125
-125
-125
-124
-124
-124
-123
-123
-123
-123
-122
-122
-122
-122
-121
-121
-121
-120
-120
-120
-119
-119
-119
-119
-118
-118
-118
-117
-117
-117
-117
-116
-116
-116
-116
-115
-115
-115
-115
-114
-114
-114
-113
-113
-113
-112
-112
-112
-112
-111
-111
-111
-111
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-105
-105
-105
-105
-105
-104
-104
-104
-103
-103
-103
-103
-102
-102
-102
-102
-101
-101
-101
-101
-100
-100
-100
-100
-99
-99
-99
-98
-98
-98
-98
-97
-97
-97
-97
-97
-96
-96
-96
-95
-95
-95
-95
-94
-94
-94
-94
-93
-93
-93
-93
-92
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-90
-90
-89
-89
-89
-89
-88
-88
-88
-88
-87
-87
-87
-87
-86
-86
-86
-86
-85
-85
-85
-85
-84
-84
-84
-84
-83
-83
-83
-83
-83
-82
-82
-82
-82
-81
-81
-81
-81
-80
-80
-80
-80
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-77
-77
-77
-77
-76
-76
-76
-76
-75
-75
-75
-75
-75
-74
-74
-74
-74
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-71
-71
-71
-71
-70
-70
-70
-70
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-66
-66
-66
-66
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
