5
4146
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-7
-7
-8
-8
-8
-8
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
-1
-1
-2
-2
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
0
0
-1
-1
-1
0
0
0
0
-1
-1
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-2
-2
-1
-1
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
2
2
1
1
1
1
2
3
4
4
4
3
2
1
1
1
1
1
2
3
4
4
4
4
4
4
4
5
6
5
5
4
3
3
3
3
4
4
4
4
4
3
3
4
4
5
6
6
7
7
6
6
6
6
6
6
6
6
6
6
5
5
6
6
6
7
7
7
8
8
8
8
8
7
7
7
8
8
7
7
7
7
7
7
7
7
8
8
8
8
8
9
9
10
10
10
10
10
9
9
8
8
8
8
8
8
9
9
9
9
10
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
11
11
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
13
14
14
15
15
15
15
15
14
14
14
14
14
15
15
15
15
15
14
14
14
14
15
15
16
16
17
17
18
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
19
19
20
20
20
20
19
19
18
19
19
20
20
20
20
20
20
20
19
19
19
18
18
18
18
18
18
18
18
19
19
20
20
21
20
20
20
19
19
19
19
19
19
20
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
21
21
21
20
20
20
19
18
18
18
18
19
20
21
21
21
20
20
20
20
20
20
20
19
19
18
18
18
19
19
20
20
21
21
20
19
18
17
17
17
18
19
19
20
19
19
18
18
18
17
18
18
18
18
18
18
19
19
19
18
18
17
16
16
16
17
17
17
17
17
17
16
16
16
16
16
17
18
18
18
18
18
17
16
16
15
15
16
16
17
18
18
18
17
17
16
16
17
17
18
18
19
19
18
18
18
17
17
16
16
16
16
16
17
17
17
17
17
18
19
19
19
19
18
18
17
17
17
17
16
17
17
17
18
18
17
17
17
17
17
17
18
18
18
17
17
17
17
16
16
16
16
16
16
15
15
15
14
14
15
15
15
15
15
15
16
16
16
16
15
15
14
14
14
15
15
15
15
15
14
14
14
14
13
13
13
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
13
13
13
13
14
14
14
14
14
14
14
13
13
13
13
12
12
13
13
13
14
14
13
13
13
13
13
13
12
12
12
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
13
13
12
12
12
12
12
13
13
13
13
14
14
14
14
14
14
13
13
13
13
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
14
14
14
14
13
13
12
12
12
13
13
12
12
12
12
13
14
14
14
14
14
13
12
12
12
12
13
13
14
14
13
13
13
13
13
13
13
13
13
13
13
12
12
13
13
13
13
13
13
12
12
12
12
11
11
12
12
12
12
12
12
12
12
12
12
12
11
11
10
10
10
10
10
10
11
12
12
12
12
11
11
11
11
11
11
12
12
11
11
11
10
11
11
12
12
13
12
12
11
11
11
11
12
13
14
14
14
14
14
13
12
12
11
11
11
11
11
12
12
12
13
13
13
14
13
12
11
10
10
10
11
11
12
12
13
13
13
12
11
10
10
10
11
12
12
12
12
12
12
11
11
11
11
10
10
10
10
10
10
11
11
11
11
12
12
12
12
11
11
11
10
11
11
12
12
12
12
11
11
11
11
11
11
12
12
12
12
11
10
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
12
12
12
12
12
12
12
12
12
11
10
9
8
8
9
10
11
12
12
12
12
11
11
11
10
10
10
10
11
11
10
10
10
11
11
12
12
11
11
10
10
10
10
11
12
12
12
12
12
11
11
10
10
9
9
9
10
11
11
11
11
11
12
12
12
12
12
12
12
11
11
11
10
10
11
11
11
11
11
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
11
11
10
9
9
10
11
11
12
12
12
12
12
12
12
12
12
12
11
11
10
10
9
9
10
10
10
11
11
11
11
11
11
10
10
9
9
9
9
10
10
10
10
10
9
8
7
7
7
8
9
10
10
10
9
8
7
7
7
8
9
9
9
9
9
8
8
8
8
8
8
9
9
9
8
8
8
8
8
8
8
9
9
9
8
8
8
7
7
7
7
8
8
8
8
8
8
9
9
9
8
8
8
8
8
8
8
7
7
6
6
6
6
6
7
8
8
8
8
8
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
6
6
7
7
8
8
8
7
6
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
8
8
7
7
7
7
7
8
8
9
9
8
8
7
7
7
7
7
8
8
9
9
9
8
8
8
8
7
7
7
7
7
6
7
7
7
7
7
6
6
6
6
7
8
8
8
8
7
7
6
6
6
6
6
6
6
6
5
4
4
5
6
7
7
8
8
8
7
7
7
6
6
6
6
6
6
6
6
6
6
7
7
7
7
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
7
7
6
6
6
6
6
7
7
7
6
5
5
5
5
5
6
7
7
7
7
7
7
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
7
7
7
6
6
5
4
4
4
4
5
6
6
7
7
6
6
5
5
6
6
7
7
7
7
6
6
5
4
4
4
4
4
5
6
7
7
7
7
6
6
6
7
7
7
8
8
7
7
6
6
5
5
5
5
6
6
6
6
6
5
5
6
6
6
6
6
6
6
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
5
4
3
3
2
3
4
4
5
5
5
5
5
4
4
4
4
4
5
5
5
5
5
4
4
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
4
4
4
4
5
5
6
6
6
7
7
7
6
6
6
5
5
5
5
5
5
5
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
6
6
5
5
5
4
4
4
5
5
5
4
4
4
4
5
5
6
6
7
7
7
7
6
6
5
5
4
4
4
5
5
6
6
7
7
7
7
7
7
6
6
5
5
5
5
5
5
5
4
4
4
5
5
6
6
7
7
7
7
7
7
7
7
7
7
6
5
5
4
5
5
6
6
6
7
7
7
7
7
6
6
6
6
6
5
4
4
4
5
5
6
6
6
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
1
1
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-5
-6
-6
-6
-5
-5
-4
-3
-3
-3
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-8
-7
-7
-6
-6
-5
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-9
-9
-9
-9
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-11
-12
-12
-13
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-13
-12
-12
-12
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-14
-14
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-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
-14
-14
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-15
-15
-15
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-17
-17
-17
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-17
-17
-17
-17
-17
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-21
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-19
-19
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-21
-21
-21
-21
-21
-21
-22
-22
-22
-21
-21
-20
-20
-21
-21
-21
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-21
-21
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-20
-20
-21
-21
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-21
-21
-21
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-21
-21
-20
-20
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-22
-22
-22
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-20
-20
-20
-20
-21
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-14
-14
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-10
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-5
-5
-4
-3
-2
-1
0
1
1
1
2
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
7
7
8
8
9
9
10
10
10
11
11
12
12
13
13
13
13
13
12
12
12
12
12
11
10
10
9
8
7
6
6
5
4
4
4
4
5
5
6
6
6
7
7
7
8
8
8
8
8
8
8
8
9
10
12
13
14
16
17
18
19
21
22
23
25
26
27
29
31
32
35
37
40
42
43
45
46
47
49
49
50
51
51
52
52
53
54
55
56
56
56
56
56
56
55
55
55
54
54
53
52
51
49
47
45
44
42
40
38
37
35
33
30
28
25
23
20
18
16
14
12
11
10
9
9
8
7
6
5
4
3
2
1
1
1
0
0
0
-1
0
0
0
1
2
3
3
4
5
6
9
12
16
20
25
30
34
39
44
49
54
59
64
68
72
75
78
81
83
86
90
93
97
101
105
110
114
119
122
126
129
132
134
136
138
139
139
140
140
141
142
142
142
141
140
137
134
131
128
126
124
121
119
116
113
109
105
102
98
94
91
87
83
80
77
74
71
69
66
62
59
55
52
49
46
44
43
41
40
38
36
34
32
31
29
28
28
29
30
33
35
38
40
42
45
48
52
55
58
59
60
60
60
59
59
59
59
59
60
61
63
66
69
74
78
82
86
88
89
90
90
90
91
92
93
94
94
93
91
88
83
78
72
66
60
53
46
38
30
23
17
12
9
7
6
4
2
0
-3
-7
-12
-16
-21
-24
-28
-31
-35
-40
-45
-51
-56
-62
-67
-71
-73
-73
-72
-71
-69
-68
-68
-69
-69
-68
-67
-64
-61
-57
-53
-48
-43
-38
-32
-26
-20
-13
-5
4
13
23
32
41
49
54
57
59
60
62
64
68
71
73
74
73
73
73
74
79
85
93
102
112
120
128
136
144
152
160
169
177
184
189
192
195
198
202
207
214
222
231
241
249
258
265
272
279
285
293
300
308
315
322
327
331
335
337
340
344
348
354
360
367
374
380
384
387
387
386
383
379
373
367
359
352
345
338
331
324
317
309
302
296
291
287
284
282
280
278
275
272
269
265
259
253
244
232
218
203
188
176
167
161
155
150
142
131
118
104
89
75
63
51
41
32
24
16
9
2
-4
-11
-19
-27
-35
-42
-47
-50
-50
-47
-42
-34
-25
-14
-4
6
14
21
28
34
42
50
58
66
73
79
84
90
96
103
112
121
131
142
154
166
178
190
201
210
219
227
235
244
253
262
271
278
286
294
303
314
325
337
348
358
367
375
380
384
387
388
389
391
394
400
407
415
425
435
445
456
466
475
485
494
503
512
520
527
530
530
525
515
501
484
465
444
424
404
385
368
352
336
319
303
287
273
262
255
252
252
253
255
258
260
262
263
265
266
267
268
267
264
259
250
241
230
220
211
204
199
196
195
196
196
196
196
196
195
196
199
202
205
208
209
208
204
197
189
183
178
177
178
181
185
189
194
201
209
218
228
236
245
253
261
269
276
282
287
292
296
302
309
318
328
340
354
368
382
394
402
405
404
399
392
386
385
388
397
408
418
425
428
426
420
414
408
402
398
393
389
383
376
367
354
340
325
312
300
291
283
276
268
259
250
240
230
219
208
196
183
169
156
143
133
126
123
121
119
116
109
100
90
80
73
67
63
59
53
46
37
28
21
17
17
22
31
45
60
76
90
100
104
104
101
95
90
86
85
87
94
102
111
118
122
123
122
120
121
123
128
135
144
157
174
195
218
241
263
283
301
317
332
345
354
361
366
368
366
361
350
333
313
292
275
264
261
265
275
288
303
318
330
340
345
348
348
345
340
330
315
294
269
243
217
193
172
150
130
109
91
77
69
67
68
69
68
64
54
41
24
4
-16
-37
-58
-79
-99
-117
-133
-147
-158
-167
-175
-184
-194
-205
-215
-224
-229
-232
-231
-228
-224
-218
-211
-203
-194
-184
-170
-152
-129
-100
-66
-29
9
45
79
110
138
163
186
207
227
245
260
272
280
287
293
300
309
321
334
348
362
374
384
390
393
392
390
388
388
390
396
403
407
406
396
379
357
335
318
309
308
313
321
328
332
333
331
326
320
317
316
319
322
323
321
314
305
296
290
286
283
281
277
270
260
246
230
213
199
189
187
192
200
207
211
210
205
199
196
198
205
216
229
240
249
255
260
266
277
290
303
310
306
290
265
237
212
193
181
172
161
145
120
86
43
-8
-64
-123
-184
-248
-317
-391
-472
-557
-642
-722
-796
-861
-916
-963
-999
-1025
-1040
-1043
-1036
-1018
-989
-953
-910
-860
-806
-748
-686
-621
-557
-493
-430
-367
-305
-242
-179
-119
-62
-10
37
79
118
154
187
219
252
287
324
362
401
440
478
514
550
586
623
659
695
731
766
798
826
848
866
880
891
903
914
925
933
934
927
910
883
850
812
770
726
677
624
568
510
452
399
350
309
276
254
242
241
249
264
281
299
315
326
332
333
329
322
315
310
306
306
308
312
318
327
338
352
368
386
404
423
442
461
477
487
491
489
480
468
453
438
422
406
387
365
341
314
287
260
233
205
172
135
93
47
-1
-49
-95
-138
-174
-204
-226
-239
-245
-248
-250
-256
-265
-278
-290
-301
-306
-306
-301
-291
-279
-264
-244
-222
-195
-166
-134
-102
-71
-45
-27
-19
-22
-36
-60
-90
-124
-158
-192
-225
-253
-278
-299
-317
-330
-338
-339
-332
-316
-295
-271
-249
-233
-225
-224
-229
-235
-237
-232
-217
-190
-152
-108
-59
-11
36
81
123
163
199
230
254
270
279
278
270
253
231
205
178
153
132
116
104
96
91
87
84
82
80
76
72
66
60
55
52
53
57
61
65
69
73
77
81
85
87
86
83
82
87
102
130
173
230
299
381
472
571
675
782
890
994
1093
1183
1261
1328
1383
1427
1462
1490
1510
1523
1528
1524
1515
1502
1488
1473
1457
1437
1410
1376
1332
1282
1227
1169
1112
1056
1002
954
908
865
826
790
758
729
703
679
654
626
591
547
496
436
370
297
218
135
47
-43
-134
-224
-311
-395
-473
-544
-608
-663
-710
-750
-787
-821
-855
-890
-927
-965
-1004
-1045
-1086
-1128
-1170
-1214
-1258
-1297
-1328
-1346
-1346
-1330
-1297
-1252
-1197
-1138
-1073
-1006
-934
-858
-779
-698
-616
-537
-462
-394
-332
-275
-221
-169
-117
-64
-14
31
68
95
112
118
115
105
90
71
49
25
1
-23
-43
-57
-64
-64
-58
-47
-32
-11
16
48
83
117
146
168
179
181
174
162
148
134
124
119
121
129
141
159
182
210
243
279
317
357
396
434
467
491
503
501
488
469
449
431
416
404
392
379
365
349
332
314
296
278
264
256
254
260
276
301
338
387
445
511
582
656
730
802
868
926
973
1006
1028
1038
1035
1018
990
949
896
834
766
693
616
537
456
374
291
208
125
43
-37
-114
-186
-252
-311
-360
-396
-419
-427
-421
-404
-378
-348
-314
-278
-241
-205
-171
-141
-117
-99
-86
-76
-65
-51
-32
-9
18
44
69
90
110
129
150
173
199
224
248
268
284
297
306
315
323
333
345
360
377
396
416
436
456
476
494
509
519
519
510
487
452
405
345
274
194
105
7
-100
-218
-347
-488
-639
-796
-955
-1110
-1259
-1397
-1523
-1633
-1726
-1798
-1848
-1878
-1887
-1875
-1841
-1786
-1711
-1618
-1513
-1399
-1281
-1163
-1048
-939
-838
-747
-668
-601
-545
-498
-460
-431
-410
-398
-394
-398
-409
-427
-450
-477
-506
-536
-565
-591
-614
-633
-647
-654
-655
-650
-641
-628
-613
-597
-579
-561
-541
-519
-495
-466
-430
-386
-331
-267
-195
-119
-40
37
110
176
234
282
320
348
367
379
383
382
378
374
372
374
379
386
394
403
415
431
450
470
489
503
513
521
526
532
537
542
546
549
551
551
547
536
518
490
451
403
343
273
193
107
15
-80
-178
-279
-382
-481
-574
-655
-724
-780
-823
-857
-882
-901
-915
-927
-937
-948
-961
-977
-993
-1006
-1016
-1020
-1016
-1008
-996
-982
-967
-953
-937
-919
-900
-880
-860
-844
-832
-827
-829
-839
-858
-887
-924
-970
-1022
-1081
-1143
-1206
-1266
-1321
-1372
-1417
-1459
-1498
-1532
-1559
-1574
-1577
-1566
-1544
-1517
-1490
-1465
-1443
-1422
-1397
-1367
-1329
-1282
-1228
-1167
-1099
-1026
-949
-869
-790
-712
-640
-573
-515
-465
-425
-394
-371
-354
-341
-330
-318
-305
-289
-269
-243
-212
-175
-132
-87
-43
-5
22
36
38
29
12
-14
-48
-92
-148
-214
-285
-354
-415
-462
-491
-499
-489
-463
-424
-377
-325
-270
-212
-151
-86
-19
48
110
163
207
242
269
291
311
330
348
364
380
394
408
425
447
474
507
546
589
635
682
729
776
822
866
906
942
971
993
1008
1016
1018
1016
1010
1002
993
983
970
956
937
915
886
853
813
769
719
666
611
556
503
454
408
365
324
285
249
215
184
154
123
89
49
4
-49
-109
-176
-251
-334
-421
-512
-603
-690
-772
-848
-916
-978
-1034
-1085
-1131
-1172
-1208
-1238
-1261
-1278
-1293
-1307
-1323
-1343
-1367
-1392
-1416
-1439
-1458
-1477
-1495
-1515
-1538
-1565
-1596
-1630
-1664
-1697
-1726
-1749
-1765
-1773
-1773
-1766
-1752
-1732
-1707
-1678
-1646
-1613
-1578
-1543
-1507
-1469
-1430
-1387
-1342
-1292
-1238
-1178
-1111
-1036
-954
-866
-772
-676
-579
-482
-386
-293
-204
-121
-49
12
61
98
125
145
160
172
181
188
193
198
202
207
215
225
238
253
269
285
298
309
316
320
323
325
329
334
338
342
344
343
341
337
332
327
323
321
323
331
345
367
394
424
456
489
522
555
588
620
650
680
710
740
773
806
837
863
882
890
889
879
862
837
805
768
726
681
636
589
543
496
451
408
366
324
280
233
182
126
70
14
-41
-94
-150
-212
-283
-366
-460
-563
-675
-791
-910
-1030
-1150
-1269
-1388
-1504
-1615
-1720
-1815
-1900
-1973
-2037
-2092
-2140
-2180
-2213
-2235
-2247
-2250
-2244
-2233
-2218
-2200
-2181
-2158
-2133
-2104
-2072
-2037
-1998
-1956
-1910
-1863
-1817
-1774
-1735
-1700
-1666
-1632
-1595
-1555
-1510
-1460
-1407
-1351
-1293
-1234
-1175
-1116
-1056
-994
-930
-864
-798
-732
-668
-606
-545
-485
-425
-364
-301
-237
-173
-111
-53
-1
43
79
107
126
137
141
139
131
120
106
91
76
61
46
33
22
14
12
15
24
38
57
77
97
115
130
139
143
142
138
132
126
121
119
119
123
128
135
143
149
153
154
150
141
128
111
90
68
45
25
9
-2
-7
-7
-4
3
13
23
34
44
52
58
59
55
43
20
-17
-70
-140
-225
-325
-436
-556
-682
-809
-933
-1049
-1156
-1251
-1334
-1407
-1468
-1519
-1559
-1587
-1602
-1602
-1586
-1555
-1510
-1452
-1384
-1307
-1222
-1129
-1029
-927
-825
-728
-639
-558
-487
-423
-366
-315
-270
-231
-198
-169
-143
-118
-93
-68
-44
-21
0
19
35
51
65
75
80
78
65
42
9
-33
-81
-134
-191
-250
-311
-373
-436
-497
-556
-610
-658
-701
-737
-767
-791
-807
-817
-820
-816
-806
-791
-770
-743
-710
-672
-628
-579
-526
-469
-407
-342
-274
-202
-127
-49
30
111
191
270
346
419
487
552
613
671
724
771
812
844
869
885
894
896
893
884
869
848
820
787
748
703
653
597
536
471
401
326
247
164
79
-10
-102
-195
-288
-380
-468
-550
-624
-688
-739
-778
-805
-820
-826
-825
-818
-807
-791
-771
-746
-719
-690
-662
-635
-609
-584
-558
-528
-495
-458
-419
-377
-335
-292
-251
-212
-174
-136
-99
-62
-26
11
47
85
123
164
207
252
301
352
405
459
512
565
615
663
708
750
787
820
846
865
877
881
880
873
863
849
833
816
798
780
762
742
719
691
659
622
582
540
497
452
406
359
311
262
213
162
110
55
-2
-60
-120
-180
-240
-298
-356
-412
-467
-521
-573
-626
-678
-727
-772
-813
-847
-877
-901
-923
-939
-952
-960
-963
-962
-958
-951
-942
-931
-916
-899
-880
-858
-833
-807
-779
-749
-716
-683
-648
-613
-577
-544
-514
-492
-478
-475
-480
-492
-507
-522
-535
-546
-554
-561
-564
-565
-561
-553
-542
-527
-510
-491
-471
-449
-425
-401
-377
-353
-330
-310
-293
-282
-276
-276
-280
-286
-292
-301
-310
-323
-337
-352
-366
-378
-388
-395
-401
-404
-406
-406
-403
-397
-388
-375
-360
-344
-327
-311
-294
-276
-256
-232
-202
-166
-125
-81
-39
0
34
63
89
113
137
162
187
212
237
263
290
319
349
382
419
458
502
550
600
653
707
760
811
860
907
950
990
1025
1055
1081
1102
1119
1133
1145
1158
1172
1189
1207
1227
1248
1266
1283
1297
1308
1314
1317
1313
1304
1289
1268
1242
1214
1183
1152
1121
1090
1057
1024
990
956
923
894
869
847
828
811
795
779
764
750
737
726
720
716
718
723
731
740
749
756
761
763
761
756
747
735
720
703
684
663
640
616
593
572
553
539
527
518
510
502
496
491
489
489
493
498
503
508
510
511
508
503
496
487
475
461
446
428
409
387
360
330
296
257
216
172
126
79
32
-14
-59
-102
-141
-178
-209
-234
-249
-255
-252
-239
-216
-184
-141
-88
-26
42
114
188
260
329
395
456
509
554
591
620
642
658
668
673
673
668
660
646
628
605
578
547
512
475
435
393
350
307
266
228
193
162
134
108
83
60
38
17
-4
-28
-53
-81
-111
-144
-180
-220
-262
-307
-353
-399
-443
-484
-523
-557
-588
-616
-641
-666
-691
-717
-745
-774
-805
-838
-870
-903
-934
-962
-984
-1000
-1010
-1012
-1004
-990
-965
-931
-889
-839
-784
-725
-662
-598
-533
-468
-403
-341
-281
-223
-169
-117
-69
-23
20
61
101
139
175
210
242
273
301
326
350
373
396
419
441
463
483
502
520
536
553
569
583
596
604
608
605
597
583
564
542
515
487
456
425
395
368
343
322
304
288
274
261
249
236
222
207
192
177
164
157
154
158
167
180
197
216
237
257
275
290
303
313
322
329
338
347
358
369
379
387
392
394
392
389
385
381
377
371
362
348
327
298
262
219
170
116
56
-11
-84
-164
-249
-337
-426
-515
-600
-682
-759
-830
-892
-947
-991
-1025
-1046
-1056
-1051
-1034
-1002
-961
-909
-848
-779
-704
-624
-541
-455
-368
-281
-194
-108
-23
59
138
216
293
370
447
523
597
668
736
799
857
910
959
1004
1045
1084
1119
1153
1183
1209
1230
1243
1250
1248
1240
1227
1210
1190
1168
1142
1114
1081
1045
1006
967
927
889
853
819
787
757
728
701
675
649
622
593
563
532
500
468
436
404
371
338
305
273
243
217
196
181
173
172
176
185
197
211
228
248
268
288
307
323
335
344
349
351
350
346
339
329
315
297
275
248
217
183
144
103
57
8
-44
-99
-156
-214
-271
-327
-381
-434
-485
-536
-586
-635
-684
-733
-780
-827
-874
-922
-973
-1027
-1084
-1142
-1200
-1255
-1305
-1349
-1387
-1418
-1441
-1456
-1462
-1459
-1446
-1425
-1396
-1362
-1324
-1284
-1243
-1203
-1165
-1128
-1093
-1059
-1025
-989
-954
-918
-883
-850
-818
-789
-761
-734
-707
-680
-654
-628
-603
-579
-556
-533
-508
-482
-454
-425
-398
-372
-349
-328
-308
-292
-277
-265
-256
-249
-244
-241
-238
-237
-237
-238
-238
-239
-239
-238
-236
-234
-231
-228
-224
-222
-221
-222
-224
-227
-228
-227
-225
-221
-217
-214
-212
-211
-210
-209
-208
-207
-206
-205
-203
-200
-196
-189
-180
-168
-154
-137
-117
-93
-65
-33
3
44
88
136
186
237
292
348
407
468
530
590
647
700
748
789
825
857
884
910
933
956
977
998
1016
1035
1053
1070
1088
1106
1124
1142
1159
1175
1190
1203
1213
1220
1224
1224
1220
1212
1202
1189
1172
1152
1127
1098
1065
1027
985
940
892
843
793
743
693
643
592
542
493
446
402
360
320
280
238
195
151
107
61
14
-35
-86
-139
-191
-242
-289
-333
-371
-405
-433
-456
-473
-485
-491
-493
-491
-486
-478
-468
-455
-440
-421
-401
-379
-356
-333
-310
-287
-264
-240
-215
-188
-160
-129
-97
-63
-30
4
35
64
91
114
135
154
172
190
207
224
241
255
267
276
283
287
290
293
297
301
306
311
315
317
318
317
315
312
310
310
311
313
315
317
318
318
319
323
329
340
354
373
395
419
444
469
493
514
534
552
569
584
597
606
612
616
619
622
625
628
632
635
637
637
637
636
635
635
636
637
641
645
651
657
664
670
676
681
685
688
690
690
686
678
666
650
631
608
583
554
521
484
442
396
346
294
241
186
131
75
18
-40
-100
-160
-219
-277
-333
-388
-442
-496
-550
-605
-658
-710
-758
-803
-845
-884
-921
-959
-996
-1033
-1070
-1106
-1140
-1171
-1198
-1223
-1245
-1266
-1286
-1305
-1322
-1336
-1345
-1350
-1350
-1346
-1340
-1331
-1320
-1306
-1291
-1275
-1258
-1240
-1223
-1206
-1189
-1173
-1158
-1144
-1131
-1119
-1107
-1094
-1081
-1065
-1047
-1026
-1002
-978
-952
-924
-893
-859
-823
-783
-741
-697
-652
-606
-560
-513
-465
-415
-365
-312
-256
-198
-138
-75
-12
53
119
186
254
324
397
470
545
618
691
763
833
902
969
1033
1094
1151
1205
1255
1301
1344
1384
1419
1449
1472
1487
1494
1492
1484
1469
1447
1419
1385
1345
1299
1250
1199
1147
1094
1040
987
934
880
824
767
708
648
588
529
472
418
365
314
264
213
163
114
68
26
-10
-41
-65
-85
-99
-108
-113
-114
-111
-104
-95
-85
-76
-68
-63
-62
-65
-73
-85
-99
-117
-138
-160
-184
-207
-231
-253
-275
-297
-317
-336
-352
-364
-374
-379
-381
-379
-374
-366
-356
-344
-331
-317
-300
-282
-260
-235
-207
-177
-145
-110
-74
-38
-1
35
68
98
123
142
157
167
173
177
178
177
176
174
172
170
169
170
173
178
187
198
211
224
237
250
262
274
285
296
305
312
319
324
329
335
343
353
366
381
398
416
435
454
473
491
509
526
543
559
574
587
597
606
612
617
621
626
629
633
637
643
650
658
668
678
687
695
702
707
711
712
710
706
700
691
682
671
660
649
637
625
614
603
593
585
576
568
560
551
541
528
513
494
473
449
422
395
369
346
326
310
298
290
285
284
287
294
304
316
330
345
361
377
393
410
427
444
461
477
492
506
520
533
546
559
574
590
607
625
643
660
678
696
715
734
755
776
798
821
845
870
895
918
939
958
975
991
1004
1016
1027
1035
1041
1044
1045
1043
1038
1028
1012
994
971
945
917
888
859
832
808
787
770
755
744
734
726
719
711
704
697
693
690
690
692
697
705
714
725
736
747
760
773
788
805
825
847
870
893
916
936
954
968
979
989
997
1004
1008
1008
1004
992
971
942
904
860
810
755
698
639
578
516
452
388
323
259
196
134
75
16
-41
-98
-154
-209
-263
-315
-365
-413
-458
-500
-539
-576
-611
-643
-674
-701
-726
-748
-767
-783
-797
-809
-819
-827
-832
-834
-831
-823
-811
-794
-774
-751
-726
-700
-674
-650
-630
-613
-598
-586
-576
-566
-558
-551
-546
-544
-545
-548
-553
-560
-566
-571
-573
-572
-568
-562
-556
-550
-545
-538
-529
-516
-500
-480
-460
-440
-422
-405
-390
-376
-361
-344
-325
-304
-281
-257
-233
-208
-182
-155
-127
-98
-69
-39
-9
22
54
86
119
153
187
222
258
296
336
378
424
474
526
582
640
698
756
812
863
910
951
984
1010
1032
1047
1058
1064
1067
1067
1065
1060
1054
1047
1041
1036
1033
1032
1032
1032
1032
1031
1031
1031
1032
1035
1038
1041
1046
1051
1055
1057
1058
1056
1052
1045
1036
1025
1012
998
982
965
945
922
895
864
831
796
761
726
692
658
625
592
560
530
502
476
453
433
416
401
386
372
356
337
317
294
271
246
221
197
173
150
129
108
90
73
60
52
50
54
66
83
105
129
154
180
206
231
256
280
304
326
345
363
376
387
395
400
405
410
416
422
429
435
441
447
453
460
467
475
483
489
492
494
494
492
491
490
489
489
487
485
481
477
474
472
472
474
475
476
476
474
470
464
457
447
436
422
406
389
370
350
327
302
275
249
223
200
179
161
144
129
115
101
86
70
52
34
18
3
-10
-21
-30
-36
-39
-39
-34
-27
-17
-6
4
14
23
33
42
52
63
75
87
99
111
123
133
144
154
164
174
184
194
206
218
230
244
256
268
278
286
292
296
298
298
296
293
289
284
277
268
254
237
218
196
175
153
133
114
96
79
64
50
37
27
19
12
6
-1
-10
-23
-39
-59
-82
-106
-133
-161
-190
-221
-255
-289
-325
-361
-397
-433
-467
-500
-530
-557
-581
-601
-617
-631
-643
-652
-659
-663
-663
-658
-650
-637
-623
-608
-594
-581
-570
-559
-549
-538
-529
-521
-515
-512
-510
-510
-510
-512
-514
-519
-526
-536
-546
-557
-567
-575
-582
-589
-594
-598
-600
-601
-600
-596
-590
-582
-572
-560
-548
-538
-528
-521
-515
-512
-511
-511
-515
-520
-529
-539
-553
-567
-582
-597
-611
-625
-637
-649
-658
-664
-668
-670
-672
-675
-679
-683
-686
-687
-685
-681
-675
-666
-654
-638
-620
-599
-579
-559
-541
-525
-510
-494
-479
-466
-454
-444
-437
-431
-426
-421
-417
-413
-409
-407
-407
-407
-408
-409
-410
-410
-411
-411
-411
-412
-412
-410
-408
-403
-397
-389
-379
-370
-360
-350
-340
-328
-313
-297
-277
-256
-232
-206
-179
-152
-124
-95
-66
-36
-5
27
59
91
123
156
189
222
256
290
323
355
388
420
453
487
521
556
590
623
655
685
711
734
751
764
771
774
774
772
769
764
757
749
738
727
714
701
688
673
658
640
621
601
580
560
539
519
498
475
453
432
411
391
371
352
333
316
301
289
280
274
270
266
262
257
253
250
250
251
255
261
268
276
283
292
301
313
330
351
375
402
429
455
480
503
526
548
570
589
604
613
617
613
604
590
573
552
529
504
478
449
419
389
359
330
304
280
259
240
222
205
186
166
143
119
94
72
51
34
21
10
2
-5
-13
-21
-32
-43
-55
-66
-76
-86
-97
-111
-129
-153
-181
-214
-249
-284
-319
-351
-380
-406
-428
-448
-465
-482
-497
-513
-529
-546
-566
-587
-612
-639
-667
-697
-726
-755
-783
-811
-839
-867
-894
-919
-941
-958
-968
-973
-973
-970
-965
-959
-952
-945
-936
-928
-919
-910
-900
-892
-884
-878
-873
-867
-860
-852
-844
-834
-824
-811
-795
-775
-752
-729
-706
-684
-664
-644
-623
-601
-577
-552
-527
-504
-482
-461
-442
-423
-406
-388
-371
-353
-334
-316
-298
-282
-268
-257
-249
-244
-240
-237
-233
-229
-226
-226
-229
-234
-241
-247
-252
-256
-260
-266
-275
-288
-303
-319
-333
-343
-350
-353
-355
-357
-361
-369
-379
-393
-410
-428
-449
-471
-495
-521
-548
-578
-611
-647
-687
-728
-770
-811
-850
-886
-920
-954
-989
-1025
-1063
-1101
-1138
-1174
-1209
-1242
-1274
-1302
-1327
-1347
-1360
-1368
-1371
-1368
-1361
-1351
-1339
-1325
-1309
-1293
-1276
-1257
-1238
-1218
-1197
-1175
-1151
-1127
-1103
-1079
-1056
-1034
-1012
-988
-963
-935
-906
-874
-841
-809
-777
-747
-719
-693
-668
-644
-621
-599
-578
-559
-541
-524
-507
-491
-476
-460
-445
-428
-409
-388
-364
-338
-311
-283
-256
-231
-207
-184
-161
-139
-115
-90
-65
-38
-12
16
44
72
100
126
150
172
190
205
216
224
228
228
225
217
206
191
171
147
119
88
54
19
-17
-55
-94
-137
-182
-231
-282
-333
-384
-435
-484
-533
-581
-629
-675
-720
-760
-796
-827
-851
-869
-881
-887
-888
-885
-878
-867
-852
-834
-814
-792
-771
-751
-730
-709
-687
-663
-639
-614
-591
-568
-547
-526
-503
-478
-449
-418
-382
-344
-302
-258
-211
-161
-109
-55
1
58
118
178
241
305
370
437
504
571
637
702
766
828
889
948
1006
1063
1117
1171
1223
1274
1324
1371
1416
1458
1498
1534
1567
1595
1617
1633
1642
1644
1639
1628
1611
1589
1561
1526
1485
1437
1382
1320
1252
1180
1105
1028
951
874
799
726
655
587
521
455
389
324
261
201
147
97
51
8
-34
-73
-111
-149
-186
-222
-259
-295
-330
-364
-398
-430
-463
-495
-528
-560
-590
-618
-643
-664
-680
-694
-704
-712
-716
-718
-714
-706
-693
-677
-657
-638
-619
-602
-587
-572
-558
-544
-530
-516
-504
-493
-484
-475
-466
-457
-445
-433
-420
-407
-393
-379
-364
-347
-328
-307
-284
-262
-240
-221
-205
-191
-181
-172
-166
-164
-166
-172
-184
-199
-218
-240
-262
-286
-308
-331
-352
-373
-394
-413
-433
-452
-471
-488
-504
-520
-535
-549
-564
-578
-593
-606
-619
-629
-638
-643
-646
-648
-648
-649
-651
-656
-662
-671
-681
-693
-706
-717
-728
-737
-744
-747
-747
-742
-731
-712
-687
-654
-615
-571
-522
-469
-414
-356
-297
-239
-182
-127
-75
-24
23
69
113
156
198
239
279
320
360
400
440
479
517
553
586
614
640
662
683
703
723
744
765
787
809
829
847
864
878
891
903
914
925
938
951
965
979
993
1004
1016
1025
1034
1042
1050
1058
1066
1072
1078
1082
1085
1087
1090
1092
1095
1097
1101
1105
1110
1117
1125
1134
1144
1153
1160
1165
1168
1168
1165
1160
1154
1148
1142
1137
1132
1128
1124
1120
1117
1115
1113
1113
1114
1117
1120
1122
1122
1121
1117
1112
1105
1096
1084
1070
1052
1031
1008
981
953
925
897
872
848
825
802
779
754
729
703
678
655
634
614
595
577
558
539
519
501
483
464
445
426
405
384
364
345
327
310
292
273
251
227
202
175
146
115
81
45
7
-33
-75
-116
-157
-197
-236
-274
-310
-344
-375
-402
-425
-441
-452
-458
-461
-461
-460
-458
-455
-451
-445
-438
-430
-419
-407
-392
-375
-359
-343
-330
-319
-311
-304
-299
-296
-293
-291
-288
-285
-282
-279
-276
-276
-276
-278
-279
-279
-279
-277
-276
-276
-278
-285
-295
-308
-324
-341
-357
-373
-389
-403
-417
-430
-441
-449
-452
-452
-447
-438
-427
-413
-397
-378
-356
-332
-306
-278
-248
-216
-185
-155
-127
-101
-76
-53
-31
-11
9
26
41
55
67
78
88
98
107
118
129
143
157
173
189
204
218
230
242
254
266
279
292
304
314
319
321
318
313
305
295
283
267
247
221
192
160
126
94
64
37
11
-13
-36
-60
-83
-104
-124
-141
-157
-172
-188
-204
-221
-241
-262
-288
-317
-349
-384
-421
-459
-498
-538
-578
-616
-654
-688
-719
-746
-767
-782
-791
-792
-786
-775
-758
-738
-716
-692
-669
-645
-622
-599
-577
-555
-534
-515
-497
-481
-465
-449
-432
-411
-388
-361
-331
-298
-262
-223
-181
-137
-90
-41
9
60
110
158
204
245
282
316
346
373
398
417
431
439
441
437
428
416
402
386
369
349
328
305
282
258
235
214
196
181
170
162
157
154
154
155
157
160
164
168
171
175
178
181
182
182
181
176
170
163
154
144
134
124
115
109
104
101
98
96
93
89
86
82
78
74
69
64
58
52
46
40
32
23
10
-4
-20
-37
-55
-73
-91
-111
-132
-154
-177
-200
-224
-248
-271
-294
-315
-333
-348
-359
-365
-368
-368
-368
-368
-369
-371
-373
-376
-378
-380
-381
-383
-384
-386
-388
-389
-391
-395
-400
-407
-415
-425
-435
-445
-455
-464
-474
-484
-494
-505
-516
-527
-538
-545
-550
-549
-545
-535
-522
-506
-487
-466
-444
-420
-394
-368
-340
-313
-286
-259
-233
-207
-181
-154
-126
-99
-73
-48
-26
-7
8
17
22
21
14
3
-13
-35
-63
-95
-132
-172
-214
-255
-297
-339
-381
-425
-470
-518
-568
-620
-674
-727
-782
-837
-893
-950
-1008
-1065
-1121
-1174
-1224
-1271
-1315
-1357
-1398
-1437
-1475
-1512
-1546
-1577
-1605
-1628
-1648
-1664
-1676
-1685
-1689
-1690
-1686
-1679
-1668
-1653
-1633
-1608
-1579
-1546
-1512
-1475
-1438
-1399
-1360
-1321
-1282
-1242
-1204
-1166
-1128
-1092
-1056
-1020
-989
-960
-935
-914
-897
-883
-872
-864
-858
-854
-850
-848
-846
-845
-845
-846
-849
-854
-860
-868
-878
-890
-905
-922
-942
-965
-991
-1020
-1052
-1088
-1127
-1168
-1209
-1250
-1289
-1326
-1363
-1399
-1435
-1470
-1505
-1537
-1568
-1597
-1625
-1650
-1675
-1698
-1719
-1740
-1760
-1777
-1791
-1801
-1806
-1805
-1799
-1786
-1769
-1747
-1722
-1695
-1665
-1633
-1599
-1562
-1521
-1477
-1428
-1375
-1319
-1258
-1193
-1125
-1054
-980
-903
-822
-738
-650
-561
-469
-377
-284
-191
-97
-3
91
186
280
373
463
550
634
714
791
863
931
995
1055
1110
1160
1207
1249
1288
1324
1359
1393
1427
1461
1493
1522
1549
1571
1591
1607
1620
1630
1636
1638
1636
1630
1621
1609
1596
1581
1565
1546
1523
1498
1469
1438
1404
1368
1331
1292
1253
1212
1171
1128
1084
1038
991
944
899
855
814
775
736
698
660
624
588
554
522
492
463
436
409
383
358
333
309
287
265
245
226
208
189
171
154
137
121
107
94
84
76
72
70
70
72
75
79
84
90
96
102
108
114
118
121
122
122
121
120
119
121
124
129
134
139
143
144
143
140
137
134
131
126
119
109
95
79
60
38
15
-11
-39
-69
-103
-139
-176
-214
-254
-293
-333
-374
-417
-460
-506
-555
-606
-660
-716
-773
-831
-888
-944
-999
-1053
-1106
-1158
-1210
-1261
-1311
-1358
-1403
-1446
-1484
-1519
-1551
-1579
-1603
-1625
-1644
-1659
-1671
-1680
-1685
-1688
-1688
-1687
-1683
-1677
-1669
-1659
-1647
-1635
-1622
-1610
-1599
-1588
-1577
-1565
-1552
-1538
-1524
-1510
-1497
-1486
-1477
-1469
-1462
-1458
-1457
-1459
-1465
-1472
-1479
-1485
-1488
-1489
-1487
-1482
-1476
-1468
-1459
-1448
-1436
-1425
-1414
-1405
-1396
-1388
-1381
-1375
-1368
-1362
-1355
-1346
-1334
-1320
-1302
-1282
-1258
-1232
-1204
-1173
-1141
-1107
-1071
-1035
-997
-959
-920
-881
-841
-800
-759
-716
-673
-628
-581
-533
-484
-433
-380
-327
-273
-219
-164
-110
-57
-7
41
87
132
175
218
260
301
340
375
406
434
458
479
498
513
525
535
543
548
551
554
557
562
569
578
590
605
621
638
655
671
686
700
713
725
737
746
754
758
757
753
744
732
716
698
679
659
638
617
596
576
558
544
535
530
530
535
544
556
571
590
611
634
659
684
708
731
752
771
787
801
813
824
833
840
844
846
846
844
843
842
841
842
844
846
848
851
853
855
858
861
864
869
873
878
883
887
890
892
893
892
890
886
880
872
863
853
843
833
823
813
802
789
775
760
745
729
714
699
684
669
654
639
625
613
603
594
588
584
581
581
581
583
586
590
596
605
616
631
649
672
698
728
760
794
829
864
899
934
969
1002
1035
1064
1089
1109
1125
1138
1146
1153
1157
1159
1160
1159
1156
1150
1142
1131
1117
1099
1078
1053
1025
994
961
925
888
851
813
777
741
707
675
644
613
582
549
515
479
442
403
364
324
283
242
203
164
126
88
50
11
-30
-72
-114
-157
-199
-242
-285
-327
-371
-414
-458
-502
-546
-587
-626
-661
-693
-722
-748
-773
-795
-815
-831
-842
-849
-851
-850
-844
-834
-820
-801
-778
-751
-720
-686
-649
-608
-564
-519
-473
-428
-382
-339
-296
-256
-218
-182
-147
-114
-83
-52
-22
5
31
54
77
100
123
147
171
193
213
230
245
257
268
278
287
296
304
311
315
317
314
309
302
293
283
271
259
245
230
213
194
174
154
133
113
95
79
64
51
38
27
16
7
-1
-5
-8
-8
-5
-1
6
15
25
36
48
61
76
91
107
123
139
154
168
182
196
209
222
235
248
262
276
289
302
313
324
334
342
350
357
363
368
371
373
373
370
366
360
353
347
340
332
324
314
302
289
274
258
240
222
202
181
159
135
111
86
59
33
7
-19
-44
-68
-93
-118
-144
-170
-198
-227
-255
-282
-307
-330
-350
-367
-381
-392
-400
-405
-408
-408
-406
-403
-398
-392
-386
-379
-371
-363
-355
-346
-339
-333
-327
-322
-317
-310
-302
-294
-287
-281
-275
-271
-266
-261
-255
-249
-241
-231
-220
-208
-195
-180
-165
-148
-131
-114
-96
-80
-64
-48
-34
-20
-7
6
20
34
51
70
92
117
144
172
203
235
269
303
336
367
396
421
442
458
471
479
484
485
482
475
463
445
422
395
364
329
293
254
213
170
125
79
32
-13
-57
-98
-136
-171
-204
-233
-258
-281
-301
-319
-333
-345
-355
-363
-371
-379
-387
-397
-408
-421
-435
-451
-468
-485
-503
-520
-537
-553
-569
-584
-598
-610
-620
-627
-630
-628
-622
-612
-597
-577
-553
-523
-488
-447
-400
-350
-295
-237
-177
-115
-51
14
80
146
212
276
337
397
454
510
566
622
677
732
787
840
891
940
986
1030
1070
1109
1146
1181
1215
1247
1278
1305
1330
1352
1371
1385
1396
1402
1403
1399
1391
1378
1362
1343
1321
1297
1271
1245
1219
1193
1168
1145
1124
1104
1086
1069
1052
1036
1020
1004
990
977
965
954
943
933
921
907
892
873
852
828
800
770
737
703
668
631
592
554
515
478
442
409
379
351
325
301
279
259
242
227
215
204
195
188
181
174
168
161
155
150
144
139
133
128
123
119
116
116
117
119
123
129
135
143
152
163
175
190
207
226
248
274
303
335
369
406
444
483
522
562
602
644
687
732
778
825
871
918
964
1008
1055
1100
1145
1189
1232
1272
1309
1343
1374
1402
1426
1447
1464
1477
1486
1491
1493
1491
1487
1480
1471
1461
1448
1432
1415
1394
1372
1347
1319
1289
1257
1223
1186
1147
1107
1064
1020
976
930
885
839
793
748
703
659
617
576
535
496
456
418
380
343
307
272
238
205
172
140
109
79
50
23
-3
-28
-51
-72
-92
-111
-128
-144
-158
-172
-185
-197
-209
-221
-234
-248
-262
-278
-295
-313
-332
-351
-370
-389
-406
-422
-436
-450
-463
-474
-486
-495
-504
-511
-516
-518
-520
-519
-517
-514
-510
-505
-498
-488
-474
-458
-438
-414
-387
-357
-324
-289
-251
-211
-170
-128
-86
-42
2
46
91
137
183
229
275
321
367
413
460
506
551
596
641
684
726
767
808
848
888
929
970
1010
1050
1090
1129
1168
1207
1245
1284
1324
1363
1403
1442
1480
1516
1551
1582
1611
1636
1658
1677
1694
1709
1722
1733
1744
1753
1761
1768
1775
1781
1787
1792
1798
1803
1808
1812
1816
1819
1819
1817
1810
1800
1786
1767
1744
1717
1685
1650
1613
1573
1531
1488
1445
1400
1356
1312
1270
1229
1190
1154
1120
1087
1058
1030
1004
979
956
934
912
890
868
845
822
800
778
757
736
715
692
668
642
615
588
560
532
505
479
453
428
403
379
357
336
316
300
286
275
269
266
268
274
284
299
318
340
364
392
422
455
490
529
570
614
660
706
754
802
850
897
945
993
1041
1089
1135
1181
1225
1267
1308
1347
1384
1418
1449
1476
1499
1518
1533
1544
1550
1553
1551
1545
1534
1520
1503
1483
1460
1434
1404
1371
1334
1293
1249
1202
1153
1102
1049
995
940
884
828
771
714
655
596
538
479
421
364
309
255
204
155
109
67
28
-8
-39
-66
-90
-108
-124
-135
-145
-152
-157
-161
-163
-166
-169
-173
-180
-190
-202
-217
-235
-254
-275
-298
-321
-346
-370
-395
-421
-446
-471
-495
-518
-540
-561
-580
-598
-614
-629
-641
-651
-659
-664
-666
-667
-666
-664
-661
-657
-652
-647
-642
-637
-631
-626
-622
-617
-614
-610
-607
-604
-602
-599
-596
-593
-591
-589
-589
-588
-588
-588
-588
-587
-586
-584
-580
-576
-569
-562
-552
-542
-530
-518
-505
-490
-475
-457
-439
-418
-397
-374
-352
-329
-307
-286
-267
-248
-231
-216
-202
-190
-181
-175
-172
-173
-178
-186
-197
-212
-229
-249
-273
-301
-333
-368
-405
-444
-484
-524
-565
-607
-650
-694
-740
-786
-834
-882
-931
-981
-1030
-1079
-1128
-1176
-1224
-1271
-1319
-1365
-1411
-1457
-1501
-1544
-1587
-1628
-1668
-1707
-1746
-1785
-1824
-1863
-1904
-1945
-1987
-2029
-2074
-2117
-2161
-2207
-2253
-2300
-2348
-2396
-2443
-2490
-2536
-2581
-2624
-2665
-2703
-2739
-2770
-2798
-2822
-2841
-2856
-2866
-2872
-2873
-2869
-2861
-2847
-2828
-2805
-2777
-2746
-2711
-2673
-2632
-2588
-2542
-2494
-2446
-2398
-2350
-2303
-2256
-2211
-2168
-2128
-2091
-2058
-2029
-2001
-1977
-1953
-1928
-1904
-1878
-1852
-1826
-1798
-1770
-1742
-1714
-1686
-1656
-1626
-1595
-1564
-1533
-1503
-1474
-1446
-1420
-1395
-1370
-1347
-1325
-1304
-1283
-1264
-1247
-1230
-1215
-1202
-1189
-1179
-1169
-1160
-1151
-1143
-1135
-1128
-1119
-1111
-1103
-1095
-1088
-1081
-1074
-1067
-1060
-1053
-1046
-1038
-1029
-1020
-1010
-999
-989
-980
-972
-965
-958
-952
-948
-946
-946
-950
-956
-965
-978
-993
-1012
-1033
-1055
-1077
-1099
-1120
-1141
-1161
-1181
-1201
-1219
-1237
-1254
-1269
-1283
-1295
-1305
-1313
-1320
-1326
-1332
-1338
-1344
-1349
-1353
-1356
-1358
-1359
-1359
-1357
-1353
-1348
-1341
-1332
-1322
-1311
-1297
-1282
-1263
-1242
-1218
-1191
-1162
-1130
-1095
-1060
-1022
-985
-946
-906
-866
-826
-787
-749
-713
-678
-646
-616
-588
-562
-538
-517
-498
-481
-466
-454
-443
-433
-426
-419
-414
-410
-407
-405
-403
-401
-400
-398
-397
-395
-393
-391
-387
-383
-377
-368
-358
-346
-332
-316
-299
-280
-260
-239
-217
-195
-171
-145
-118
-89
-59
-28
4
37
70
103
136
168
199
228
257
285
312
339
365
391
416
440
463
485
506
527
547
566
584
603
620
638
656
673
691
710
729
749
771
794
818
844
871
899
927
956
985
1014
1043
1071
1100
1127
1154
1178
1202
1223
1244
1264
1283
1300
1317
1332
1345
1358
1369
1379
1388
1397
1405
1412
1418
1422
1425
1426
1426
1424
1421
1418
1413
1407
1402
1396
1391
1386
1383
1380
1377
1375
1374
1374
1375
1376
1377
1377
1374
1370
1364
1355
1344
1331
1316
1299
1281
1260
1237
1211
1184
1156
1128
1098
1068
1037
1004
972
938
904
868
833
798
763
729
695
661
628
594
559
524
490
456
422
388
355
321
288
254
221
189
159
131
105
81
59
38
19
0
-18
-35
-52
-69
-85
-101
-116
-131
-146
-160
-174
-189
-204
-220
-236
-253
-273
-294
-318
-346
-376
-410
-447
-487
-531
-578
-627
-677
-729
-781
-832
-883
-932
-979
-1022
-1065
-1103
-1139
-1172
-1203
-1231
-1257
-1280
-1301
-1319
-1334
-1347
-1357
-1364
-1369
-1372
-1373
-1372
-1370
-1366
-1361
-1355
-1347
-1340
-1333
-1326
-1319
-1312
-1305
-1298
-1292
-1286
-1282
-1278
-1276
-1274
-1273
-1273
-1276
-1281
-1288
-1297
-1308
-1320
-1332
-1346
-1359
-1374
-1389
-1405
-1421
-1436
-1450
-1462
-1473
-1482
-1489
-1494
-1497
-1498
-1498
-1496
-1491
-1485
-1475
-1464
-1451
-1438
-1423
-1409
-1394
-1378
-1361
-1341
-1319
-1294
-1268
-1240
-1210
-1179
-1145
-1110
-1072
-1031
-987
-939
-887
-831
-772
-711
-647
-582
-515
-447
-378
-308
-238
-168
-98
-28
40
107
173
237
300
361
420
477
533
586
636
684
729
771
810
847
881
914
945
974
1002
1029
1054
1078
1100
1122
1143
1163
1182
1202
1221
1238
1254
1268
1280
1289
1296
1303
1309
1313
1318
1322
1325
1328
1331
1333
1335
1337
1340
1342
1344
1345
1345
1345
1344
1342
1339
1336
1332
1327
1321
1316
1310
1305
1299
1294
1288
1283
1277
1270
1263
1255
1248
1242
1237
1233
1231
1230
1230
1232
1235
1239
1245
1253
1262
1272
1284
1296
1308
1320
1332
1344
1357
1370
1384
1399
1413
1427
1441
1454
1467
1479
1490
1500
1510
1519
1528
1537
1545
1554
1562
1570
1577
1584
1591
1599
1610
1622
1635
1649
1664
1679
1694
1710
1727
1744
1760
1776
1789
1801
1811
1818
1824
1827
1827
1824
1818
1808
1794
1778
1758
1736
1712
1684
1654
1622
1589
1554
1520
1487
1454
1423
1392
1361
1330
1298
1266
1234
1201
1168
1136
1104
1072
1040
1008
977
946
916
887
860
833
808
783
758
735
713
691
669
648
627
605
583
560
536
511
485
458
430
401
370
338
305
270
235
199
163
126
87
48
8
-32
-71
-111
-149
-187
-224
-260
-296
-331
-366
-400
-434
-467
-498
-527
-553
-577
-599
-617
-633
-645
-654
-660
-663
-663
-659
-651
-639
-622
-601
-576
-547
-513
-475
-433
-388
-339
-286
-231
-172
-111
-48
18
85
154
225
296
369
442
515
589
663
738
812
885
957
1028
1099
1168
1236
1303
1369
1432
1493
1553
1611
1666
1720
1772
1822
1869
1913
1956
1996
2033
2071
2106
2139
2169
2196
2221
2243
2263
2280
2295
2307
2316
2324
2330
2334
2335
2334
2330
2323
2314
2304
2291
2277
2260
2241
2220
2198
2174
2149
2124
2097
2070
2041
2013
1984
1955
1925
1895
1865
1836
1807
1778
1748
1717
1684
1650
1614
1578
1541
1505
1468
1430
1391
1352
1312
1271
1230
1190
1150
1111
1074
1037
1000
964
929
894
858
823
789
755
721
688
655
625
595
567
540
513
486
461
438
416
395
375
355
335
316
297
279
261
244
228
211
196
181
166
152
138
124
111
97
85
73
62
50
38
26
15
4
-7
-17
-28
-39
-50
-62
-75
-89
-103
-118
-132
-147
-161
-176
-191
-206
-221
-235
-248
-259
-268
-276
-281
-285
-288
-289
-289
-288
-288
-288
-289
-291
-293
-296
-301
-307
-315
-326
-338
-352
-366
-382
-399
-417
-436
-456
-478
-501
-525
-550
-576
-603
-632
-663
-696
-730
-766
-804
-842
-882
-923
-964
-1006
-1049
-1091
-1134
-1176
-1218
-1259
-1300
-1341
-1381
-1422
-1462
-1503
-1543
-1583
-1622
-1660
-1698
-1735
-1770
-1804
-1837
-1867
-1895
-1922
-1946
-1967
-1986
-2001
-2013
-2023
-2029
-2031
-2031
-2028
-2025
-2020
-2013
-2007
-1999
-1988
-1976
-1962
-1947
-1931
-1913
-1894
-1873
-1850
-1826
-1799
-1772
-1743
-1713
-1682
-1649
-1616
-1581
-1544
-1505
-1465
-1423
-1381
-1337
-1293
-1248
-1202
-1156
-1108
-1061
-1014
-969
-924
-881
-839
-798
-757
-715
-674
-633
-592
-551
-512
-474
-437
-401
-366
-332
-298
-265
-233
-202
-173
-146
-118
-92
-65
-38
-12
14
39
62
84
105
125
143
159
173
186
196
206
213
220
226
231
236
239
243
245
248
250
252
255
259
264
269
275
280
285
289
293
296
299
302
304
307
309
312
315
317
319
321
324
326
328
330
332
333
335
336
337
338
340
341
343
345
345
345
344
342
338
333
326
318
309
298
286
273
257
241
223
203
183
162
139
115
90
64
36
9
-19
-47
-75
-102
-129
-157
-184
-212
-238
-264
-287
-310
-331
-350
-370
-388
-406
-424
-443
-461
-480
-498
-516
-533
-549
-564
-578
-591
-603
-614
-624
-632
-639
-643
-647
-649
-650
-650
-650
-649
-648
-646
-644
-641
-638
-635
-631
-629
-628
-628
-629
-631
-633
-635
-637
-639
-642
-646
-651
-658
-666
-675
-687
-699
-713
-727
-741
-757
-773
-791
-809
-828
-847
-866
-885
-903
-920
-938
-957
-976
-995
-1014
-1036
-1057
-1079
-1101
-1124
-1148
-1172
-1197
-1222
-1248
-1275
-1301
-1329
-1357
-1385
-1415
-1445
-1475
-1504
-1533
-1561
-1588
-1614
-1638
-1661
-1681
-1700
-1717
-1732
-1745
-1754
-1762
-1766
-1768
-1767
-1762
-1755
-1744
-1731
-1715
-1698
-1679
-1659
-1637
-1613
-1586
-1557
-1525
-1491
-1455
-1418
-1380
-1340
-1301
-1261
-1221
-1181
-1140
-1099
-1056
-1012
-966
-919
-870
-820
-769
-717
-665
-613
-560
-508
-456
-403
-349
-296
-243
-190
-139
-90
-41
6
53
99
145
191
235
277
316
353
388
421
452
481
509
535
558
578
596
612
625
636
645
651
656
660
663
664
665
665
665
663
661
658
654
649
643
636
628
618
607
595
582
569
556
543
529
516
502
487
472
457
441
425
409
393
377
361
344
327
309
289
269
248
226
204
183
162
143
126
109
95
83
72
65
60
57
56
56
58
61
65
71
77
84
91
99
107
115
123
132
142
152
161
170
178
186
193
200
206
213
219
226
234
243
254
265
278
292
307
324
343
363
387
412
439
469
500
533
567
601
636
670
703
737
771
805
839
872
904
936
967
998
1028
1058
1088
1119
1150
1182
1214
1247
1280
1314
1348
1384
1420
1458
1496
1536
1576
1617
1659
1700
1741
1781
1821
1859
1897
1935
1972
2007
2041
2074
2104
2131
2155
2178
2197
2215
2231
2246
2260
2272
2283
2292
2299
2305
2309
2314
2318
2323
2330
2337
2344
2352
2359
2366
2374
2382
2390
2399
2408
2419
2429
2441
2452
2465
2478
2492
2507
2524
2541
2560
2579
2598
2618
2637
2657
2677
2697
2717
2737
2757
2778
2799
2821
2844
2869
2894
2920
2947
2975
3004
3034
3065
3097
3129
3160
3191
3221
3251
3282
3312
3342
3372
3402
3431
3461
3490
3519
3548
3576
3603
3629
3653
3676
3698
3717
3734
3749
3761
3770
3775
3777
3776
3772
3764
3755
3743
3728
3711
3691
3669
3645
3618
3589
3557
3524
3488
3450
3410
3369
3326
3282
3236
3189
3140
3090
3038
2985
2931
2876
2821
2764
2708
2651
2593
2536
2480
2425
2371
2319
2268
2220
2174
2129
2086
2045
2005
1966
1928
1891
1856
1821
1788
1755
1724
1694
1665
1637
1610
1585
1561
1538
1517
1496
1476
1457
1438
1418
1398
1377
1355
1332
1308
1282
1255
1227
1197
1165
1133
1100
1067
1034
1000
966
932
898
863
828
793
757
721
686
650
614
578
542
506
471
436
402
369
336
304
273
242
213
184
156
129
101
74
47
20
-6
-32
-58
-83
-107
-131
-154
-177
-198
-218
-237
-256
-274
-291
-308
-323
-337
-350
-361
-371
-380
-388
-396
-403
-410
-417
-423
-429
-434
-438
-442
-446
-450
-454
-457
-459
-461
-461
-461
-460
-458
-455
-452
-449
-444
-440
-434
-428
-421
-415
-410
-405
-402
-399
-396
-394
-391
-388
-385
-381
-377
-373
-369
-364
-358
-351
-342
-331
-318
-303
-286
-268
-248
-226
-203
-179
-153
-126
-99
-71
-42
-12
18
49
81
114
148
183
218
253
288
323
357
391
425
459
491
524
555
587
617
647
677
705
733
760
785
809
831
850
868
883
896
906
914
919
922
923
922
920
916
911
905
899
892
884
876
868
861
853
846
840
833
827
821
816
811
806
801
796
791
788
785
783
781
780
779
778
777
777
777
776
775
775
775
776
777
779
781
783
785
788
791
795
799
803
808
813
818
823
828
834
841
849
858
868
879
890
900
910
919
927
935
943
951
958
964
968
972
974
975
975
974
972
969
966
962
957
952
946
939
931
922
913
903
892
880
867
852
837
820
802
782
759
734
707
677
645
612
577
541
504
465
426
386
345
305
265
226
187
148
111
75
38
3
-33
-68
-104
-138
-172
-204
-235
-264
-292
-319
-345
-370
-394
-417
-438
-458
-476
-492
-507
-519
-530
-537
-542
-545
-544
-540
-534
-525
-513
-498
-481
-462
-440
-418
-394
-369
-344
-318
-293
-267
-241
-216
-191
-166
-143
-120
-98
-75
-53
-30
-8
14
34
52
68
83
97
111
124
135
146
155
164
170
176
180
184
187
189
191
193
194
196
197
199
201
204
208
213
218
225
234
243
254
266
280
294
308
323
338
354
371
388
406
424
443
461
480
499
519
539
561
584
606
628
650
672
693
715
736
757
778
799
820
840
860
881
902
923
946
969
993
1016
1041
1064
1087
1108
1128
1146
1162
1176
1189
1199
1207
1214
1217
1219
1219
1216
1212
1206
1199
1191
1181
1170
1157
1142
1127
1110
1092
1073
1053
1031
1008
984
959
933
906
879
851
822
792
763
734
705
676
647
619
591
563
536
510
484
458
433
409
386
362
339
317
295
275
256
239
223
208
194
180
166
153
141
130
119
109
99
89
77
65
52
38
22
6
-13
-32
-54
-76
-101
-126
-152
-180
-208
-236
-265
-294
-324
-353
-383
-412
-440
-467
-492
-516
-538
-558
-578
-596
-612
-626
-638
-649
-657
-664
-669
-674
-677
-680
-683
-685
-687
-688
-688
-689
-692
-695
-699
-704
-709
-716
-723
-732
-741
-752
-763
-774
-786
-798
-811
-824
-836
-849
-862
-875
-888
-903
-918
-934
-950
-965
-982
-998
-1016
-1036
-1056
-1079
-1102
-1127
-1152
-1179
-1206
-1232
-1259
-1286
-1312
-1340
-1368
-1396
-1425
-1453
-1482
-1511
-1541
-1571
-1602
-1634
-1667
-1700
-1734
-1768
-1802
-1835
-1868
-1900
-1931
-1960
-1989
-2017
-2045
-2071
-2095
-2117
-2138
-2157
-2175
-2191
-2206
-2218
-2229
-2239
-2247
-2255
-2262
-2268
-2273
-2277
-2280
-2283
-2284
-2284
-2284
-2282
-2279
-2276
-2273
-2269
-2265
-2260
-2254
-2247
-2239
-2230
-2222
-2213
-2203
-2193
-2181
-2168
-2155
-2139
-2123
-2106
-2088
-2069
-2049
-2029
-2008
-1986
-1964
-1941
-1918
-1896
-1874
-1853
-1833
-1813
-1794
-1775
-1757
-1739
-1721
-1704
-1686
-1669
-1653
-1636
-1620
-1601
-1582
-1561
-1539
-1516
-1493
-1469
-1445
-1419
-1391
-1363
-1334
-1304
-1275
-1245
-1214
-1184
-1152
-1120
-1088
-1056
-1024
-993
-961
-930
-898
-865
-833
-800
-768
-736
-705
-675
-645
-616
-588
-560
-532
-505
-479
-454
-431
-409
-389
-370
-353
-338
-324
-313
-304
-297
-292
-289
-288
-290
-294
-300
-308
-318
-330
-343
-359
-375
-394
-413
-433
-453
-474
-494
-515
-536
-557
-577
-595
-612
-628
-642
-656
-669
-680
-690
-700
-708
-716
-723
-730
-735
-740
-745
-749
-754
-759
-764
-769
-774
-778
-783
-788
-794
-800
-806
-813
-821
-830
-839
-849
-860
-870
-882
-894
-906
-919
-931
-944
-956
-968
-980
-992
-1002
-1012
-1020
-1026
-1031
-1036
-1041
-1045
-1050
-1054
-1057
-1059
-1062
-1065
-1068
-1072
-1076
-1079
-1083
-1086
-1088
-1091
-1093
-1095
-1097
-1098
-1099
-1100
-1100
-1100
-1100
-1100
-1099
-1099
-1099
-1098
-1096
-1095
-1093
-1092
-1090
-1089
-1088
-1086
-1083
-1078
-1073
-1066
-1059
-1051
-1042
-1033
-1022
-1012
-999
-985
-970
-956
-940
-925
-911
-897
-883
-870
-857
-844
-832
-821
-811
-803
-797
-793
-791
-791
-793
-798
-805
-813
-824
-835
-848
-863
-878
-896
-915
-935
-955
-977
-999
-1022
-1047
-1072
-1097
-1122
-1147
-1173
-1198
-1224
-1250
-1276
-1302
-1328
-1353
-1378
-1403
-1427
-1451
-1475
-1500
-1524
-1548
-1571
-1594
-1617
-1639
-1661
-1682
-1703
-1724
-1745
-1765
-1786
-1806
-1826
-1845
-1864
-1883
-1902
-1921
-1941
-1961
-1980
-2000
-2020
-2039
-2058
-2076
-2095
-2115
-2134
-2154
-2173
-2192
-2210
-2227
-2244
-2261
-2277
-2293
-2309
-2326
-2342
-2358
-2373
-2388
-2402
-2415
-2427
-2439
-2449
-2460
-2470
-2480
-2489
-2497
-2505
-2512
-2518
-2525
-2533
-2541
-2549
-2559
-2569
-2579
-2591
-2603
-2617
-2633
-2649
-2667
-2686
-2705
-2724
-2743
-2763
-2782
-2802
-2822
-2842
-2862
-2882
-2902
-2924
-2946
-2970
-2994
-3018
-3042
-3066
-3091
-3116
-3143
-3170
-3198
-3226
-3255
-3283
-3310
-3337
-3363
-3388
-3411
-3434
-3456
-3476
-3496
-3514
-3531
-3546
-3559
-3570
-3579
-3586
-3592
-3595
-3597
-3598
-3598
-3597
-3595
-3591
-3587
-3581
-3575
-3567
-3559
-3551
-3542
-3533
-3524
-3514
-3504
-3494
-3483
-3472
-3460
-3448
-3436
-3425
-3413
-3402
-3392
-3382
-3371
-3361
-3350
-3339
-3327
-3315
-3303
-3290
-3278
-3266
-3254
-3242
-3230
-3219
-3207
-3194
-3181
-3168
-3154
-3140
-3126
-3112
-3098
-3083
-3069
-3054
-3039
-3023
-3008
-2993
-2978
-2963
-2948
-2932
-2917
-2900
-2883
-2865
-2847
-2829
-2810
-2792
-2773
-2753
-2734
-2714
-2693
-2671
-2649
-2625
-2601
-2576
-2550
-2523
-2494
-2464
-2432
-2398
-2363
-2326
-2289
-2251
-2211
-2169
-2125
-2079
-2033
-1986
-1939
-1892
-1845
-1797
-1749
-1700
-1650
-1600
-1549
-1498
-1446
-1394
-1341
-1287
-1232
-1176
-1120
-1064
-1006
-951
-894
-838
-781
-724
-667
-611
-557
-504
-453
-404
-356
-310
-266
-224
-184
-146
-110
-77
-45
-16
11
37
61
84
104
123
140
155
169
182
194
205
215
224
231
235
238
240
240
238
235
229
222
212
200
185
168
147
125
99
72
41
9
-26
-64
-102
-143
-184
-227
-270
-314
-358
-403
-448
-493
-538
-582
-627
-672
-716
-760
-804
-847
-890
-932
-973
-1012
-1052
-1090
-1127
-1162
-1197
-1230
-1262
-1293
-1322
-1350
-1377
-1403
-1428
-1452
-1477
-1501
-1525
-1548
-1570
-1591
-1612
-1633
-1653
-1673
-1693
-1712
-1731
-1749
-1767
-1784
-1802
-1819
-1836
-1853
-1868
-1883
-1898
-1912
-1926
-1940
-1953
-1966
-1978
-1989
-1998
-2007
-2015
-2021
-2029
-2036
-2041
-2048
-2054
-2060
-2066
-2071
-2077
-2083
-2089
-2096
-2103
-2110
-2117
-2125
-2132
-2140
-2147
-2155
-2162
-2170
-2177
-2184
-2191
-2196
-2202
-2207
-2212
-2216
-2220
-2223
-2226
-2228
-2230
-2231
-2232
-2232
-2232
-2232
-2231
-2230
-2230
-2229
-2228
-2227
-2226
-2225
-2224
-2224
-2223
-2222
-2221
-2220
-2219
-2218
-2216
-2215
-2213
-2210
-2207
-2204
-2199
-2193
-2187
-2180
-2173
-2164
-2155
-2145
-2134
-2121
-2107
-2092
-2076
-2059
-2041
-2023
-2003
-1982
-1960
-1938
-1915
-1892
-1869
-1845
-1821
-1796
-1770
-1744
-1717
-1689
-1660
-1630
-1599
-1568
-1535
-1502
-1467
-1431
-1393
-1355
-1317
-1278
-1238
-1199
-1159
-1119
-1079
-1040
-1000
-961
-922
-883
-845
-807
-770
-734
-699
-666
-634
-604
-574
-545
-518
-492
-468
-446
-426
-408
-391
-376
-363
-353
-344
-338
-335
-334
-335
-338
-343
-349
-357
-366
-377
-391
-405
-421
-439
-457
-477
-497
-519
-541
-564
-588
-612
-635
-659
-682
-704
-726
-749
-771
-794
-818
-842
-867
-891
-916
-940
-965
-990
-1014
-1041
-1067
-1094
-1121
-1148
-1175
-1202
-1230
-1257
-1285
-1313
-1341
-1369
-1398
-1427
-1456
-1484
-1514
-1543
-1574
-1606
-1638
-1671
-1704
-1737
-1771
-1806
-1841
-1876
-1911
-1946
-1982
-2017
-2052
-2087
-2121
-2154
-2186
-2217
-2246
-2275
-2302
-2329
-2353
-2377
-2400
-2421
-2440
-2457
-2473
-2487
-2498
-2507
-2514
-2518
-2519
-2518
-2514
-2507
-2497
-2485
-2471
-2454
-2435
-2414
-2390
-2365
-2337
-2308
-2277
-2243
-2207
-2169
-2130
-2089
-2047
-2003
-1959
-1913
-1867
-1819
-1771
-1722
-1673
-1623
-1574
-1524
-1475
-1426
-1376
-1326
-1276
-1225
-1175
-1126
-1077
-1028
-979
-931
-884
-837
-791
-745
-700
-655
-610
-565
-520
-474
-429
-383
-337
-290
-243
-196
-148
-99
-50
-1
49
99
149
200
250
300
349
398
446
493
539
584
627
670
711
752
791
830
866
902
936
968
1000
1031
1060
1089
1115
1140
1164
1186
1207
1225
1242
1256
1269
1279
1288
1295
1300
1304
1306
1307
1306
1304
1300
1294
1287
1278
1268
1257
1245
1232
1219
1206
1191
1177
1161
1145
1128
1111
1093
1075
1057
1040
1022
1004
988
970
951
931
910
890
869
848
827
807
785
764
742
719
696
672
647
622
596
569
542
514
484
454
424
394
363
333
303
274
244
215
185
156
126
97
68
40
12
-16
-43
-69
-95
-121
-147
-173
-199
-225
-251
-278
-305
-331
-358
-384
-411
-438
-465
-492
-520
-547
-575
-602
-629
-655
-682
-707
-733
-758
-782
-806
-828
-850
-869
-888
-904
-918
-931
-942
-952
-960
-967
-971
-975
-977
-978
-978
-976
-975
-973
-970
-967
-965
-963
-961
-959
-956
-954
-951
-948
-944
-939
-933
-927
-920
-914
-907
-900
-893
-886
-879
-872
-865
-858
-852
-846
-841
-836
-831
-828
-824
-822
-820
-819
-818
-818
-818
-818
-819
-820
-820
-820
-818
-816
-814
-810
-806
-801
-795
-787
-778
-768
-756
-743
-727
-710
-689
-667
-642
-616
-588
-558
-527
-495
-461
-426
-389
-351
-312
-271
-230
-187
-145
-102
-58
-14
31
76
122
167
213
258
303
348
392
435
476
516
554
592
628
663
696
728
759
789
819
848
876
904
930
957
984
1010
1036
1062
1088
1113
1138
1163
1188
1212
1236
1260
1283
1305
1328
1350
1371
1390
1409
1425
1440
1454
1467
1479
1489
1499
1507
1515
1521
1526
1530
1532
1534
1535
1535
1535
1535
1535
1534
1535
1535
1536
1537
1539
1541
1545
1550
1557
1565
1575
1585
1596
1608
1620
1632
1645
1658
1671
1684
1697
1709
1721
1732
1743
1753
1763
1773
1783
1792
1801
1809
1817
1825
1833
1840
1847
1853
1859
1865
1870
1875
1880
1885
1890
1894
1899
1903
1906
1909
1911
1914
1917
1919
1922
1924
1926
1928
1929
1930
1930
1930
1930
1929
1929
1929
1929
1929
1928
1928
1928
1927
1928
1930
1933
1937
1943
1950
1958
1968
1978
1990
2003
2017
2032
2048
2065
2084
2104
2124
2145
2165
2187
2208
2231
2255
2279
2304
2329
2353
2376
2398
2418
2438
2457
2475
2493
2511
2529
2546
2562
2578
2593
2606
2619
2632
2645
2658
2671
2684
2696
2708
2720
2731
2741
2751
2760
2769
2777
2785
2792
2799
2806
2812
2818
2825
2832
2839
2846
2852
2859
2865
2871
2877
2883
2889
2895
2900
2903
2906
2908
2910
2910
2910
2909
2908
2905
2901
2896
2890
2884
2878
2871
2865
2859
2852
2844
2836
2827
2818
2808
2798
2788
2778
2767
2757
2747
2738
2729
2722
2715
2709
2704
2699
2695
2692
2689
2687
2685
2683
2681
2680
2678
2676
2674
2672
2670
2668
2665
2663
2660
2656
2652
2647
2641
2634
2627
2618
2609
2598
2587
2575
2563
2551
2538
2523
2509
2493
2476
2458
2440
2422
2403
2384
2365
2344
2324
2303
2282
2260
2239
2218
2197
2177
2156
2136
2116
2097
2079
2061
2045
2028
2013
1997
1982
1968
1954
1941
1928
1916
1904
1893
1883
1872
1862
1852
1842
1833
1823
1814
1806
1799
1791
1784
1777
1771
1764
1759
1754
1750
1746
1744
1742
1741
1741
1742
1745
1747
1751
1755
1760
1765
1771
1777
1783
1790
1797
1803
1810
1817
1824
1831
1838
1846
1854
1862
1872
1881
1891
1901
1912
1923
1934
1946
1958
1969
1981
1993
2005
2017
2029
2041
2052
2064
2075
2087
2099
2111
2123
2135
2147
2159
2171
2183
2195
2208
2222
2237
2252
2267
2283
2300
2317
2335
2353
2373
2393
2414
2437
2461
2486
2511
2537
2563
2590
2617
2644
2672
2701
2730
2760
2791
2823
2854
2886
2918
2950
2983
3016
3051
3086
3121
3156
3191
3226
3260
3294
3328
3361
3395
3428
3460
3491
3522
3551
3580
3609
3636
3663
3689
3714
3738
3761
3783
3803
3823
3841
3858
3875
3890
3905
3920
3935
3949
3963
3977
3990
4002
4014
4025
4035
4046
4056
4065
4073
4081
4088
4093
4097
4100
4102
4104
4106
4108
4110
4113
4115
4116
4118
4120
4123
4125
4127
4130
4132
4135
4136
4138
4139
4141
4143
4144
4145
4146
4146
4145
4144
4144
4143
4142
4141
4139
4136
4133
4129
4125
4119
4113
4106
4098
4089
4080
4070
4059
4046
4034
4021
4006
3991
3975
3957
3938
3919
3898
3875
3851
3826
3800
3773
3745
3716
3686
3656
3625
3594
3562
3530
3497
3464
3430
3396
3361
3326
3291
3255
3220
3185
3151
3116
3082
3049
3015
2982
2948
2915
2881
2848
2814
2780
2746
2713
2679
2646
2614
2581
2549
2517
2485
2453
2421
2390
2360
2330
2300
2271
2243
2215
2187
2158
2130
2102
2073
2044
2015
1985
1955
1925
1895
1865
1836
1806
1776
1747
1718
1689
1660
1631
1602
1574
1547
1520
1495
1470
1446
1422
1400
1378
1357
1336
1314
1293
1271
1249
1227
1206
1185
1165
1145
1126
1106
1087
1067
1048
1029
1010
991
971
952
933
914
896
878
860
842
824
807
790
774
757
742
726
711
696
682
667
653
640
626
614
601
589
577
566
554
542
531
521
510
500
491
482
474
467
459
452
444
435
426
417
407
398
388
378
367
356
343
330
316
302
287
274
260
246
232
219
205
191
178
164
151
139
126
115
105
94
85
76
67
58
49
41
32
24
16
10
3
-2
-8
-13
-17
-21
-24
-27
-30
-33
-34
-35
-35
-34
-32
-28
-23
-18
-11
-3
6
15
26
37
49
63
77
92
108
124
141
160
178
198
218
239
259
280
300
320
340
360
381
402
423
444
464
483
501
518
534
550
565
581
596
612
627
642
655
667
678
688
697
706
715
723
730
736
741
745
749
752
755
758
760
761
762
762
762
760
758
754
749
744
738
732
725
718
710
702
695
686
677
668
659
651
642
634
626
619
612
605
599
593
587
583
580
578
578
578
579
580
581
582
585
587
591
595
600
604
609
614
620
625
631
637
643
650
656
663
669
676
683
691
699
707
716
724
731
737
743
749
754
760
766
772
777
782
786
790
794
798
802
805
808
810
812
813
813
813
813
813
813
814
814
814
813
812
811
810
809
808
809
809
810
812
813
814
816
817
818
819
819
819
819
818
817
816
815
814
813
811
810
808
807
806
806
807
808
808
810
811
812
813
815
817
820
824
827
830
833
835
837
839
840
841
841
841
840
838
835
832
828
824
820
814
808
802
794
786
777
769
761
753
746
738
730
722
714
705
696
687
678
670
661
651
642
631
621
610
600
591
581
572
562
552
541
530
518
506
495
482
470
458
445
431
417
403
388
374
359
345
330
315
301
286
272
258
245
234
223
214
206
198
191
185
180
175
172
169
168
167
167
168
169
170
171
173
176
179
182
186
191
195
200
205
210
216
221
226
231
236
240
245
249
253
257
260
264
267
269
272
274
275
275
275
275
274
272
270
266
262
256
250
243
234
225
214
203
191
178
164
149
132
114
94
73
51
29
6
-18
-42
-66
-91
-117
-143
-169
-196
-222
-249
-275
-302
-328
-354
-379
-404
-428
-451
-473
-495
-516
-537
-557
-578
-598
-617
-637
-655
-673
-691
-707
-724
-739
-754
-769
-783
-796
-809
-821
-832
-842
-852
-861
-870
-878
-886
-894
-901
-909
-917
-925
-933
-942
-951
-959
-967
-975
-984
-992
-1000
-1010
-1018
-1028
-1038
-1048
-1058
-1069
-1080
-1092
-1104
-1118
-1132
-1147
-1162
-1178
-1194
-1210
-1226
-1242
-1259
-1276
-1294
-1312
-1330
-1349
-1368
-1386
-1405
-1423
-1442
-1460
-1478
-1496
-1515
-1534
-1554
-1574
-1596
-1617
-1639
-1660
-1681
-1702
-1723
-1744
-1764
-1785
-1805
-1825
-1845
-1864
-1883
-1902
-1921
-1939
-1957
-1975
-1992
-2008
-2023
-2039
-2054
-2069
-2083
-2096
-2109
-2121
-2132
-2142
-2151
-2159
-2167
-2174
-2181
-2187
-2193
-2198
-2203
-2208
-2212
-2216
-2219
-2222
-2225
-2226
-2226
-2225
-2224
-2220
-2217
-2212
-2206
-2201
-2195
-2189
-2182
-2175
-2166
-2156
-2145
-2134
-2122
-2109
-2096
-2083
-2069
-2055
-2040
-2024
-2007
-1989
-1971
-1952
-1933
-1913
-1892
-1871
-1849
-1825
-1800
-1775
-1750
-1724
-1699
-1673
-1646
-1620
-1592
-1565
-1537
-1509
-1481
-1453
-1425
-1398
-1369
-1341
-1311
-1282
-1252
-1222
-1193
-1164
-1136
-1107
-1078
-1050
-1022
-994
-968
-943
-919
-894
-870
-847
-825
-804
-784
-766
-750
-734
-719
-703
-688
-672
-657
-642
-627
-614
-600
-587
-573
-559
-545
-530
-516
-501
-488
-475
-461
-449
-435
-422
-410
-398
-387
-376
-365
-354
-341
-329
-315
-302
-289
-276
-262
-249
-236
-221
-207
-192
-176
-161
-145
-131
-116
-101
-85
-69
-52
-35
-18
-1
15
31
46
61
76
90
103
115
126
137
147
155
163
170
176
181
185
189
192
195
198
200
201
203
204
204
205
204
204
203
202
201
199
196
192
187
183
178
173
168
163
157
152
146
140
133
126
119
112
105
97
90
82
73
63
52
41
30
18
6
-6
-19
-32
-44
-57
-70
-83
-96
-110
-124
-138
-153
-168
-184
-200
-217
-234
-251
-269
-287
-305
-324
-342
-360
-378
-397
-415
-434
-452
-470
-488
-505
-521
-538
-553
-569
-586
-602
-619
-636
-654
-672
-690
-708
-728
-748
-770
-792
-814
-837
-860
-883
-907
-931
-955
-980
-1004
-1030
-1055
-1079
-1103
-1127
-1151
-1175
-1200
-1225
-1249
-1273
-1296
-1319
-1342
-1364
-1386
-1407
-1428
-1448
-1467
-1486
-1503
-1519
-1534
-1548
-1561
-1573
-1583
-1592
-1599
-1605
-1609
-1612
-1614
-1615
-1614
-1612
-1610
-1607
-1603
-1599
-1594
-1589
-1583
-1577
-1571
-1565
-1559
-1552
-1545
-1537
-1528
-1519
-1509
-1500
-1490
-1480
-1469
-1457
-1444
-1430
-1416
-1401
-1386
-1370
-1354
-1337
-1321
-1304
-1288
-1270
-1253
-1236
-1219
-1202
-1186
-1169
-1152
-1135
-1118
-1101
-1085
-1069
-1055
-1042
-1029
-1016
-1004
-994
-984
-973
-963
-954
-945
-938
-931
-925
-920
-915
-911
-908
-905
-904
-903
-902
-902
-902
-903
-905
-906
-907
-908
-908
-908
-907
-907
-906
-906
-905
-904
-903
-901
-899
-895
-891
-887
-882
-877
-872
-865
-858
-851
-842
-834
-825
-815
-805
-795
-785
-775
-764
-752
-741
-729
-716
-703
-689
-674
-657
-639
-620
-601
-581
-560
-538
-516
-493
-470
-447
-424
-401
-378
-355
-332
-310
-287
-264
-241
-217
-194
-172
-151
-132
-113
-96
-79
-62
-47
-32
-19
-6
5
15
25
33
42
50
59
68
77
86
94
102
110
117
125
133
141
149
158
167
175
184
192
200
207
214
220
227
233
238
243
248
252
256
260
263
266
269
272
274
276
279
282
284
287
289
291
292
293
292
291
290
287
285
282
278
273
267
261
254
246
238
230
221
212
202
192
182
171
161
150
139
129
119
109
99
90
81
72
63
53
43
32
21
9
-3
-16
-28
-41
-54
-68
-82
-97
-113
-129
-145
-162
-178
-194
-210
-226
-242
-257
-271
-285
-298
-310
-322
-333
-343
-353
-362
-371
-379
-387
-395
-402
-409
-416
-422
-428
-433
-439
-444
-450
-457
-463
-470
-478
-485
-492
-498
-504
-510
-515
-520
-525
-530
-534
-539
-543
-547
-551
-555
-559
-563
-568
-573
-579
-586
-594
-602
-610
-619
-629
-640
-651
-663
-675
-686
-698
-710
-722
-734
-746
-758
-770
-783
-796
-810
-824
-838
-852
-867
-883
-898
-913
-929
-944
-961
-979
-998
-1016
-1037
-1056
-1076
-1095
-1115
-1135
-1154
-1172
-1190
-1207
-1225
-1241
-1257
-1272
-1286
-1298
-1309
-1319
-1327
-1335
-1341
-1347
-1351
-1355
-1358
-1359
-1360
-1361
-1361
-1360
-1360
-1360
-1359
-1357
-1356
-1354
-1352
-1349
-1346
-1343
-1339
-1336
-1332
-1329
-1325
-1321
-1317
-1311
-1305
-1298
-1289
-1280
-1269
-1257
-1245
-1231
-1216
-1201
-1185
-1168
-1150
-1132
-1113
-1093
-1072
-1051
-1030
-1006
-985
-962
-939
-916
-893
-870
-846
-823
-799
-773
-748
-721
-694
-666
-639
-612
-586
-560
-535
-510
-484
-459
-433
-408
-383
-359
-334
-310
-287
-263
-240
-217
-195
-173
-151
-131
-111
-92
-74
-56
-37
-19
-2
15
31
46
60
73
85
96
106
115
122
129
133
137
139
140
141
140
138
135
130
124
118
111
104
96
88
79
70
60
50
39
28
16
4
-7
-20
-33
-47
-62
-77
-93
-108
-124
-139
-154
-170
-186
-203
-221
-239
-259
-280
-300
-321
-341
-361
-380
-400
-420
-441
-461
-482
-502
-521
-540
-559
-577
-595
-613
-631
-648
-666
-683
-699
-715
-731
-746
-760
-775
-790
-805
-820
-834
-847
-859
-869
-880
-890
-899
-908
-916
-923
-930
-936
-942
-948
-954
-959
-964
-969
-974
-979
-984
-989
-995
-1000
-1008
-1014
-1022
-1030
-1037
-1043
-1048
-1052
-1056
-1060
-1064
-1068
-1070
-1072
-1073
-1073
-1073
-1072
-1070
-1068
-1065
-1062
-1059
-1056
-1052
-1048
-1044
-1039
-1035
-1031
-1028
-1025
-1022
-1018
-1016
-1012
-1010
-1006
-1002
-998
-994
-989
-984
-980
-975
-969
-962
-955
-947
-939
-931
-923
-914
-904
-895
-886
-876
-868
-859
-850
-842
-832
-823
-813
-803
-793
-783
-773
-763
-753
-743
-732
-722
-711
-700
-689
-679
-670
-661
-653
-645
-637
-629
-621
-613
-606
-599
-593
-588
-583
-579
-574
-569
-564
-559
-554
-549
-544
-539
-536
-532
-529
-526
-523
-520
-517
-513
-511
-508
-505
-502
-499
-496
-494
-491
-488
-486
-484
-481
-479
-476
-473
-469
-465
-461
-457
-451
-445
-438
-430
-422
-414
-406
-398
-390
-382
-373
-365
-356
-348
-340
-331
-323
-315
-308
-300
-292
-285
-278
-271
-264
-257
-250
-243
-236
-229
-223
-218
-213
-209
-205
-202
-198
-195
-192
-190
-189
-188
-188
-188
-189
-190
-192
-194
-198
-202
-208
-214
-221
-229
-237
-245
-254
-262
-271
-280
-290
-301
-313
-324
-336
-348
-360
-371
-382
-394
-406
-418
-430
-442
-454
-466
-478
-491
-504
-518
-533
-548
-563
-578
-592
-607
-621
-636
-650
-665
-681
-696
-711
-726
-741
-755
-770
-784
-799
-812
-825
-838
-850
-861
-872
-882
-892
-902
-912
-921
-929
-937
-943
-949
-954
-958
-962
-966
-970
-973
-976
-978
-979
-981
-981
-982
-982
-981
-981
-980
-978
-976
-973
-970
-965
-961
-956
-952
-947
-943
-939
-934
-929
-924
-918
-912
-905
-900
-894
-888
-883
-878
-873
-868
-863
-858
-853
-848
-842
-837
-832
-828
-824
-821
-818
-814
-811
-809
-807
-805
-803
-802
-800
-798
-796
-794
-792
-789
-786
-783
-780
-777
-773
-769
-765
-760
-755
-750
-745
-740
-735
-730
-725
-722
-719
-717
-716
-715
-715
-714
-715
-716
-718
-721
-724
-727
-732
-736
-741
-747
-753
-760
-767
-775
-783
-792
-802
-813
-825
-837
-850
-863
-876
-890
-904
-918
-933
-949
-965
-980
-996
-1010
-1025
-1038
-1051
-1063
-1076
-1089
-1102
-1116
-1129
-1142
-1155
-1168
-1180
-1191
-1202
-1212
-1221
-1230
-1239
-1248
-1257
-1266
-1275
-1283
-1291
-1298
-1305
-1312
-1318
-1324
-1330
-1335
-1340
-1344
-1349
-1352
-1356
-1358
-1361
-1362
-1364
-1364
-1364
-1363
-1361
-1358
-1355
-1351
-1347
-1342
-1336
-1329
-1322
-1314
-1306
-1296
-1286
-1274
-1262
-1248
-1234
-1219
-1202
-1185
-1168
-1150
-1131
-1111
-1091
-1071
-1049
-1027
-1004
-982
-959
-936
-912
-889
-865
-842
-818
-794
-771
-747
-722
-698
-673
-649
-624
-599
-574
-548
-523
-497
-471
-445
-419
-393
-368
-343
-317
-291
-264
-237
-211
-184
-157
-131
-104
-78
-51
-24
2
29
56
82
109
136
162
188
213
238
264
289
314
339
364
387
411
434
458
481
504
526
549
571
592
612
631
650
668
686
703
721
738
755
771
787
803
819
834
849
863
876
890
902
915
927
940
951
963
975
987
999
1010
1022
1032
1042
1052
1061
1070
1079
1087
1095
1103
1111
1118
1125
1132
1139
1145
1152
1159
1165
1172
1179
1185
1190
1196
1201
1206
1211
1215
1218
1221
1223
1224
1225
1226
1227
1228
1228
1228
1228
1228
1228
1227
1227
1226
1225
1225
1223
1221
1218
1214
1209
1204
1198
1193
1187
1181
1175
1169
1162
1154
1146
1137
1128
1118
1109
1099
1089
1079
1069
1059
1048
1036
1025
1012
1000
989
977
965
951
937
922
906
891
876
862
847
832
817
802
785
767
748
728
708
689
669
648
627
606
584
562
539
517
495
473
452
430
409
387
365
343
322
301
280
259
238
217
195
172
149
125
101
77
52
28
2
-24
-50
-76
-103
-130
-158
-185
-213
-240
-268
-297
-325
-353
-381
-409
-436
-462
-488
-513
-538
-562
-586
-610
-634
-657
-679
-701
-722
-742
-760
-778
-794
-811
-827
-843
-858
-873
-886
-899
-912
-924
-936
-947
-958
-968
-978
-987
-996
-1004
-1012
-1020
-1028
-1036
-1044
-1051
-1059
-1067
-1075
-1083
-1091
-1099
-1106
-1114
-1122
-1131
-1141
-1151
-1162
-1173
-1183
-1194
-1205
-1216
-1227
-1238
-1250
-1261
-1272
-1283
-1293
-1303
-1313
-1323
-1332
-1340
-1347
-1353
-1358
-1362
-1365
-1368
-1370
-1372
-1375
-1377
-1379
-1379
-1379
-1378
-1377
-1375
-1373
-1370
-1367
-1363
-1359
-1354
-1349
-1342
-1334
-1326
-1317
-1308
-1298
-1288
-1277
-1266
-1254
-1242
-1230
-1217
-1205
-1192
-1179
-1165
-1151
-1137
-1122
-1108
-1093
-1079
-1064
-1048
-1033
-1016
-999
-981
-963
-944
-925
-905
-884
-862
-839
-816
-792
-767
-743
-718
-693
-668
-643
-617
-592
-567
-542
-518
-495
-472
-448
-425
-402
-378
-355
-332
-310
-289
-268
-247
-227
-206
-186
-165
-145
-125
-106
-87
-68
-48
-29
-10
9
28
47
66
84
103
121
140
158
176
194
211
227
243
259
275
291
307
323
340
356
372
387
400
414
427
440
452
464
475
486
496
506
515
524
532
540
548
555
562
569
575
582
588
594
600
607
614
620
627
633
638
644
650
655
660
664
668
670
673
675
676
677
678
678
677
676
675
674
674
673
672
671
670
668
666
665
663
662
661
660
659
658
656
653
650
646
641
637
634
631
627
622
616
608
600
590
581
572
562
553
543
532
521
509
497
486
475
465
455
446
438
428
419
410
402
394
387
380
373
367
360
353
347
340
333
327
320
312
305
298
291
284
276
269
261
255
248
242
235
228
221
213
206
199
193
188
183
179
177
175
173
171
169
168
167
168
171
175
180
186
193
199
207
215
224
234
246
259
273
288
304
319
335
351
368
386
405
425
447
468
488
508
527
546
565
584
605
625
645
665
683
701
718
735
752
769
785
802
817
833
849
864
879
894
909
924
938
951
964
976
988
999
1010
1022
1036
1048
1060
1071
1081
1090
1099
1109
1119
1130
1141
1153
1164
1174
1183
1192
1200
1209
1220
1231
1242
1254
1264
1274
1284
1293
1302
1312
1321
1330
1339
1346
1352
1359
1365
1372
1380
1387
1394
1400
1405
1410
1414
1418
1423
1426
1430
1432
1434
1436
1437
1437
1436
1434
1433
1431
1428
1425
1421
1416
1410
1404
1399
1394
1389
1384
1379
1372
1365
1357
1348
1340
1331
1322
1312
1302
1290
1278
1266
1254
1242
1229
1217
1204
1189
1174
1158
1141
1124
1108
1092
1077
1062
1046
1028
1008
990
971
953
935
917
899
881
863
845
828
811
795
779
763
747
732
718
703
689
675
662
650
638
628
618
608
598
589
581
574
568
563
558
554
550
547
543
540
537
535
533
533
533
533
533
533
532
532
533
534
535
537
538
539
540
541
543
544
547
550
553
557
560
562
564
566
568
570
573
575
578
581
585
590
594
598
601
604
607
609
612
614
617
618
619
620
621
622
624
627
629
630
630
629
629
629
631
632
635
636
638
639
640
641
642
643
645
646
648
650
652
654
656
658
660
662
664
666
667
668
669
669
669
670
671
672
672
672
671
670
668
665
662
659
656
654
650
646
641
635
629
622
616
610
605
599
592
584
575
567
559
551
543
535
525
516
505
495
486
477
468
460
451
442
431
420
408
396
385
374
363
351
340
329
317
306
295
284
275
266
257
249
240
232
224
216
210
204
200
196
192
188
183
178
174
170
167
164
162
161
160
158
156
155
153
152
150
148
146
143
140
136
133
130
127
125
123
121
119
117
116
116
117
118
119
120
120
119
119
118
118
118
118
119
119
121
122
124
125
127
129
132
136
141
146
152
157
164
170
177
184
192
200
209
218
227
235
244
254
264
273
284
294
304
315
324
333
343
351
360
369
378
385
392
398
404
410
417
424
431
437
443
449
454
459
463
467
472
477
482
488
494
500
505
510
514
518
522
525
528
531
534
537
539
541
543
545
547
549
550
551
552
552
551
550
547
545
542
540
537
534
530
525
520
515
510
505
500
495
489
484
478
473
469
464
458
453
447
442
435
429
421
414
406
399
392
386
379
371
363
355
346
339
332
326
320
315
310
304
299
293
288
283
278
273
268
263
258
254
249
245
240
236
231
227
222
217
213
208
205
202
198
194
190
185
179
174
169
164
160
156
153
150
146
143
139
136
133
130
127
125
123
121
119
118
116
115
115
115
117
119
121
123
125
126
127
128
129
130
130
130
130
130
130
129
129
128
127
125
124
124
124
124
125
127
129
132
136
140
144
148
153
157
162
167
173
178
183
188
192
195
198
200
204
208
214
220
226
231
235
238
241
244
248
253
259
265
270
275
279
282
286
290
295
301
306
312
317
321
324
327
330
332
335
339
343
346
348
350
350
350
350
351
351
350
350
349
349
348
348
347
345
344
342
340
339
337
334
330
326
322
319
317
315
313
311
308
305
302
300
298
297
295
294
293
291
288
285
283
280
278
275
272
269
265
262
258
255
252
250
248
247
247
247
248
250
251
252
253
253
252
252
250
249
248
246
243
239
234
228
222
217
211
206
201
196
192
186
180
173
165
158
151
144
138
131
124
115
107
99
91
84
77
71
65
60
55
50
45
40
34
29
23
16
9
2
-7
-16
-24
-31
-37
-43
-48
-53
-57
-60
-62
-63
-63
-63
-63
-63
-62
-61
-59
-57
-56
-55
-55
-54
-53
-51
-48
-44
-41
-37
-32
-27
-21
-14
-7
2
12
23
34
45
56
67
78
90
102
116
130
144
158
171
185
199
214
229
245
261
276
291
306
320
334
348
362
375
389
403
417
431
443
454
464
474
485
496
508
519
529
539
548
557
567
576
585
594
602
610
618
627
635
644
653
663
673
682
691
699
706
712
719
725
732
738
745
751
757
763
769
774
779
783
787
790
794
798
801
804
807
810
812
815
817
819
820
820
819
818
816
814
812
809
805
800
795
790
784
778
772
766
761
754
748
742
735
728
721
713
705
696
687
676
664
652
640
627
614
601
587
572
555
538
520
501
482
464
445
426
407
387
366
345
322
299
275
252
230
208
188
167
147
127
107
86
67
47
29
10
-8
-26
-44
-61
-78
-94
-110
-125
-139
-153
-166
-179
-192
-203
-214
-224
-233
-242
-251
-259
-267
-274
-282
-289
-296
-303
-311
-319
-326
-335
-343
-351
-360
-368
-375
-382
-389
-396
-403
-410
-417
-424
-432
-439
-447
-454
-461
-468
-476
-483
-491
-499
-506
-514
-522
-529
-537
-544
-551
-558
-565
-571
-578
-585
-592
-599
-607
-614
-622
-630
-639
-649
-659
-670
-681
-692
-702
-713
-723
-733
-743
-753
-763
-773
-783
-793
-802
-812
-821
-829
-837
-845
-854
-863
-872
-882
-891
-900
-909
-917
-925
-933
-942
-950
-958
-966
-974
-982
-990
-997
-1004
-1012
-1020
-1028
-1037
-1045
-1054
-1062
-1071
-1079
-1088
-1097
-1105
-1114
-1122
-1130
-1138
-1147
-1157
-1168
-1179
-1192
-1204
-1217
-1230
-1243
-1256
-1268
-1281
-1295
-1309
-1323
-1337
-1351
-1365
-1378
-1391
-1404
-1417
-1430
-1444
-1458
-1472
-1487
-1500
-1514
-1527
-1539
-1551
-1564
-1576
-1589
-1601
-1613
-1625
-1636
-1648
-1659
-1670
-1681
-1692
-1703
-1713
-1723
-1733
-1743
-1752
-1760
-1768
-1775
-1781
-1786
-1791
-1794
-1798
-1801
-1803
-1806
-1808
-1811
-1813
-1815
-1817
-1819
-1821
-1823
-1825
-1827
-1828
-1829
-1830
-1830
-1830
-1829
-1828
-1827
-1824
-1821
-1817
-1811
-1805
-1797
-1789
-1780
-1770
-1760
-1749
-1738
-1726
-1713
-1700
-1686
-1670
-1654
-1636
-1619
-1601
-1583
-1565
-1546
-1528
-1508
-1488
-1467
-1445
-1424
-1402
-1380
-1359
-1338
-1316
-1294
-1270
-1246
-1221
-1195
-1169
-1143
-1117
-1090
-1064
-1038
-1010
-984
-957
-930
-903
-876
-850
-823
-797
-771
-745
-718
-691
-663
-635
-606
-577
-548
-518
-488
-457
-427
-396
-366
-337
-307
-278
-248
-218
-189
-159
-129
-99
-69
-40
-11
19
48
77
107
137
166
194
222
250
276
302
328
354
380
406
431
454
477
498
519
540
562
583
604
624
643
661
678
693
709
724
739
754
770
784
797
807
817
825
834
842
851
859
867
874
881
887
893
900
906
913
918
923
927
931
935
939
942
946
948
950
951
953
955
956
957
957
957
957
957
957
956
953
950
946
942
938
934
930
925
920
915
910
904
899
893
886
880
874
868
863
857
850
843
834
826
817
808
798
786
775
763
752
742
733
724
713
702
690
678
666
655
645
633
622
610
598
586
573
561
549
538
526
514
502
488
475
460
446
432
418
405
391
377
361
345
329
314
299
284
269
254
238
221
204
188
171
155
140
125
110
96
83
69
56
42
29
15
2
-12
-25
-38
-51
-64
-76
-88
-100
-112
-125
-138
-152
-165
-179
-192
-205
-219
-234
-249
-263
-278
-293
-308
-325
-342
-361
-380
-399
-417
-435
-453
-470
-488
-506
-524
-543
-562
-582
-601
-621
-641
-662
-683
-704
-725
-746
-766
-788
-809
-830
-850
-870
-888
-907
-925
-943
-961
-979
-997
-1012
-1029
-1045
-1060
-1075
-1090
-1105
-1119
-1134
-1148
-1161
-1174
-1187
-1199
-1212
-1225
-1237
-1249
-1259
-1268
-1275
-1283
-1290
-1296
-1303
-1309
-1313
-1316
-1318
-1319
-1319
-1319
-1317
-1314
-1310
-1305
-1298
-1290
-1281
-1271
-1261
-1250
-1238
-1226
-1213
-1199
-1183
-1166
-1149
-1131
-1113
-1096
-1079
-1061
-1043
-1025
-1004
-985
-965
-944
-923
-902
-881
-860
-839
-818
-797
-775
-752
-730
-709
-687
-666
-644
-622
-600
-577
-554
-531
-507
-484
-460
-437
-414
-392
-369
-346
-322
-299
-277
-255
-235
-215
-195
-175
-154
-133
-113
-93
-75
-58
-41
-24
-6
13
32
51
70
88
106
124
141
159
177
195
212
229
246
262
277
292
308
322
337
350
363
374
386
396
407
417
426
436
445
454
463
472
480
489
497
504
512
520
528
536
544
551
558
566
573
580
586
593
599
604
610
616
621
626
632
637
642
647
652
658
664
669
675
681
686
691
695
699
703
708
713
718
722
726
730
733
738
742
747
751
755
758
761
764
767
769
772
775
778
780
783
785
786
787
787
788
788
789
790
791
792
793
794
795
795
796
796
797
798
800
800
800
799
797
795
793
792
792
791
789
787
784
781
778
776
774
772
770
768
765
763
761
758
755
752
749
746
742
739
735
731
728
725
723
721
719
716
714
711
709
708
707
706
706
705
705
706
707
708
710
712
715
718
723
727
732
737
743
750
757
766
776
785
795
804
813
822
832
843
853
864
874
883
891
900
909
918
927
935
944
952
960
968
976
984
992
1000
1008
1014
1022
1029
1036
1043
1051
1058
1065
1070
1075
1080
1085
1090
1095
1101
1106
1111
1116
1121
1125
1129
1134
1138
1142
1145
1148
1150
1152
1155
1156
1158
1158
1158
1158
1158
1158
1158
1157
1157
1156
1154
1152
1151
1149
1147
1145
1143
1140
1136
1132
1128
1124
1120
1117
1114
1110
1106
1101
1096
1092
1089
1086
1083
1079
1076
1072
1069
1066
1063
1061
1059
1057
1056
1054
1053
1051
1050
1050
1051
1052
1054
1056
1058
1060
1061
1062
1064
1065
1067
1069
1072
1076
1079
1082
1086
1089
1091
1094
1097
1099
1103
1106
1109
1112
1114
1117
1120
1123
1127
1130
1134
1137
1140
1143
1145
1148
1150
1152
1155
1157
1160
1163
1166
1168
1171
1175
1179
1183
1186
1188
1190
1192
1193
1194
1195
1195
1196
1196
1196
1197
1197
1196
1195
1192
1189
1186
1183
1181
1179
1177
1174
1171
1168
1165
1160
1156
1150
1144
1137
1131
1124
1117
1110
1102
1094
1086
1077
1069
1062
1054
1046
1037
1028
1018
1008
997
987
976
966
956
947
937
928
917
907
896
885
874
863
853
843
834
825
817
808
799
789
780
770
762
754
747
739
732
724
715
706
698
691
685
680
676
672
668
663
658
653
649
646
644
643
642
642
642
642
642
642
643
644
645
647
648
648
649
650
651
652
655
656
658
660
663
665
668
671
674
676
679
682
685
688
691
694
697
701
704
708
711
714
716
717
717
717
716
716
715
715
715
715
715
714
714
713
713
712
712
711
710
709
709
708
709
709
710
711
711
711
712
713
714
716
718
720
722
724
727
729
732
735
738
742
746
750
753
756
759
762
765
769
774
778
783
788
793
798
804
809
815
820
825
830
835
840
845
851
858
864
870
876
881
887
893
898
903
908
911
914
917
918
919
920
920
920
920
919
917
914
910
905
900
894
889
884
878
872
864
856
848
840
832
825
817
809
800
791
781
772
762
753
744
735
727
718
709
700
691
681
672
664
656
649
641
633
625
617
610
603
595
588
581
573
566
559
551
543
535
527
521
515
510
505
499
492
485
477
470
462
454
447
438
429
420
409
397
385
372
359
345
332
318
302
285
267
248
229
209
189
169
149
129
109
89
69
48
27
6
-16
-37
-58
-79
-98
-117
-136
-155
-175
-194
-213
-232
-250
-269
-287
-304
-322
-341
-359
-377
-395
-413
-430
-446
-462
-479
-495
-512
-529
-546
-562
-578
-594
-610
-626
-641
-657
-672
-687
-702
-717
-732
-747
-762
-778
-794
-810
-826
-841
-855
-869
-884
-898
-913
-928
-943
-959
-974
-989
-1004
-1018
-1032
-1045
-1058
-1072
-1085
-1098
-1112
-1125
-1138
-1150
-1163
-1175
-1188
-1202
-1215
-1229
-1243
-1256
-1268
-1279
-1289
-1300
-1310
-1320
-1331
-1342
-1352
-1363
-1373
-1382
-1391
-1399
-1407
-1415
-1423
-1431
-1438
-1445
-1452
-1459
-1465
-1471
-1476
-1481
-1484
-1486
-1488
-1490
-1492
-1493
-1494
-1494
-1495
-1495
-1495
-1495
-1494
-1493
-1492
-1491
-1490
-1490
-1488
-1486
-1484
-1481
-1478
-1475
-1472
-1470
-1468
-1466
-1465
-1464
-1463
-1461
-1460
-1458
-1456
-1455
-1455
-1456
-1457
-1459
-1461
-1463
-1465
-1467
-1469
-1471
-1472
-1474
-1475
-1477
-1479
-1481
-1483
-1485
-1487
-1488
-1490
-1491
-1492
-1493
-1493
-1493
-1493
-1494
-1494
-1494
-1493
-1492
-1490
-1488
-1487
-1487
-1487
-1487
-1487
-1487
-1486
-1484
-1482
-1480
-1479
-1477
-1476
-1476
-1475
-1474
-1473
-1471
-1468
-1464
-1461
-1457
-1453
-1450
-1448
-1446
-1445
-1443
-1442
-1440
-1439
-1437
-1434
-1432
-1430
-1427
-1425
-1422
-1420
-1417
-1415
-1413
-1411
-1410
-1408
-1408
-1407
-1407
-1407
-1406
-1406
-1404
-1403
-1402
-1401
-1401
-1401
-1402
-1402
-1402
-1402
-1401
-1400
-1399
-1398
-1396
-1395
-1393
-1392
-1390
-1389
-1387
-1385
-1383
-1381
-1378
-1375
-1371
-1367
-1362
-1357
-1351
-1344
-1336
-1328
-1319
-1311
-1303
-1294
-1286
-1279
-1271
-1263
-1255
-1245
-1235
-1224
-1213
-1203
-1193
-1183
-1174
-1164
-1153
-1141
-1128
-1115
-1101
-1087
-1073
-1059
-1044
-1030
-1016
-1004
-991
-979
-967
-954
-940
-926
-912
-898
-884
-870
-856
-842
-827
-812
-798
-783
-769
-755
-741
-727
-713
-699
-685
-671
-658
-645
-632
-619
-605
-592
-578
-565
-553
-541
-530
-519
-507
-496
-485
-474
-463
-453
-444
-434
-425
-416
-408
-400
-392
-384
-375
-367
-358
-349
-340
-330
-320
-310
-301
-292
-283
-275
-267
-259
-251
-243
-234
-225
-216
-206
-197
-187
-178
-169
-161
-152
-144
-136
-128
-119
-111
-102
-93
-85
-78
-71
-65
-59
-52
-46
-39
-32
-24
-17
-10
-2
7
16
25
34
42
50
58
66
73
81
88
95
103
111
120
129
139
149
158
167
176
185
193
201
211
220
230
241
251
261
269
277
284
291
298
306
312
319
325
331
338
344
350
355
360
364
367
371
374
378
381
384
387
391
393
395
396
397
396
396
397
397
397
397
396
394
391
388
385
381
376
371
365
358
351
343
335
327
318
309
301
291
281
270
259
248
237
227
217
206
196
184
172
160
147
133
120
106
92
78
64
50
36
23
10
-3
-16
-29
-41
-54
-66
-79
-93
-105
-118
-129
-141
-152
-163
-175
-187
-199
-211
-223
-234
-245
-255
-265
-274
-283
-293
-303
-312
-322
-333
-343
-354
-365
-375
-385
-395
-404
-414
-423
-432
-441
-449
-458
-466
-475
-483
-491
-498
-504
-509
-515
-521
-528
-535
-542
-549
-555
-561
-566
-570
-575
-579
-584
-588
-593
-597
-601
-604
-608
-611
-615
-619
-623
-628
-632
-636
-640
-643
-647
-652
-655
-659
-661
-663
-664
-664
-665
-665
-666
-667
-668
-669
-671
-672
-672
-673
-673
-674
-675
-676
-678
-679
-680
-680
-679
-678
-676
-674
-672
-670
-668
-665
-662
-659
-655
-652
-649
-647
-644
-641
-638
-636
-632
-629
-624
-619
-613
-607
-601
-595
-589
-583
-577
-570
-564
-558
-552
-545
-538
-531
-524
-517
-511
-505
-499
-493
-488
-482
-476
-470
-464
-459
-453
-448
-444
-440
-437
-433
-431
-428
-426
-423
-422
-421
-419
-417
-415
-413
-411
-409
-408
-406
-405
-403
-400
-398
-395
-393
-390
-388
-385
-383
-380
-377
-375
-372
-369
-365
-362
-358
-354
-350
-345
-340
-334
-327
-321
-314
-307
-301
-294
-288
-281
-273
-265
-257
-249
-242
-234
-227
-220
-213
-206
-198
-190
-180
-170
-161
-152
-144
-136
-129
-121
-114
-107
-101
-94
-87
-80
-73
-66
-59
-53
-47
-40
-33
-26
-19
-12
-6
1
8
15
22
28
35
41
47
53
60
68
76
84
92
101
110
120
130
142
153
165
177
189
200
211
222
232
242
253
264
275
287
298
310
321
332
344
356
368
379
391
403
416
428
441
453
465
476
487
499
511
524
537
550
563
576
589
602
615
627
640
653
666
679
691
703
715
726
736
747
757
767
777
786
795
804
813
821
828
835
841
847
852
857
861
865
868
871
873
876
877
877
878
877
877
877
877
878
878
878
878
878
878
878
877
876
875
874
873
872
869
867
863
858
852
846
839
831
824
817
809
801
791
781
771
760
748
738
727
716
705
693
682
670
659
647
636
626
615
605
595
585
574
564
554
544
534
524
513
502
491
478
465
452
439
426
413
400
387
374
361
348
336
324
313
303
293
283
273
261
249
237
225
213
202
191
179
167
154
140
127
113
101
88
76
64
52
39
26
13
-1
-14
-27
-40
-53
-66
-78
-90
-102
-115
-127
-139
-151
-163
-175
-186
-197
-207
-217
-227
-236
-247
-257
-269
-280
-292
-303
-313
-324
-333
-343
-352
-360
-369
-377
-386
-395
-403
-411
-418
-425
-431
-438
-445
-451
-457
-463
-468
-474
-479
-484
-488
-492
-496
-499
-502
-505
-507
-509
-510
-510
-510
-509
-509
-508
-507
-506
-505
-504
-502
-499
-496
-492
-487
-482
-478
-473
-469
-463
-457
-450
-442
-433
-424
-415
-406
-397
-389
-380
-372
-364
-356
-347
-338
-329
-320
-312
-303
-295
-286
-278
-270
-261
-253
-244
-235
-225
-215
-206
-196
-187
-179
-172
-164
-157
-149
-140
-131
-122
-113
-105
-97
-90
-84
-77
-70
-63
-56
-49
-43
-37
-31
-25
-20
-14
-8
-2
4
10
15
21
28
35
43
51
58
66
73
81
90
98
107
117
126
135
143
152
160
170
181
192
204
216
229
241
254
266
279
293
307
321
336
351
366
381
396
411
426
442
458
476
493
511
529
547
565
583
600
617
633
650
667
684
703
721
738
755
771
786
801
816
830
846
861
877
893
910
927
943
959
975
990
1004
1018
1033
1048
1063
1078
1093
1109
1125
1140
1155
1170
1184
1198
1213
1227
1242
1257
1271
1285
1298
1311
1323
1334
1346
1357
1369
1381
1392
1403
1412
1421
1428
1435
1441
1448
1455
1462
1469
1476
1482
1487
1492
1496
1500
1503
1505
1508
1511
1513
1515
1517
1518
1520
1521
1522
1522
1521
1520
1517
1514
1511
1507
1503
1497
1491
1484
1477
1469
1461
1453
1444
1434
1424
1414
1402
1391
1379
1366
1354
1342
1331
1319
1306
1292
1277
1261
1245
1228
1211
1194
1176
1159
1141
1122
1103
1083
1064
1043
1022
1002
983
963
943
923
902
882
861
839
818
796
774
751
729
707
685
664
643
622
600
577
554
532
510
489
468
447
427
407
386
365
344
322
300
277
255
233
212
191
169
148
125
103
80
57
34
11
-13
-36
-60
-84
-109
-133
-157
-181
-205
-228
-250
-272
-293
-315
-336
-356
-377
-396
-415
-433
-451
-468
-485
-502
-518
-535
-550
-566
-582
-597
-613
-627
-641
-655
-668
-682
-695
-708
-721
-734
-746
-759
-771
-783
-794
-805
-816
-827
-838
-850
-862
-874
-885
-895
-905
-914
-923
-933
-942
-951
-960
-969
-977
-984
-991
-997
-1002
-1008
-1012
-1018
-1022
-1028
-1032
-1035
-1038
-1040
-1043
-1045
-1046
-1048
-1048
-1049
-1049
-1049
-1049
-1049
-1049
-1048
-1047
-1045
-1043
-1042
-1040
-1037
-1034
-1030
-1026
-1020
-1014
-1008
-1002
-995
-988
-981
-974
-967
-961
-953
-945
-938
-930
-924
-917
-911
-905
-899
-894
-888
-883
-878
-873
-867
-861
-855
-850
-845
-840
-836
-831
-826
-822
-817
-813
-809
-804
-799
-793
-788
-784
-780
-776
-771
-767
-762
-758
-753
-749
-745
-741
-737
-733
-729
-724
-719
-714
-708
-703
-698
-693
-689
-684
-679
-673
-668
-662
-657
-652
-647
-643
-638
-634
-629
-624
-620
-615
-611
-607
-602
-598
-594
-591
-587
-583
-578
-573
-568
-563
-558
-553
-548
-541
-535
-530
-524
-520
-515
-511
-507
-502
-498
-493
-488
-484
-479
-475
-472
-468
-465
-461
-457
-452
-448
-444
-440
-437
-434
-431
-428
-426
-424
-421
-419
-416
-414
-410
-407
-403
-399
-395
-391
-387
-384
-380
-376
-372
-367
-362
-357
-353
-348
-344
-340
-335
-331
-327
-323
-319
-316
-313
-309
-306
-302
-299
-295
-292
-288
-285
-282
-279
-277
-275
-273
-271
-269
-268
-266
-265
-264
-264
-264
-264
-265
-266
-268
-269
-270
-272
-274
-276
-279
-281
-284
-286
-289
-291
-295
-298
-301
-304
-307
-309
-311
-313
-316
-318
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-331
-331
-331
-330
-330
-330
-330
-329
-329
-328
-327
-326
-325
-323
-322
-321
-320
-319
-318
-318
-317
-315
-314
-313
-312
-311
-310
-309
-308
-306
-305
-304
-303
-303
-304
-303
-302
-301
-299
-296
-293
-291
-288
-286
-284
-282
-279
-276
-272
-269
-264
-260
-256
-252
-248
-243
-238
-233
-228
-224
-219
-214
-209
-203
-196
-189
-181
-174
-167
-160
-153
-146
-139
-131
-122
-113
-105
-96
-89
-81
-73
-66
-57
-49
-41
-33
-26
-19
-13
-6
1
9
16
24
31
38
45
52
58
64
71
78
84
90
96
101
106
112
117
122
128
134
139
144
149
153
157
161
164
167
170
173
175
177
179
180
182
183
184
185
186
186
185
184
183
182
181
180
179
176
173
169
164
160
154
149
144
138
133
128
122
117
111
105
98
92
85
78
72
65
58
52
45
38
31
25
18
10
2
-6
-15
-23
-31
-39
-47
-54
-62
-70
-78
-86
-95
-104
-112
-121
-130
-138
-147
-156
-165
-175
-184
-193
-202
-210
-219
-228
-236
-243
-250
-257
-263
-269
-274
-280
-285
-291
-296
-302
-307
-312
-316
-319
-323
-326
-328
-331
-332
-334
-334
-334
-334
-334
-334
-334
-334
-333
-332
-331
-328
-326
-323
-321
-317
-314
-310
-305
-300
-294
-288
-282
-275
-269
-261
-253
-245
-237
-229
-221
-213
-205
-197
-189
-181
-173
-165
-156
-148
-139
-131
-124
-117
-111
-104
-98
-92
-87
-82
-76
-71
-65
-60
-55
-51
-47
-43
-39
-36
-32
-30
-27
-25
-22
-18
-14
-10
-7
-4
-2
0
2
4
6
7
8
9
10
12
13
14
14
15
15
16
16
16
16
16
15
15
15
16
16
16
17
17
16
16
17
17
18
18
19
20
21
22
24
25
26
28
30
32
34
36
37
38
40
42
44
48
52
56
59
63
67
71
75
80
85
90
94
99
103
108
112
116
121
125
129
133
138
142
147
152
157
162
167
172
178
183
187
192
197
201
207
212
217
222
226
231
235
241
246
251
257
263
270
276
282
287
292
298
303
309
315
320
326
330
335
339
344
349
355
360
365
370
376
381
385
390
395
400
405
409
413
416
420
423
426
430
433
437
440
442
445
447
449
452
455
458
462
466
470
474
479
483
488
493
498
505
511
518
525
532
539
547
555
563
572
580
588
597
605
614
623
632
641
650
658
667
676
685
694
703
712
721
730
740
749
758
767
775
784
794
803
812
821
829
837
844
851
858
864
870
876
882
888
894
899
904
909
913
918
922
925
928
931
933
935
936
938
940
941
942
943
943
943
942
941
940
938
937
935
933
931
928
926
922
919
914
910
905
901
896
891
885
880
875
869
864
860
855
850
846
841
836
831
826
822
817
813
809
805
800
795
790
784
779
774
769
764
758
753
748
742
737
731
725
719
714
708
703
698
692
687
681
674
667
660
652
645
637
629
621
613
604
596
587
578
568
559
550
540
531
521
511
501
490
479
468
457
446
435
423
412
400
389
377
365
353
341
329
317
303
290
276
262
247
233
218
203
189
174
158
143
127
111
94
77
60
43
25
8
-9
-26
-43
-60
-78
-95
-113
-131
-148
-166
-183
-200
-217
-234
-250
-265
-280
-295
-309
-323
-337
-350
-363
-375
-386
-397
-407
-416
-426
-434
-443
-451
-460
-467
-475
-482
-489
-495
-501
-507
-512
-517
-522
-527
-531
-535
-540
-544
-548
-553
-557
-561
-564
-568
-571
-575
-579
-582
-586
-590
-593
-597
-600
-604
-608
-611
-614
-618
-622
-626
-629
-633
-636
-639
-642
-644
-646
-647
-648
-649
-649
-650
-650
-650
-649
-648
-646
-644
-641
-638
-635
-631
-626
-622
-616
-611
-605
-599
-593
-586
-579
-571
-563
-555
-547
-539
-531
-523
-515
-507
-498
-490
-482
-473
-464
-455
-446
-437
-428
-418
-408
-398
-387
-376
-366
-354
-343
-332
-320
-308
-296
-284
-272
-259
-246
-233
-220
-207
-195
-183
-171
-159
-147
-135
-123
-111
-100
-88
-77
-65
-54
-43
-32
-21
-10
-1
9
18
27
36
46
56
66
76
86
95
105
114
123
132
142
151
161
170
179
188
197
206
215
225
236
246
257
268
279
290
301
313
324
337
350
363
377
391
404
417
429
441
453
465
478
490
503
516
528
541
554
566
578
591
604
617
629
641
653
664
676
687
698
709
720
730
739
749
758
767
775
784
793
801
808
816
823
829
835
840
846
851
856
860
864
868
871
874
877
881
884
887
890
891
893
894
896
897
898
900
900
900
900
899
897
895
892
888
883
878
872
867
861
855
850
843
836
829
821
812
803
793
783
774
764
754
744
734
722
710
698
686
673
661
649
636
623
609
595
581
567
552
537
522
506
489
472
454
435
415
396
377
357
338
319
299
279
259
238
217
196
174
153
131
109
87
65
42
19
-4
-28
-51
-74
-98
-121
-145
-168
-191
-214
-236
-259
-281
-304
-327
-350
-373
-396
-418
-441
-463
-486
-510
-533
-557
-580
-604
-627
-650
-673
-695
-716
-738
-759
-780
-801
-822
-843
-863
-883
-902
-922
-942
-962
-983
-1002
-1022
-1042
-1062
-1081
-1099
-1117
-1134
-1151
-1169
-1186
-1204
-1221
-1238
-1255
-1272
-1289
-1306
-1322
-1339
-1355
-1372
-1388
-1403
-1419
-1434
-1448
-1462
-1475
-1488
-1501
-1512
-1524
-1535
-1545
-1555
-1565
-1574
-1583
-1592
-1600
-1607
-1614
-1621
-1628
-1633
-1638
-1642
-1646
-1648
-1650
-1651
-1651
-1651
-1649
-1648
-1646
-1643
-1641
-1637
-1633
-1629
-1624
-1618
-1612
-1606
-1600
-1593
-1587
-1581
-1575
-1568
-1561
-1553
-1545
-1536
-1528
-1519
-1510
-1500
-1490
-1479
-1468
-1457
-1445
-1433
-1421
-1409
-1396
-1382
-1368
-1353
-1337
-1320
-1304
-1287
-1270
-1253
-1236
-1218
-1200
-1181
-1162
-1143
-1123
-1104
-1085
-1066
-1047
-1028
-1008
-990
-970
-951
-930
-910
-888
-867
-846
-825
-803
-782
-760
-738
-715
-693
-670
-646
-623
-599
-575
-550
-526
-501
-477
-452
-427
-403
-379
-355
-331
-306
-282
-258
-234
-210
-187
-165
-142
-120
-97
-74
-51
-29
-7
15
36
56
77
97
118
138
159
178
198
218
237
256
275
293
311
329
347
365
382
400
419
436
454
472
489
506
523
539
556
573
590
607
624
640
656
672
688
704
719
734
750
765
780
795
810
824
839
852
866
879
892
905
918
931
943
954
966
977
988
999
1008
1018
1027
1037
1046
1056
1065
1075
1084
1093
1101
1109
1116
1123
1130
1136
1143
1150
1156
1163
1169
1175
1181
1188
1194
1201
1206
1211
1216
1220
1224
1228
1232
1235
1238
1240
1241
1242
1242
1242
1242
1240
1239
1237
1234
1231
1228
1224
1220
1216
1210
1204
1198
1191
1183
1176
1168
1160
1151
1142
1132
1121
1110
1099
1087
1076
1064
1052
1039
1025
1010
995
980
964
948
932
915
898
880
862
844
825
807
788
768
748
727
706
684
662
640
618
596
574
551
528
505
481
457
433
408
384
360
336
312
289
266
243
220
197
175
152
130
109
88
67
47
26
6
-13
-32
-52
-71
-89
-107
-124
-140
-156
-171
-185
-199
-213
-225
-238
-251
-264
-276
-289
-300
-312
-323
-334
-345
-356
-366
-375
-385
-394
-402
-411
-419
-428
-436
-444
-452
-459
-465
-472
-478
-484
-491
-498
-504
-510
-516
-520
-524
-528
-531
-535
-538
-541
-543
-546
-548
-550
-552
-554
-555
-556
-557
-557
-557
-557
-556
-555
-553
-551
-549
-547
-545
-542
-539
-535
-531
-527
-523
-519
-515
-510
-506
-501
-497
-493
-489
-484
-479
-475
-470
-464
-459
-454
-448
-442
-437
-431
-424
-418
-411
-404
-398
-393
-387
-382
-376
-371
-365
-360
-355
-350
-345
-341
-336
-332
-328
-324
-320
-315
-311
-306
-302
-299
-296
-293
-290
-288
-286
-285
-284
-283
-282
-282
-281
-280
-279
-278
-278
-277
-277
-278
-278
-279
-281
-282
-284
-286
-289
-292
-295
-299
-302
-306
-310
-314
-317
-321
-324
-328
-332
-336
-340
-344
-348
-352
-356
-359
-364
-368
-372
-376
-380
-384
-387
-390
-392
-395
-397
-399
-401
-402
-403
-405
-406
-407
-408
-410
-411
-412
-414
-416
-417
-419
-421
-423
-425
-426
-427
-428
-429
-430
-431
-433
-435
-437
-439
-441
-442
-442
-443
-445
-446
-448
-451
-453
-455
-457
-458
-460
-461
-461
-462
-463
-463
-463
-463
-462
-461
-460
-459
-457
-456
-453
-451
-449
-447
-445
-442
-439
-436
-432
-428
-423
-419
-414
-410
-405
-401
-396
-391
-385
-379
-373
-368
-362
-356
-350
-344
-337
-331
-324
-317
-310
-302
-295
-288
-280
-272
-264
-257
-249
-242
-235
-228
-220
-212
-204
-196
-188
-179
-171
-162
-153
-144
-134
-123
-113
-103
-93
-83
-75
-66
-56
-46
-35
-24
-14
-3
7
18
28
38
48
59
70
81
92
104
115
126
138
149
160
170
181
192
203
214
226
237
249
260
272
284
295
306
316
327
338
350
361
372
383
393
402
412
421
430
439
447
456
465
475
484
492
501
509
518
526
535
543
551
558
566
574
581
589
597
605
613
621
628
635
642
649
656
664
671
678
685
691
698
705
711
718
725
731
738
743
749
754
759
765
770
776
782
788
794
799
804
808
814
819
824
830
835
840
845
849
852
856
859
862
865
869
872
874
877
879
881
883
885
887
889
891
893
895
896
898
899
899
900
900
899
898
897
896
895
893
892
891
891
889
887
885
881
877
873
869
865
862
858
853
848
842
836
830
824
818
812
806
800
794
788
780
773
766
759
752
744
737
729
720
711
702
693
684
675
665
655
644
634
623
612
601
590
579
567
555
543
530
518
505
492
479
466
453
439
425
411
396
382
367
353
338
324
309
294
279
263
247
230
214
198
181
164
147
131
113
95
77
58
39
21
2
-16
-34
-52
-70
-88
-106
-124
-142
-160
-179
-197
-216
-235
-255
-274
-293
-312
-331
-350
-369
-388
-407
-425
-443
-461
-479
-497
-515
-533
-550
-567
-584
-601
-617
-633
-649
-664
-680
-696
-712
-726
-740
-754
-766
-779
-791
-803
-815
-826
-837
-847
-857
-866
-875
-884
-892
-900
-907
-914
-920
-925
-930
-935
-939
-945
-950
-954
-957
-960
-961
-963
-964
-965
-966
-968
-969
-969
-969
-969
-968
-967
-966
-965
-964
-963
-961
-959
-956
-953
-950
-946
-942
-938
-934
-929
-924
-918
-912
-906
-900
-893
-886
-879
-871
-864
-857
-849
-841
-831
-821
-810
-799
-787
-775
-763
-751
-738
-726
-713
-700
-686
-672
-659
-645
-631
-617
-603
-587
-572
-556
-540
-524
-508
-491
-475
-458
-441
-424
-406
-389
-371
-354
-336
-319
-301
-282
-263
-244
-224
-204
-184
-164
-144
-124
-105
-85
-65
-44
-23
-3
18
39
60
81
102
122
143
163
184
205
227
248
270
292
314
336
358
380
401
422
444
465
487
509
531
554
576
598
620
641
661
682
701
721
742
762
782
802
822
842
862
882
902
922
941
960
979
997
1016
1035
1054
1073
1092
1110
1129
1147
1165
1183
1202
1220
1238
1256
1274
1292
1310
1328
1346
1363
1380
1397
1414
1431
1447
1464
1481
1498
1514
1531
1547
1563
1578
1593
1607
1622
1637
1651
1664
1676
1688
1700
1712
1724
1735
1747
1758
1770
1780
1791
1801
1810
1819
1828
1837
1846
1855
1864
1872
1880
1888
1895
1902
1908
1914
1920
1926
1931
1937
1943
1948
1953
1957
1960
1963
1966
1969
1972
1974
1976
1978
1979
1981
1982
1982
1982
1981
1980
1978
1976
1974
1971
1967
1963
1959
1955
1950
1945
1939
1932
1925
1917
1908
1900
1891
1882
1872
1863
1853
1843
1832
1820
1809
1797
1785
1773
1761
1749
1736
1723
1710
1697
1683
1670
1655
1641
1626
1611
1596
1580
1564
1548
1531
1514
1497
1480
1462
1445
1428
1410
1392
1373
1354
1335
1315
1296
1277
1258
1239
1220
1201
1181
1161
1140
1120
1099
1078
1058
1037
1014
994
973
952
931
910
888
867
845
823
802
781
760
740
719
699
679
659
639
619
598
578
558
539
521
503
485
467
448
430
412
394
376
358
340
324
307
291
275
258
243
227
212
197
183
169
154
140
127
114
101
89
77
65
53
41
30
19
8
-3
-13
-23
-32
-41
-50
-58
-66
-74
-81
-89
-96
-102
-109
-116
-122
-128
-133
-138
-143
-148
-152
-156
-159
-162
-164
-166
-167
-168
-168
-167
-167
-166
-165
-163
-161
-158
-155
-152
-148
-143
-138
-132
-126
-119
-112
-105
-98
-91
-83
-75
-67
-59
-51
-43
-35
-26
-18
-10
-3
5
12
19
26
33
40
47
55
62
69
76
83
90
96
101
107
112
118
123
129
134
139
144
149
154
160
165
170
174
177
181
184
188
192
196
199
203
206
209
211
213
215
216
218
219
220
220
220
220
219
219
219
218
218
218
217
217
216
214
213
211
209
206
205
203
201
200
198
197
194
192
190
188
186
184
182
179
176
173
170
167
164
160
157
153
150
146
142
138
134
130
126
122
118
114
110
106
103
99
96
93
89
86
83
81
79
76
73
70
67
64
62
60
58
56
53
51
48
45
42
39
35
32
29
26
23
21
18
15
12
9
7
5
3
0
-2
-4
-5
-7
-8
-10
-11
-13
-14
-14
-15
-15
-16
-17
-19
-20
-21
-22
-23
-24
-25
-26
-27
-29
-30
-31
-33
-34
-36
-37
-39
-40
-42
-43
-43
-44
-44
-44
-44
-45
-46
-46
-47
-48
-49
-50
-51
-52
-53
-54
-56
-57
-59
-61
-63
-65
-68
-70
-72
-74
-76
-78
-81
-84
-87
-90
-94
-97
-101
-105
-109
-113
-118
-123
-128
-133
-137
-142
-146
-151
-156
-161
-167
-172
-178
-183
-189
-195
-200
-206
-212
-218
-224
-230
-236
-243
-249
-255
-261
-266
-271
-277
-283
-289
-295
-301
-307
-313
-319
-326
-332
-338
-345
-351
-358
-365
-373
-380
-388
-395
-403
-411
-419
-427
-435
-443
-451
-459
-467
-475
-483
-491
-500
-509
-518
-526
-535
-544
-552
-561
-571
-581
-590
-601
-611
-621
-631
-641
-652
-663
-674
-685
-696
-708
-719
-731
-743
-754
-766
-778
-791
-803
-816
-829
-841
-854
-865
-877
-889
-901
-913
-925
-937
-949
-961
-973
-985
-997
-1008
-1020
-1034
-1046
-1058
-1070
-1081
-1092
-1103
-1114
-1126
-1137
-1149
-1161
-1172
-1184
-1195
-1206
-1217
-1227
-1237
-1248
-1258
-1268
-1278
-1288
-1298
-1308
-1318
-1328
-1337
-1346
-1354
-1362
-1370
-1378
-1385
-1393
-1400
-1408
-1415
-1421
-1428
-1434
-1439
-1444
-1449
-1454
-1459
-1463
-1468
-1473
-1478
-1482
-1486
-1489
-1492
-1495
-1498
-1500
-1503
-1505
-1507
-1509
-1510
-1511
-1512
-1513
-1513
-1514
-1514
-1514
-1514
-1513
-1512
-1511
-1510
-1508
-1506
-1505
-1503
-1501
-1499
-1497
-1494
-1491
-1488
-1485
-1481
-1477
-1474
-1470
-1466
-1462
-1457
-1452
-1447
-1442
-1436
-1431
-1426
-1420
-1414
-1408
-1402
-1396
-1389
-1383
-1377
-1370
-1363
-1356
-1349
-1341
-1333
-1325
-1317
-1310
-1302
-1295
-1287
-1279
-1271
-1262
-1253
-1245
-1237
-1229
-1220
-1212
-1204
-1196
-1187
-1178
-1169
-1161
-1152
-1143
-1134
-1125
-1117
-1107
-1098
-1089
-1079
-1070
-1060
-1051
-1041
-1031
-1020
-1010
-1000
-990
-980
-970
-960
-951
-941
-932
-923
-914
-906
-897
-889
-881
-873
-865
-857
-850
-843
-836
-831
-825
-819
-814
-808
-803
-798
-793
-789
-785
-780
-776
-773
-769
-767
-765
-764
-763
-762
-762
-762
-761
-761
-761
-762
-763
-765
-766
-768
-769
-771
-772
-774
-776
-779
-782
-785
-788
-791
-794
-798
-801
-804
-808
-812
-817
-821
-825
-828
-831
-834
-837
-840
-843
-847
-850
-853
-857
-860
-864
-867
-870
-873
-876
-879
-882
-884
-887
-889
-891
-893
-895
-897
-899
-901
-902
-904
-906
-908
-910
-911
-913
-914
-915
-917
-918
-919
-921
-922
-923
-925
-926
-928
-929
-930
-932
-933
-934
-935
-936
-938
-938
-939
-940
-941
-942
-943
-944
-944
-945
-945
-944
-944
-943
-943
-942
-942
-941
-941
-939
-938
-936
-934
-933
-930
-928
-926
-924
-921
-918
-915
-911
-908
-904
-900
-896
-892
-887
-882
-877
-873
-868
-864
-860
-856
-851
-846
-841
-837
-832
-827
-823
-818
-814
-809
-805
-800
-796
-792
-788
-784
-779
-775
-771
-767
-763
-759
-754
-750
-745
-739
-734
-729
-724
-718
-713
-708
-702
-697
-692
-686
-680
-674
-667
-660
-652
-645
-637
-630
-622
-614
-607
-599
-591
-583
-574
-566
-557
-548
-539
-531
-522
-514
-505
-496
-488
-479
-471
-463
-455
-447
-439
-431
-423
-415
-408
-400
-393
-386
-378
-370
-362
-354
-345
-337
-328
-320
-312
-304
-296
-287
-279
-271
-264
-257
-250
-242
-234
-226
-218
-209
-201
-192
-184
-176
-168
-160
-152
-143
-135
-127
-120
-113
-106
-98
-91
-84
-77
-70
-63
-57
-51
-45
-39
-34
-29
-24
-19
-14
-9
-4
2
7
11
15
19
23
27
30
34
38
42
46
49
52
55
57
60
61
63
64
65
66
67
68
68
69
68
68
67
65
63
61
59
58
56
54
52
49
45
41
37
32
28
23
19
15
10
6
1
-5
-11
-17
-23
-30
-37
-43
-49
-55
-61
-67
-73
-79
-85
-91
-97
-103
-108
-113
-118
-123
-126
-130
-133
-136
-139
-142
-145
-147
-149
-152
-154
-156
-158
-160
-162
-165
-168
-170
-172
-174
-175
-176
-177
-177
-178
-178
-178
-177
-177
-176
-174
-172
-170
-168
-166
-163
-161
-159
-156
-154
-151
-148
-145
-141
-137
-132
-126
-121
-115
-109
-104
-98
-93
-86
-80
-73
-66
-59
-51
-43
-35
-26
-16
-6
4
14
24
34
44
54
64
73
84
94
105
116
126
135
145
154
164
174
184
193
203
213
223
233
243
254
265
275
286
297
308
320
332
344
356
369
382
395
408
421
434
447
460
473
486
499
513
527
540
553
566
580
594
608
622
635
649
663
677
691
705
719
732
746
759
773
786
799
813
826
838
851
864
876
887
899
910
921
932
942
953
963
974
984
995
1004
1016
1026
1036
1046
1056
1066
1076
1085
1095
1104
1113
1123
1132
1140
1148
1156
1164
1172
1179
1187
1196
1204
1212
1220
1228
1235
1242
1248
1254
1260
1266
1272
1278
1284
1290
1295
1300
1305
1309
1313
1317
1321
1325
1330
1334
1339
1343
1347
1350
1353
1355
1357
1359
1362
1364
1366
1369
1371
1373
1375
1376
1377
1377
1378
1378
1379
1380
1380
1382
1383
1385
1387
1388
1389
1390
1390
1391
1392
1393
1394
1394
1395
1395
1395
1395
1394
1394
1394
1394
1394
1394
1394
1393
1391
1389
1387
1385
1382
1379
1375
1371
1367
1363
1359
1354
1350
1345
1340
1335
1331
1326
1322
1318
1314
1311
1307
1303
1298
1294
1289
1285
1280
1275
1271
1266
1260
1254
1248
1241
1234
1228
1221
1215
1209
1202
1194
1186
1178
1168
1159
1150
1140
1131
1121
1112
1102
1092
1082
1071
1061
1050
1040
1029
1018
1008
998
988
977
966
954
941
928
915
902
889
876
863
850
838
826
814
802
791
779
768
757
746
734
723
711
699
687
674
660
647
634
621
609
598
587
576
565
554
543
532
521
510
498
487
475
463
451
438
425
412
398
384
370
357
344
331
319
307
295
283
272
260
248
236
224
212
200
188
175
162
149
135
122
109
97
85
74
64
54
45
36
28
19
10
2
-7
-15
-23
-32
-40
-48
-57
-65
-73
-80
-88
-94
-101
-106
-112
-116
-120
-124
-128
-131
-135
-139
-144
-148
-153
-158
-162
-167
-171
-174
-177
-179
-180
-181
-181
-180
-179
-178
-176
-173
-171
-168
-165
-163
-160
-157
-154
-151
-148
-144
-140
-137
-134
-130
-127
-124
-121
-118
-115
-113
-111
-108
-106
-104
-103
-102
-101
-100
-100
-100
-99
-99
-98
-98
-97
-97
-97
-97
-98
-98
-99
-99
-100
-100
-101
-102
-104
-106
-108
-110
-112
-113
-116
-118
-120
-123
-125
-127
-129
-131
-132
-134
-136
-138
-140
-142
-144
-147
-150
-154
-158
-164
-169
-175
-181
-187
-194
-200
-206
-212
-218
-224
-229
-234
-240
-245
-250
-255
-261
-268
-274
-281
-287
-294
-301
-308
-316
-323
-331
-338
-346
-354
-362
-370
-379
-387
-396
-405
-414
-423
-432
-441
-450
-459
-468
-477
-486
-494
-502
-510
-518
-525
-532
-539
-546
-553
-559
-566
-572
-578
-584
-590
-595
-601
-607
-613
-619
-624
-629
-635
-639
-644
-648
-652
-656
-661
-665
-668
-672
-676
-681
-685
-690
-695
-700
-705
-710
-715
-721
-727
-734
-740
-747
-754
-761
-768
-774
-780
-786
-792
-798
-804
-811
-817
-822
-828
-834
-840
-847
-853
-859
-865
-871
-877
-882
-887
-892
-898
-904
-910
-916
-922
-928
-935
-941
-946
-952
-957
-962
-967
-972
-977
-981
-984
-987
-989
-991
-993
-994
-994
-995
-996
-995
-995
-994
-992
-991
-989
-988
-987
-985
-984
-982
-980
-978
-976
-974
-972
-969
-967
-964
-961
-958
-954
-951
-948
-944
-941
-937
-933
-928
-924
-919
-914
-909
-903
-897
-891
-885
-878
-872
-865
-859
-852
-845
-838
-830
-822
-814
-805
-797
-788
-779
-769
-760
-751
-741
-732
-722
-712
-702
-692
-682
-672
-661
-651
-640
-629
-619
-608
-598
-587
-576
-566
-554
-543
-531
-520
-508
-496
-484
-473
-461
-449
-436
-424
-412
-399
-387
-374
-362
-349
-336
-323
-310
-297
-285
-272
-260
-247
-235
-223
-210
-198
-186
-175
-163
-152
-141
-130
-119
-108
-97
-87
-77
-67
-58
-49
-40
-31
-22
-12
-3
7
16
25
34
42
51
59
68
77
87
96
105
114
122
131
140
148
158
167
177
187
198
208
218
228
239
250
262
274
285
297
308
319
329
340
350
360
371
381
391
401
412
422
432
442
451
460
469
477
486
493
501
508
515
522
529
535
541
547
552
557
563
568
574
580
585
590
596
600
605
609
613
617
620
624
627
631
634
637
640
643
645
647
649
650
651
652
654
656
658
659
660
660
659
658
657
656
655
654
652
650
646
643
640
636
632
628
624
621
617
613
609
604
599
593
588
582
577
571
564
558
550
543
536
529
522
516
508
502
495
487
480
472
464
456
448
441
433
425
416
408
399
390
381
372
364
356
347
339
331
323
315
307
299
292
283
275
267
258
250
241
233
224
215
207
198
190
182
174
166
159
152
145
137
130
123
116
109
103
97
90
84
79
72
66
59
53
46
40
33
27
20
14
7
0
-6
-12
-18
-24
-29
-35
-40
-45
-50
-55
-60
-65
-70
-75
-79
-84
-89
-95
-100
-106
-111
-117
-123
-130
-136
-142
-148
-154
-160
-166
-173
-179
-185
-192
-198
-204
-210
-215
-221
-226
-230
-234
-238
-242
-246
-249
-252
-255
-257
-259
-261
-262
-264
-265
-267
-269
-271
-273
-275
-277
-279
-280
-281
-282
-283
-283
-285
-286
-287
-289
-291
-293
-295
-297
-299
-301
-303
-306
-308
-311
-313
-316
-319
-323
-326
-330
-333
-337
-341
-344
-348
-351
-354
-358
-361
-364
-368
-371
-375
-379
-383
-387
-391
-394
-398
-402
-406
-411
-416
-421
-427
-432
-436
-441
-445
-449
-454
-458
-462
-467
-471
-476
-480
-485
-489
-493
-497
-502
-506
-510
-515
-519
-524
-528
-533
-538
-542
-546
-549
-553
-556
-559
-562
-566
-570
-573
-576
-579
-581
-584
-586
-587
-589
-591
-592
-592
-593
-593
-593
-592
-591
-591
-590
-589
-587
-586
-586
-585
-584
-583
-582
-581
-580
-579
-577
-576
-575
-573
-572
-570
-568
-566
-563
-560
-557
-554
-552
-549
-546
-544
-542
-539
-537
-535
-533
-531
-529
-527
-524
-521
-518
-515
-512
-509
-506
-502
-499
-495
-491
-486
-481
-476
-470
-464
-458
-452
-445
-438
-430
-423
-415
-407
-398
-390
-382
-374
-367
-359
-352
-344
-337
-330
-323
-316
-309
-301
-294
-286
-278
-271
-264
-257
-250
-243
-235
-228
-220
-213
-205
-197
-189
-180
-172
-165
-157
-149
-140
-132
-123
-113
-104
-95
-86
-77
-68
-60
-52
-43
-34
-25
-15
-5
5
15
25
34
43
52
62
72
82
93
103
113
123
133
143
153
162
173
183
193
204
213
223
232
241
250
259
268
277
286
294
303
311
319
327
335
343
351
359
366
374
381
388
394
401
407
413
420
426
433
440
447
454
460
467
472
478
484
489
496
502
509
515
522
528
534
539
544
549
553
557
562
567
572
578
584
590
596
602
607
613
619
625
631
637
643
649
654
660
665
670
675
679
684
689
694
699
704
710
716
722
728
734
740
745
751
756
762
767
772
777
781
785
788
791
794
798
801
805
809
813
818
823
828
833
837
841
844
846
848
850
851
853
854
855
855
855
855
854
853
851
850
849
848
847
846
845
845
845
845
845
844
843
842
840
838
836
833
831
829
826
824
822
820
817
815
813
811
809
807
805
802
799
796
793
790
786
783
780
777
775
772
770
767
765
763
762
760
758
756
754
753
751
750
748
747
745
743
740
737
734
730
726
721
717
713
709
706
703
700
697
694
691
687
684
680
677
674
671
669
666
664
661
659
656
654
652
649
646
644
641
638
636
633
630
627
623
619
615
611
607
604
601
598
595
591
586
581
576
572
567
562
558
553
548
543
537
531
525
518
511
504
497
490
483
477
470
464
458
452
446
440
434
428
422
416
410
403
396
389
381
374
367
360
353
345
337
329
320
312
304
296
288
280
273
266
259
251
244
236
227
218
209
200
191
182
173
163
154
144
134
124
115
105
96
88
79
71
63
54
46
39
31
23
16
9
1
-6
-12
-19
-25
-31
-36
-42
-48
-53
-58
-63
-68
-71
-75
-78
-81
-84
-87
-91
-95
-100
-104
-107
-109
-111
-113
-114
-115
-116
-116
-117
-117
-117
-118
-118
-118
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-119
-118
-116
-114
-112
-109
-106
-103
-99
-95
-91
-87
-83
-79
-75
-71
-67
-62
-58
-54
-49
-44
-40
-35
-31
-27
-23
-19
-15
-12
-9
-6
-2
1
5
9
13
18
23
29
35
42
49
55
62
68
73
77
82
86
90
94
99
103
107
111
114
118
121
124
127
130
133
136
140
143
147
150
154
157
161
164
168
172
175
178
181
183
186
188
191
193
194
196
197
198
198
197
196
194
192
190
187
185
183
181
179
177
176
173
170
167
164
160
156
152
147
143
138
133
129
124
119
114
108
102
95
88
82
75
69
62
56
50
44
37
31
24
17
10
3
-4
-11
-18
-25
-33
-40
-47
-54
-61
-68
-75
-81
-88
-95
-102
-109
-117
-125
-132
-139
-146
-153
-160
-167
-174
-181
-187
-193
-199
-204
-209
-213
-218
-222
-227
-232
-236
-240
-243
-247
-250
-253
-255
-258
-261
-263
-264
-266
-268
-269
-270
-271
-273
-273
-275
-276
-278
-279
-281
-282
-283
-285
-286
-287
-287
-287
-286
-285
-283
-282
-280
-279
-278
-276
-275
-274
-273
-272
-271
-269
-267
-266
-264
-262
-260
-258
-255
-253
-250
-248
-245
-243
-241
-238
-236
-234
-232
-229
-225
-221
-217
-213
-208
-204
-200
-196
-192
-188
-184
-179
-175
-170
-165
-161
-156
-152
-148
-144
-140
-136
-132
-128
-124
-120
-116
-113
-108
-104
-98
-93
-87
-82
-76
-70
-65
-60
-55
-50
-44
-38
-32
-25
-19
-12
-5
2
9
16
22
29
36
44
52
61
69
78
87
96
105
114
123
133
142
152
162
173
184
196
207
218
230
241
252
263
273
284
294
304
314
324
333
343
353
363
373
384
394
404
414
423
432
440
448
455
462
469
475
480
486
491
495
499
503
506
509
512
515
518
521
523
525
527
530
533
535
538
540
543
546
549
553
557
560
564
568
572
576
580
584
588
592
595
599
603
606
608
610
612
613
614
614
614
614
614
613
612
612
611
609
608
607
606
605
604
604
603
602
602
602
602
603
604
605
607
609
610
612
613
614
615
616
617
618
620
621
623
625
627
629
630
632
633
635
637
639
642
646
650
654
657
660
663
665
667
669
672
674
676
678
679
680
680
681
681
682
683
684
684
685
686
687
687
688
688
687
686
685
683
682
680
678
675
673
669
666
662
657
652
647
642
636
631
624
617
610
602
594
585
576
568
560
552
544
536
528
520
512
504
496
488
480
472
464
456
447
439
430
422
413
405
396
387
379
370
362
354
345
337
328
319
311
303
295
288
281
274
268
262
255
249
244
238
234
229
225
221
217
213
209
206
202
199
196
193
191
189
188
187
186
185
184
184
183
182
181
181
179
178
178
177
176
175
174
174
173
172
172
172
172
172
173
174
174
174
174
175
175
175
176
177
178
179
181
182
184
185
187
188
189
191
192
193
194
194
195
196
198
199
201
202
204
206
207
208
209
210
211
211
212
212
211
211
211
210
209
208
207
206
205
205
204
203
202
201
200
199
197
196
194
192
190
188
186
183
181
178
176
173
171
168
166
163
160
157
155
152
150
148
146
144
141
139
137
136
135
135
135
135
135
136
137
139
140
142
145
147
150
153
156
159
162
166
169
173
177
180
184
188
192
197
201
206
210
215
219
223
228
232
236
240
244
247
250
253
256
259
261
264
266
268
271
273
276
279
282
285
289
293
297
301
304
307
310
313
317
321
325
329
333
337
342
346
351
355
359
363
367
371
375
380
384
390
395
401
407
412
418
423
428
433
438
443
448
453
458
464
469
474
480
485
490
495
501
506
512
518
524
529
535
540
544
549
553
558
562
566
570
574
578
583
588
593
598
603
608
613
618
623
627
632
637
641
645
649
652
655
658
661
665
668
672
676
680
683
686
689
693
696
699
701
703
705
706
708
710
712
713
715
716
717
718
719
720
721
722
723
724
725
726
726
726
726
725
725
726
726
726
726
725
725
724
724
723
723
722
721
720
719
718
717
715
713
711
709
707
705
702
700
697
694
691
688
686
683
680
677
674
670
665
660
655
649
643
637
631
625
619
613
607
600
593
587
580
574
567
561
555
549
543
536
530
524
518
512
505
498
491
484
478
471
465
458
451
444
437
430
423
417
410
404
398
392
386
381
375
370
364
359
353
348
342
336
331
326
320
314
308
302
295
288
282
276
270
264
258
252
246
240
234
227
220
214
207
200
194
188
183
178
173
169
166
162
158
155
151
147
143
139
135
131
127
123
119
114
110
105
101
96
92
88
83
79
75
72
68
65
62
59
56
53
50
47
44
41
38
35
32
30
28
26
24
22
20
18
16
15
13
12
10
9
8
7
7
6
6
6
6
6
6
7
7
7
8
8
7
7
7
7
7
7
7
7
6
5
5
4
3
2
1
0
-1
-2
-4
-5
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-6
-5
-4
-2
-1
1
2
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
7
8
9
10
11
12
13
14
14
14
14
14
14
13
13
12
12
11
9
8
6
4
2
0
-2
-5
-9
-12
-15
-18
-20
-23
-26
-29
-33
-37
-41
-46
-50
-54
-59
-63
-67
-71
-76
-81
-87
-92
-98
-103
-108
-114
-119
-125
-130
-135
-140
-145
-149
-154
-159
-163
-168
-172
-177
-181
-186
-190
-194
-198
-202
-207
-211
-216
-220
-224
-228
-233
-237
-242
-247
-252
-257
-262
-267
-272
-277
-283
-288
-294
-299
-304
-310
-314
-319
-324
-329
-335
-340
-346
-352
-358
-363
-369
-374
-380
-385
-391
-396
-401
-407
-412
-417
-422
-427
-432
-437
-441
-446
-451
-456
-461
-466
-472
-477
-483
-489
-495
-502
-508
-514
-520
-526
-533
-539
-545
-549
-551
-552
-551
-550
-549
-549
-548
-548
-547
-546
-546
-545
-545
-544
-543
-543
-542
-541
-541
-540
-540
-539
-539
-538
-537
-537
-536
-536
-535
-534
-534
-533
-533
-532
-531
-531
-530
-530
-529
-529
-528
-527
-527
-526
-525
-525
-524
-524
-523
-523
-522
-521
-521
-520
-520
-519
-518
-518
-517
-517
-516
-516
-515
-514
-514
-513
-513
-512
-511
-511
-510
-510
-509
-508
-508
-507
-507
-506
-506
-505
-504
-504
-503
-503
-502
-502
-501
-500
-500
-499
-499
-498
-497
-497
-496
-496
-495
-495
-494
-493
-493
-492
-492
-491
-491
-490
-489
-489
-488
-488
-487
-486
-486
-485
-485
-484
-484
-483
-482
-482
-481
-481
-480
-480
-479
-478
-478
-477
-477
-476
-476
-475
-474
-474
-473
-473
-472
-472
-471
-470
-470
-469
-469
-468
-468
-467
-467
-466
-465
-465
-464
-464
-463
-463
-462
-461
-461
-460
-460
-459
-459
-458
-458
-457
-456
-456
-455
-455
-454
-454
-453
-452
-452
-451
-451
-450
-450
-449
-449
-448
-447
-447
-446
-446
-445
-445
-444
-444
-443
-442
-442
-441
-441
-440
-440
-439
-438
-438
-437
-437
-436
-436
-435
-435
-434
-433
-433
-432
-432
-431
-431
-430
-430
-429
-429
-428
-428
-427
-426
-426
-425
-425
-424
-424
-423
-423
-422
-421
-421
-420
-420
-419
-419
-418
-418
-417
-417
-416
-416
-415
-414
-414
-413
-413
-412
-412
-411
-411
-410
-410
-409
-409
-408
-407
-407
-406
-406
-405
-405
-404
-404
-403
-403
-402
-402
-401
-400
-400
-400
-399
-398
-398
-397
-397
-396
-396
-395
-395
-394
-394
-393
-393
-392
-391
-391
-391
-390
-389
-389
-388
-388
-387
-387
-386
-386
-385
-385
-384
-384
-383
-383
-382
-382
-381
-380
-380
-380
-379
-379
-378
-377
-377
-376
-376
-375
-375
-374
-374
-373
-373
-372
-372
-371
-371
-370
-370
-369
-369
-368
-368
-367
-367
-366
-366
-365
-365
-364
-363
-363
-363
-362
-361
-361
-361
-360
-359
-359
-359
-358
-357
-357
-356
-356
-355
-355
-354
-354
-353
-353
-352
-352
-351
-351
-350
-350
-349
-349
-348
-348
-347
-347
-346
-346
-345
-345
-344
-344
-343
-343
-342
-342
-341
-341
-340
-340
-340
-339
-338
-338
-338
-337
-336
-336
-336
-335
-335
-334
-333
-333
-333
-332
-332
-331
-331
-330
-330
-329
-329
-328
-328
-327
-327
-326
-326
-325
-325
-324
-324
-323
-323
-322
-322
-321
-321
-320
-320
-319
-319
-319
-318
-318
-317
-317
-316
-316
-315
-315
-314
-314
-313
-313
-312
-312
-311
-311
-310
-310
-310
-309
-308
-308
-308
-307
-307
-306
-306
-305
-305
-304
-304
-303
-303
-302
-302
-301
-301
-301
-300
-300
-299
-299
-298
-298
-297
-297
-296
-296
-295
-295
-294
-294
-294
-293
-293
-292
-292
-291
-291
-290
-290
-289
-289
-289
-288
-288
-287
-287
-286
-286
-285
-285
-284
-284
-283
-283
-283
-282
-282
-281
-281
-280
-280
-280
-279
-279
-278
-278
-277
-277
-276
-276
-275
-275
-275
-274
-274
-273
-273
-272
-272
-271
-271
-271
-270
-270
-269
-269
-268
-268
-267
-267
-267
-266
-266
-265
-265
-264
-264
-264
-263
-263
-262
-262
-261
-261
-260
-260
-260
-259
-259
-258
-258
-257
-257
-257
-256
-256
-255
-255
-254
-254
-254
-253
-253
-252
-252
-251
-251
-250
-250
-250
-249
-249
-248
-248
-248
-247
-247
-246
-246
-245
-245
-245
-244
-244
-243
-243
-243
-242
-242
-241
-241
-240
-240
-240
-239
-239
-238
-238
-237
-237
-237
-236
-236
-235
-235
-235
-234
-234
-233
-233
-233
-232
-232
-231
-231
-230
-230
-230
-229
-229
-228
-228
-228
-227
-227
-226
-226
-226
-225
-225
-224
-224
-223
-223
-223
-222
-222
-221
-221
-221
-220
-220
-220
-219
-219
-218
-218
-218
-217
-217
-216
-216
-215
-215
-215
-214
-214
-213
-213
-213
-212
-212
-212
-211
-211
-210
-210
-210
-209
-209
-208
-208
-208
-207
-207
-206
-206
-206
-205
-205
-205
-204
-204
-203
-203
-203
-202
-202
-201
-201
-201
-200
-200
-199
-199
-199
-198
-198
-198
-197
-197
-197
-196
-196
-195
-195
-195
-194
-194
-193
-193
-193
-192
-192
-192
-191
-191
-191
-190
-190
-189
-189
-189
-188
-188
-188
-187
-187
-186
-186
-186
-185
-185
-184
-184
-184
-183
-183
-183
-182
-182
-182
-181
-181
-181
-180
-180
-179
-179
-179
-178
-178
-178
-177
-177
-176
-176
-176
-175
-175
-175
-174
-174
-174
-173
-173
-173
-172
-172
-171
-171
-171
-170
-170
-170
-169
-169
-169
-168
-168
-168
-167
-167
-167
-166
-166
-166
-165
-165
-164
-164
-164
-163
-163
-163
-162
-162
-162
-161
-161
-161
-160
-160
-160
-159
-159
-159
-158
-158
-158
-157
-157
-157
-156
-156
-156
-155
-155
-154
-154
-154
-154
-153
-153
-153
-152
-152
-152
-151
-151
-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
-140
-140
-140
-139
-139
-139
-138
-138
-138
-137
-137
-137
-137
-136
-136
-135
-135
-135
-135
-134
-134
-134
-133
-133
-133
-132
-132
-132
-131
-131
-131
-131
-130
-130
-130
-129
-129
-129
-128
-128
-128
-127
-127
-127
-126
-126
-126
-125
-125
-125
-125
-124
-124
-124
-123
-123
-123
-123
-122
-122
-122
-121
-121
-121
-120
-120
-120
-119
-119
-119
-119
-118
-118
-118
-117
-117
-117
-116
-116
-116
-116
-115
-115
-115
-114
-114
-114
-113
-113
-113
-113
-112
-112
-112
-112
-111
-111
-111
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-105
-105
-105
-105
-104
-104
-104
-103
-103
-103
-103
-102
-102
