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