5
3474
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-9
-9
-9
-9
-9
-8
-8
-8
-7
-8
-8
-8
-8
-8
-7
-7
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-12
-13
-12
-11
-10
-10
-10
-11
-11
-10
-10
-10
-10
-11
-11
-11
-11
-11
-10
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-11
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-11
-11
-11
-10
-10
-10
-11
-11
-11
-12
-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
-11
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-14
-14
-12
-12
-12
-13
-14
-14
-14
-14
-14
-14
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-17
-18
-17
-17
-17
-17
-18
-17
-17
-17
-17
-18
-19
-19
-18
-18
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-17
-17
-18
-18
-18
-18
-16
-15
-15
-16
-18
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-18
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-14
-14
-14
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
2
2
2
3
3
3
3
4
4
5
5
6
6
6
7
7
8
9
9
9
10
10
10
10
10
10
10
11
11
12
12
13
13
14
14
14
14
14
14
14
14
14
14
15
15
16
17
18
18
18
19
19
19
20
20
21
22
22
22
23
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
27
29
30
31
32
32
33
33
33
33
33
33
34
35
36
37
38
39
39
40
40
41
41
41
40
39
38
37
37
37
37
37
38
38
39
40
41
41
41
41
41
41
41
41
41
42
42
43
43
44
45
45
45
44
44
43
42
41
41
40
40
40
40
41
41
42
43
44
45
46
47
48
48
49
49
48
48
48
47
47
47
47
47
47
47
47
47
47
47
48
49
50
51
52
52
53
53
53
53
53
53
54
54
54
54
54
55
55
55
55
55
54
54
53
53
52
51
51
51
51
51
51
51
51
50
50
50
50
49
49
48
47
47
47
47
48
49
50
51
52
52
52
51
50
49
48
47
46
45
44
44
44
45
46
47
49
50
51
52
52
52
52
51
50
49
49
48
48
48
48
49
49
50
50
49
48
47
46
44
42
41
40
39
39
41
43
45
49
51
54
55
55
54
53
50
48
45
43
41
40
39
38
38
38
39
39
38
38
38
37
36
36
35
36
36
38
40
42
43
45
45
45
44
42
39
37
34
32
31
30
30
31
32
33
33
33
32
31
30
28
26
23
20
19
19
20
21
22
24
25
27
30
32
33
34
33
33
32
30
29
27
26
25
25
25
26
25
25
24
23
21
18
16
14
14
14
16
19
23
26
30
33
35
35
34
32
29
25
21
17
14
12
11
12
14
16
19
21
23
24
24
24
23
22
21
20
19
18
18
18
19
20
22
23
24
24
24
22
20
18
16
14
13
12
11
11
11
13
14
16
18
19
20
20
21
21
21
21
21
20
19
17
16
15
14
13
12
11
10
9
9
9
10
11
12
12
12
12
13
13
13
13
13
13
13
13
12
11
10
10
11
13
16
18
21
23
23
22
20
17
14
10
7
5
4
4
4
5
6
7
8
9
9
9
10
10
11
13
14
16
19
22
24
27
29
30
30
28
25
22
18
13
8
4
1
-2
-2
-2
-1
1
4
8
11
13
14
13
11
7
3
-2
-6
-9
-10
-9
-6
-1
4
9
15
21
26
30
32
32
30
25
20
14
9
4
2
1
2
4
7
12
17
22
26
28
29
28
26
23
20
16
13
10
9
9
9
10
12
14
16
20
23
26
29
30
30
30
28
25
22
19
15
12
10
9
9
11
14
17
22
25
28
30
29
28
25
21
18
15
12
10
9
9
9
9
9
10
12
13
15
18
21
23
26
28
30
32
33
33
32
31
29
26
24
21
19
17
16
15
17
19
22
25
29
31
32
32
30
26
21
15
10
6
4
4
5
7
9
12
16
20
25
28
30
31
30
27
23
19
14
10
7
5
5
6
7
10
13
15
17
18
17
16
15
13
10
7
5
3
3
5
9
14
20
26
31
33
34
32
28
23
17
11
6
2
1
1
2
6
10
14
19
24
27
30
30
30
28
24
20
16
12
8
6
4
4
5
7
10
13
15
16
17
17
17
16
15
13
11
9
7
5
5
5
6
7
10
14
17
21
23
25
25
23
19
13
6
-1
-8
-14
-18
-20
-21
-19
-15
-9
-2
5
13
20
25
29
31
30
26
21
15
9
4
0
-2
-3
-2
1
4
9
14
20
26
30
33
34
33
31
28
22
16
9
2
-4
-9
-11
-12
-10
-7
-2
2
7
10
13
13
12
10
7
2
-2
-7
-10
-13
-14
-13
-10
-5
1
7
13
17
19
19
16
12
6
0
-7
-12
-17
-19
-19
-18
-14
-10
-6
-1
3
6
9
10
10
8
4
-1
-5
-10
-13
-15
-14
-11
-6
-1
4
9
13
16
20
22
24
24
23
22
19
14
9
5
0
-4
-6
-9
-10
-11
-12
-12
-11
-10
-9
-9
-8
-6
-4
-1
2
5
9
12
14
15
15
15
14
13
12
10
8
7
6
5
5
5
4
3
2
-1
-4
-7
-11
-15
-19
-22
-25
-26
-27
-26
-23
-19
-14
-9
-3
2
7
12
14
16
16
15
14
12
10
10
10
11
13
16
18
21
23
23
23
21
19
15
12
8
5
2
-1
-3
-6
-9
-12
-16
-22
-27
-31
-34
-34
-33
-30
-26
-20
-14
-7
-2
2
5
6
7
8
9
11
13
15
17
18
17
14
10
5
0
-3
-4
-4
-2
0
2
2
2
1
-2
-6
-10
-14
-17
-20
-23
-25
-27
-29
-31
-31
-30
-26
-21
-14
-6
1
8
13
15
16
16
16
14
11
7
2
-4
-9
-13
-16
-16
-14
-10
-5
1
7
11
13
12
7
-1
-12
-23
-34
-42
-48
-49
-46
-39
-29
-17
-5
7
17
24
29
31
32
31
28
24
18
12
4
-3
-10
-16
-21
-25
-26
-26
-24
-22
-21
-20
-21
-22
-23
-22
-19
-14
-6
2
11
19
24
28
30
32
32
32
32
31
29
28
26
24
21
18
14
8
2
-3
-9
-14
-20
-24
-29
-34
-37
-40
-41
-42
-41
-39
-37
-35
-32
-30
-28
-26
-23
-21
-17
-13
-8
-2
4
9
14
18
20
21
19
16
12
7
2
-2
-4
-4
-5
-5
-7
-10
-14
-17
-19
-19
-17
-15
-12
-9
-7
-6
-4
-3
-1
0
2
3
5
7
8
9
8
7
5
4
2
2
2
3
5
6
7
8
6
3
-1
-7
-13
-18
-21
-21
-19
-15
-11
-8
-6
-7
-10
-14
-20
-26
-31
-35
-36
-34
-29
-21
-13
-5
2
6
9
9
9
7
4
2
-2
-6
-10
-15
-18
-21
-23
-24
-25
-26
-26
-26
-27
-27
-29
-31
-33
-35
-36
-37
-36
-34
-30
-24
-17
-8
1
11
22
32
43
52
58
61
60
56
49
41
31
21
11
1
-7
-13
-18
-22
-23
-22
-18
-14
-8
-4
0
1
-1
-5
-10
-16
-22
-28
-34
-40
-43
-45
-43
-38
-29
-17
-5
5
13
17
18
15
9
2
-7
-14
-20
-23
-25
-26
-25
-23
-21
-16
-12
-7
-3
-2
-3
-5
-9
-11
-13
-13
-13
-12
-12
-10
-8
-5
-2
2
6
10
13
14
14
13
10
8
5
3
0
-2
-5
-7
-10
-13
-18
-24
-31
-38
-45
-52
-57
-59
-60
-59
-58
-56
-52
-47
-40
-30
-19
-8
3
12
18
21
21
20
17
14
11
8
4
1
-3
-7
-10
-12
-12
-11
-10
-10
-13
-16
-20
-23
-26
-28
-30
-33
-36
-40
-42
-41
-37
-30
-21
-10
1
10
17
21
23
21
18
14
12
10
10
10
11
12
12
12
11
9
7
4
-1
-7
-15
-26
-38
-49
-58
-62
-60
-53
-43
-32
-22
-15
-10
-8
-8
-10
-12
-13
-12
-10
-6
-2
3
8
11
13
14
13
11
8
6
5
6
10
16
24
32
40
44
45
42
36
28
20
14
11
8
7
4
-1
-8
-18
-29
-39
-48
-54
-57
-54
-48
-39
-28
-17
-6
3
10
14
15
14
11
7
0
-7
-15
-24
-33
-42
-49
-54
-57
-57
-55
-50
-44
-35
-25
-15
-6
1
6
9
9
6
0
-7
-15
-21
-25
-27
-27
-27
-28
-31
-34
-39
-43
-45
-46
-45
-41
-35
-28
-19
-10
-3
1
0
-6
-15
-28
-43
-57
-71
-82
-89
-93
-92
-87
-79
-68
-54
-39
-23
-9
3
11
13
10
3
-9
-23
-39
-55
-68
-78
-83
-83
-78
-69
-55
-38
-20
-4
9
16
18
13
4
-10
-25
-40
-52
-60
-62
-59
-52
-43
-31
-19
-7
2
9
12
11
6
-2
-12
-24
-35
-45
-53
-57
-58
-55
-49
-42
-36
-30
-27
-26
-27
-29
-32
-36
-39
-43
-46
-48
-49
-49
-47
-45
-41
-38
-35
-33
-32
-32
-35
-41
-48
-58
-67
-76
-83
-88
-90
-90
-88
-84
-80
-75
-71
-69
-68
-68
-69
-69
-68
-64
-60
-54
-48
-42
-36
-32
-28
-27
-28
-31
-36
-40
-44
-46
-46
-44
-41
-36
-30
-24
-20
-16
-16
-18
-22
-28
-34
-41
-47
-53
-58
-62
-65
-65
-63
-56
-47
-34
-20
-6
7
18
26
34
41
49
55
61
64
63
58
50
38
25
10
-3
-15
-23
-29
-31
-32
-31
-28
-25
-21
-16
-12
-10
-11
-16
-25
-35
-45
-52
-56
-55
-50
-42
-32
-24
-17
-13
-12
-12
-13
-14
-14
-13
-9
-4
2
9
14
19
21
22
21
21
21
22
23
24
23
22
20
19
19
20
22
26
31
37
44
51
58
62
64
62
57
49
39
27
16
6
-2
-8
-11
-12
-11
-8
-4
1
6
12
20
30
41
54
67
80
92
103
112
117
119
118
114
108
101
93
86
78
69
61
53
47
43
41
42
46
52
60
68
75
79
80
76
69
59
48
38
27
18
11
7
7
11
21
36
58
84
115
147
178
204
220
227
223
211
193
172
150
127
106
86
69
56
48
44
44
46
48
48
47
44
40
36
32
30
30
32
37
44
52
61
70
79
89
99
110
122
134
145
152
156
155
151
145
140
134
129
125
122
121
122
125
128
131
133
133
132
130
126
122
116
111
106
102
101
102
106
113
122
132
141
147
151
151
147
140
129
116
101
87
75
66
60
57
58
61
68
76
85
93
100
104
105
102
94
83
69
55
44
36
34
38
47
62
81
101
120
135
146
150
149
142
131
118
104
91
82
76
75
79
85
94
103
111
119
124
127
129
128
126
125
124
124
126
130
135
139
140
140
135
129
121
112
103
92
81
70
60
52
47
45
46
48
51
54
57
57
55
53
50
50
54
60
70
80
92
102
112
119
122
122
117
108
95
79
61
41
20
-1
-20
-36
-46
-50
-47
-37
-22
-5
13
28
39
47
50
48
42
32
20
7
-7
-21
-35
-48
-60
-69
-72
-68
-59
-47
-33
-21
-13
-9
-10
-15
-22
-30
-38
-45
-52
-56
-60
-62
-65
-68
-73
-81
-89
-99
-108
-115
-119
-119
-117
-112
-106
-99
-90
-79
-65
-49
-32
-16
-3
7
12
11
4
-9
-26
-44
-62
-77
-88
-93
-90
-79
-61
-38
-13
10
27
37
37
27
9
-13
-38
-61
-81
-97
-108
-114
-113
-104
-88
-66
-42
-18
5
24
40
50
55
53
45
32
14
-5
-23
-39
-49
-53
-52
-47
-41
-35
-29
-23
-18
-14
-11
-9
-8
-8
-10
-14
-21
-30
-40
-52
-64
-75
-85
-93
-98
-101
-101
-98
-93
-86
-78
-70
-62
-58
-57
-60
-68
-79
-95
-112
-131
-148
-163
-174
-181
-183
-180
-172
-160
-147
-132
-118
-103
-86
-67
-45
-19
12
46
80
113
142
164
178
184
181
171
155
137
118
103
91
85
84
88
96
105
114
121
126
128
127
123
116
107
97
87
77
70
65
64
68
75
86
98
110
122
131
136
134
125
109
86
58
25
-9
-42
-71
-92
-105
-108
-102
-87
-66
-42
-20
-2
8
11
6
-6
-23
-45
-69
-94
-116
-136
-152
-163
-169
-169
-166
-159
-149
-137
-124
-109
-95
-83
-75
-72
-72
-76
-80
-84
-86
-85
-82
-76
-70
-62
-53
-41
-28
-13
4
20
34
45
51
51
45
33
16
-5
-27
-48
-65
-77
-83
-83
-75
-63
-45
-26
-5
14
32
45
53
55
49
38
20
-4
-31
-62
-93
-124
-152
-177
-198
-214
-225
-231
-230
-225
-215
-200
-182
-159
-133
-104
-73
-41
-10
18
40
54
59
56
45
26
3
-25
-56
-89
-123
-156
-187
-213
-233
-244
-248
-245
-237
-226
-213
-201
-193
-189
-192
-199
-210
-224
-239
-255
-271
-284
-293
-298
-298
-294
-286
-275
-262
-248
-233
-220
-208
-198
-191
-188
-187
-189
-191
-194
-196
-195
-192
-187
-181
-173
-164
-154
-145
-137
-133
-133
-139
-150
-166
-187
-212
-241
-274
-309
-345
-382
-416
-447
-474
-496
-514
-525
-531
-531
-526
-517
-503
-487
-469
-448
-427
-406
-386
-368
-353
-342
-337
-337
-343
-353
-367
-382
-397
-411
-423
-431
-435
-434
-430
-423
-413
-400
-386
-371
-355
-341
-330
-322
-321
-326
-337
-353
-373
-394
-414
-430
-441
-446
-446
-442
-436
-429
-423
-416
-408
-398
-385
-369
-351
-332
-313
-296
-281
-267
-255
-244
-236
-230
-225
-220
-214
-207
-200
-193
-189
-187
-186
-187
-186
-185
-181
-174
-164
-152
-138
-122
-106
-89
-74
-60
-49
-40
-36
-35
-38
-45
-56
-71
-91
-115
-141
-167
-191
-212
-227
-235
-236
-230
-219
-203
-184
-164
-142
-119
-96
-74
-54
-36
-20
-7
2
9
13
16
18
19
19
16
11
3
-8
-18
-29
-39
-50
-63
-79
-96
-115
-132
-145
-154
-158
-156
-148
-133
-113
-87
-57
-23
14
50
85
117
146
171
191
207
219
228
233
236
237
235
230
224
215
206
194
182
171
160
153
149
148
152
159
167
176
183
187
188
187
187
187
188
191
195
200
205
210
216
221
226
231
234
235
233
229
224
218
213
209
205
203
201
200
198
197
195
195
197
201
209
221
237
256
280
307
335
361
382
395
398
393
380
361
339
317
296
279
266
258
256
259
267
280
294
308
320
327
327
319
302
278
250
221
193
168
148
133
121
111
104
96
88
78
66
52
37
21
2
-18
-38
-58
-76
-89
-95
-95
-86
-70
-46
-14
21
58
93
123
144
156
157
149
132
107
78
45
12
-20
-48
-72
-89
-98
-101
-98
-89
-75
-56
-33
-9
14
37
58
76
92
105
115
124
132
142
153
165
176
185
193
198
199
196
188
174
155
132
105
78
52
30
14
5
2
4
9
16
26
37
47
55
60
62
61
60
58
57
56
56
56
57
56
52
44
34
21
7
-7
-21
-33
-43
-51
-55
-58
-58
-56
-50
-41
-31
-19
-9
-1
5
9
11
12
11
9
6
2
-6
-17
-32
-52
-76
-100
-122
-142
-158
-171
-182
-192
-200
-208
-215
-220
-223
-222
-218
-213
-206
-199
-191
-180
-166
-147
-124
-96
-65
-31
3
36
64
86
102
110
110
103
90
72
52
32
11
-7
-23
-33
-37
-33
-23
-9
7
23
37
46
51
50
45
36
27
19
15
14
15
18
18
15
7
-7
-27
-52
-83
-116
-153
-191
-227
-259
-285
-303
-315
-320
-319
-314
-304
-292
-278
-265
-254
-245
-238
-235
-235
-239
-243
-248
-249
-245
-236
-221
-200
-174
-141
-104
-63
-20
23
64
101
133
160
182
198
211
221
228
233
236
236
235
235
238
242
249
256
261
263
260
251
239
224
211
201
196
196
201
211
225
242
262
284
305
324
340
350
354
350
338
317
289
256
221
187
158
138
129
133
149
176
211
250
290
326
356
379
394
400
399
390
376
359
342
327
315
309
308
311
317
321
323
319
308
290
266
237
205
172
143
120
106
104
113
134
166
206
253
303
354
402
448
488
524
554
580
604
628
653
679
706
730
752
769
780
784
780
764
737
697
646
586
522
456
394
339
292
255
228
211
199
192
186
179
170
160
148
138
129
121
114
106
96
84
69
51
31
9
-14
-37
-58
-77
-94
-109
-122
-132
-140
-145
-146
-143
-134
-121
-104
-83
-63
-44
-27
-13
-3
2
1
-6
-20
-40
-63
-88
-110
-128
-140
-142
-135
-119
-97
-72
-45
-17
9
32
53
68
79
83
82
76
66
52
35
18
2
-12
-23
-31
-38
-42
-45
-47
-46
-43
-40
-38
-40
-49
-65
-89
-120
-157
-198
-240
-281
-318
-350
-374
-393
-408
-421
-434
-448
-464
-481
-498
-513
-526
-535
-540
-543
-541
-534
-521
-501
-471
-433
-387
-335
-280
-225
-175
-132
-97
-73
-59
-56
-64
-82
-109
-144
-183
-222
-258
-288
-312
-327
-333
-331
-320
-303
-283
-262
-241
-221
-203
-186
-171
-157
-147
-140
-138
-142
-152
-167
-184
-201
-213
-216
-209
-192
-166
-133
-99
-63
-29
4
35
63
87
107
123
136
146
153
158
159
157
153
147
141
135
127
117
105
89
69
43
12
-24
-62
-100
-138
-173
-203
-226
-243
-254
-259
-260
-257
-252
-244
-236
-227
-218
-207
-196
-182
-164
-143
-118
-91
-63
-35
-11
8
23
32
37
40
43
46
50
57
65
75
87
101
119
140
163
186
206
220
227
225
214
197
176
156
140
131
130
138
156
182
216
254
292
326
353
373
385
393
399
403
410
419
433
452
476
503
533
561
589
613
632
645
651
649
640
622
595
561
521
480
440
403
369
340
316
298
287
282
284
290
298
307
316
327
338
352
365
378
388
393
392
385
375
361
346
329
310
292
274
257
239
221
204
189
176
167
161
158
159
162
170
182
198
217
239
262
285
307
326
343
359
374
389
405
421
436
449
461
470
477
482
485
486
487
488
490
492
495
496
498
500
504
511
520
531
540
546
545
537
519
492
457
416
370
322
274
226
181
140
104
74
51
32
17
5
-4
-10
-12
-7
6
25
51
82
116
149
177
196
203
197
177
146
106
60
12
-34
-76
-112
-142
-164
-181
-192
-199
-202
-203
-202
-199
-192
-183
-171
-157
-143
-127
-112
-94
-75
-54
-32
-9
15
38
61
79
93
100
98
87
68
42
12
-19
-50
-77
-101
-122
-141
-159
-175
-191
-207
-221
-234
-246
-259
-273
-288
-304
-323
-345
-369
-398
-430
-464
-498
-530
-558
-582
-601
-613
-622
-627
-630
-634
-637
-640
-643
-647
-654
-665
-681
-702
-727
-755
-783
-809
-830
-845
-850
-846
-836
-821
-806
-792
-783
-778
-780
-789
-806
-829
-857
-886
-916
-945
-971
-993
-1010
-1018
-1016
-1002
-973
-930
-873
-802
-723
-642
-562
-490
-427
-375
-333
-302
-284
-277
-280
-293
-312
-336
-362
-387
-410
-430
-448
-464
-479
-493
-503
-509
-511
-509
-505
-502
-503
-508
-521
-540
-562
-584
-604
-620
-633
-643
-650
-655
-658
-659
-658
-654
-647
-637
-622
-606
-589
-572
-557
-545
-535
-527
-519
-511
-502
-492
-482
-474
-468
-463
-457
-449
-440
-428
-414
-397
-380
-361
-341
-321
-301
-279
-258
-239
-224
-215
-211
-213
-216
-220
-221
-216
-202
-179
-149
-113
-74
-36
0
30
51
64
67
61
47
27
2
-24
-49
-69
-82
-87
-84
-74
-57
-32
-1
38
81
127
170
209
241
266
283
296
306
316
328
346
370
400
432
463
486
500
503
498
485
466
441
409
371
328
282
235
189
148
114
87
71
64
66
76
92
111
133
154
173
188
199
205
207
204
199
192
186
182
181
183
189
199
213
230
249
268
285
300
311
317
318
312
301
287
273
263
259
262
270
280
290
299
303
304
299
291
281
272
266
262
260
259
257
257
257
259
262
264
265
264
257
243
219
183
138
86
29
-30
-88
-141
-186
-220
-241
-245
-232
-203
-159
-104
-42
23
88
150
203
245
271
281
276
259
234
205
176
150
132
125
129
143
165
192
220
246
269
287
300
308
310
306
296
281
263
244
227
214
207
208
216
231
251
273
294
312
326
337
343
346
346
344
341
336
332
329
329
332
340
350
363
374
385
394
400
404
404
402
398
391
382
370
357
345
335
329
326
324
320
313
303
288
271
252
233
214
197
178
159
139
118
97
77
55
32
6
-23
-55
-90
-126
-162
-196
-225
-247
-259
-261
-252
-235
-208
-173
-132
-90
-49
-15
11
26
30
25
12
-9
-36
-68
-103
-141
-179
-213
-243
-264
-277
-282
-281
-277
-274
-275
-283
-300
-325
-358
-398
-441
-484
-522
-554
-576
-589
-592
-588
-577
-562
-541
-515
-481
-441
-394
-345
-298
-256
-220
-191
-166
-144
-123
-101
-74
-43
-7
31
68
103
132
153
166
168
157
133
95
43
-21
-93
-169
-245
-317
-382
-435
-473
-496
-503
-496
-475
-443
-400
-349
-293
-236
-182
-131
-84
-39
8
56
106
160
214
269
321
366
399
417
418
406
382
351
314
271
225
176
126
77
34
-3
-30
-48
-55
-52
-39
-18
10
41
74
107
140
172
206
242
280
321
363
405
444
480
510
530
540
538
528
511
493
475
460
449
440
436
437
442
451
465
483
506
530
553
571
583
585
577
558
529
491
447
403
361
324
293
270
256
250
252
262
278
299
322
343
363
380
396
413
432
452
473
494
514
534
556
579
604
631
659
689
720
748
771
786
792
789
779
766
751
738
729
722
719
716
715
714
714
717
721
727
731
733
732
725
714
700
685
670
656
643
632
621
610
597
583
567
549
534
519
506
493
479
464
449
434
421
413
409
411
417
426
433
439
443
445
447
451
457
465
474
481
486
487
484
477
464
447
426
400
373
345
318
293
272
256
246
241
243
251
263
279
298
319
340
361
380
396
408
415
420
421
422
424
429
437
448
459
468
469
462
447
425
399
372
349
329
316
309
310
316
328
342
358
375
391
406
420
432
442
449
452
450
442
428
406
378
344
307
269
232
196
162
130
98
67
35
3
-29
-62
-96
-132
-168
-202
-233
-257
-276
-290
-299
-307
-313
-319
-326
-335
-351
-374
-405
-441
-481
-521
-560
-596
-631
-662
-691
-715
-734
-747
-756
-760
-758
-749
-734
-714
-690
-664
-637
-608
-575
-540
-503
-463
-424
-385
-349
-319
-296
-282
-276
-277
-283
-292
-304
-317
-327
-334
-335
-328
-314
-293
-266
-236
-204
-174
-150
-134
-128
-131
-143
-161
-184
-212
-243
-276
-312
-347
-381
-417
-453
-492
-531
-569
-602
-630
-651
-668
-679
-686
-688
-685
-677
-665
-651
-637
-625
-619
-621
-629
-642
-657
-672
-686
-699
-714
-731
-751
-774
-797
-819
-837
-850
-858
-862
-863
-860
-854
-842
-826
-803
-774
-739
-700
-659
-617
-575
-535
-498
-465
-433
-404
-375
-346
-316
-286
-257
-229
-203
-178
-155
-134
-113
-92
-68
-40
-9
23
54
81
103
122
139
156
171
182
187
184
171
150
120
84
43
-1
-44
-83
-117
-147
-171
-193
-213
-229
-242
-254
-265
-277
-290
-304
-318
-331
-340
-344
-341
-332
-319
-305
-291
-277
-264
-252
-243
-237
-238
-244
-255
-269
-286
-306
-329
-356
-385
-413
-436
-453
-460
-460
-451
-436
-414
-386
-350
-309
-264
-216
-167
-118
-70
-25
16
52
83
108
128
145
157
166
170
170
166
158
145
127
105
81
58
38
21
5
-8
-19
-26
-31
-32
-32
-31
-29
-27
-25
-22
-18
-13
-8
-3
4
11
20
28
36
43
49
55
61
70
79
90
102
112
122
131
138
144
150
159
170
185
200
214
227
236
243
246
246
244
241
239
240
247
259
276
296
316
333
342
343
338
327
314
301
292
288
290
300
317
340
366
394
421
446
467
483
493
495
489
475
454
429
402
374
345
317
290
266
244
228
216
209
205
205
206
210
215
219
219
216
210
204
198
195
194
196
198
196
189
174
152
123
90
57
26
-4
-31
-58
-86
-115
-145
-176
-205
-233
-257
-278
-295
-309
-319
-324
-325
-321
-315
-306
-296
-285
-271
-256
-239
-221
-201
-182
-165
-149
-136
-126
-119
-116
-117
-121
-126
-131
-135
-139
-144
-152
-163
-175
-187
-198
-207
-213
-217
-219
-221
-224
-227
-232
-237
-241
-244
-246
-246
-246
-243
-238
-229
-215
-197
-174
-149
-125
-105
-91
-86
-91
-108
-134
-167
-205
-243
-280
-313
-341
-363
-379
-391
-400
-408
-415
-422
-426
-428
-428
-426
-424
-422
-422
-422
-422
-420
-418
-416
-415
-415
-415
-414
-410
-405
-398
-390
-384
-379
-375
-373
-369
-364
-357
-352
-349
-349
-353
-360
-370
-381
-392
-402
-412
-420
-425
-427
-424
-413
-395
-370
-341
-310
-281
-257
-239
-228
-223
-220
-218
-215
-212
-211
-213
-217
-223
-229
-234
-237
-240
-243
-250
-260
-273
-290
-308
-325
-340
-353
-363
-369
-369
-361
-343
-318
-289
-261
-239
-224
-216
-215
-217
-224
-233
-246
-261
-276
-289
-296
-299
-299
-294
-288
-281
-275
-269
-264
-260
-254
-245
-234
-219
-200
-178
-153
-122
-86
-46
-3
41
84
124
157
182
198
206
207
206
202
200
200
204
213
226
245
267
290
314
336
356
372
383
386
382
368
346
315
275
226
171
111
51
-7
-60
-105
-142
-169
-186
-192
-191
-184
-173
-160
-146
-129
-110
-87
-62
-34
-7
19
44
68
92
116
140
162
182
198
207
208
201
185
162
134
105
76
47
21
-2
-23
-41
-56
-71
-86
-102
-119
-138
-159
-182
-206
-231
-256
-280
-300
-315
-323
-325
-320
-308
-289
-264
-236
-206
-173
-138
-101
-63
-24
14
50
84
117
149
179
206
230
250
264
273
276
274
269
262
254
246
240
239
247
264
292
328
370
415
463
512
560
603
639
667
684
692
690
682
669
656
642
628
613
596
576
553
526
493
454
411
362
308
250
191
132
79
35
2
-22
-38
-49
-56
-57
-56
-51
-47
-45
-46
-51
-61
-75
-94
-116
-140
-165
-189
-211
-228
-242
-249
-251
-250
-247
-245
-246
-252
-261
-272
-283
-293
-301
-307
-312
-317
-324
-333
-342
-351
-358
-363
-366
-366
-365
-362
-358
-353
-350
-348
-347
-346
-345
-343
-341
-339
-335
-331
-327
-323
-320
-317
-315
-313
-312
-311
-312
-314
-319
-329
-344
-364
-387
-411
-433
-452
-467
-478
-486
-492
-497
-503
-510
-520
-533
-548
-564
-579
-592
-601
-606
-607
-603
-593
-576
-552
-519
-480
-436
-389
-341
-296
-254
-217
-184
-156
-130
-107
-86
-65
-44
-20
5
30
54
74
89
99
104
103
97
82
58
26
-14
-60
-109
-156
-199
-233
-256
-269
-272
-266
-254
-237
-218
-200
-187
-179
-177
-181
-188
-197
-204
-208
-206
-194
-175
-149
-121
-94
-71
-54
-45
-44
-51
-67
-91
-121
-156
-193
-228
-257
-278
-287
-285
-270
-244
-209
-166
-118
-70
-23
18
53
82
104
122
135
144
148
149
148
148
151
157
164
170
173
172
169
165
162
162
166
175
189
207
227
249
269
286
300
310
317
322
325
327
328
328
324
316
304
287
268
245
222
199
178
159
144
133
126
121
118
116
115
117
122
130
139
150
159
165
167
164
157
148
139
131
126
121
114
104
90
72
51
30
9
-10
-28
-45
-60
-72
-81
-86
-85
-78
-66
-45
-16
22
68
118
168
213
248
269
275
265
243
210
173
136
103
75
56
46
43
47
56
66
77
89
102
117
135
155
179
204
232
262
293
327
361
398
436
477
521
566
611
651
683
703
707
693
662
616
559
498
437
382
337
305
285
278
280
290
304
322
343
367
393
421
449
473
492
504
510
507
498
482
464
445
426
407
388
367
341
310
273
230
183
136
92
56
29
13
8
13
24
41
60
79
96
111
123
134
141
144
143
137
126
110
92
73
57
47
47
56
74
96
121
144
165
182
194
203
209
215
223
236
255
282
315
354
397
442
488
534
578
616
646
665
672
667
651
624
589
545
495
441
388
340
301
275
263
266
283
308
337
365
390
410
426
439
450
460
468
474
476
472
462
447
430
412
397
383
372
362
350
334
313
288
260
231
203
177
154
134
119
110
106
109
118
133
151
172
194
213
229
238
241
236
223
202
174
139
100
58
17
-23
-59
-94
-126
-156
-183
-205
-223
-235
-242
-245
-243
-237
-226
-213
-198
-182
-166
-153
-144
-141
-145
-155
-169
-184
-199
-210
-216
-218
-216
-214
-212
-213
-215
-218
-219
-218
-212
-204
-196
-189
-185
-185
-186
-186
-184
-179
-172
-165
-161
-159
-163
-172
-188
-210
-237
-268
-303
-340
-380
-418
-454
-485
-510
-528
-540
-547
-547
-540
-527
-507
-479
-443
-400
-352
-303
-256
-213
-175
-141
-112
-87
-66
-51
-42
-40
-46
-59
-77
-97
-114
-123
-123
-111
-91
-63
-31
4
39
72
100
123
140
152
162
171
180
189
199
211
225
243
264
289
317
346
376
403
424
439
445
444
436
420
396
365
327
284
240
198
162
133
113
100
93
89
86
84
82
81
81
82
87
94
105
118
132
145
155
162
163
160
149
129
99
59
8
-51
-115
-180
-244
-304
-357
-404
-443
-476
-503
-527
-549
-569
-588
-605
-620
-631
-636
-636
-630
-618
-599
-574
-541
-500
-455
-407
-359
-317
-281
-253
-235
-225
-224
-229
-239
-253
-271
-292
-314
-335
-353
-365
-371
-370
-364
-353
-340
-325
-308
-288
-268
-249
-232
-220
-213
-211
-210
-210
-208
-205
-200
-195
-191
-185
-179
-170
-157
-140
-119
-96
-71
-44
-17
10
38
66
94
124
153
180
207
233
258
282
303
319
328
329
322
307
286
261
235
209
185
163
143
125
109
96
84
72
59
45
29
11
-11
-37
-67
-99
-132
-164
-195
-222
-244
-261
-272
-279
-281
-277
-268
-254
-237
-220
-204
-190
-177
-166
-154
-144
-136
-130
-129
-133
-143
-156
-173
-190
-206
-220
-230
-236
-238
-235
-226
-211
-191
-166
-135
-99
-58
-14
33
81
128
173
216
259
302
346
390
432
471
505
533
552
562
563
553
533
504
466
421
372
323
277
235
195
157
120
83
47
14
-16
-43
-68
-90
-112
-132
-150
-168
-184
-199
-214
-228
-240
-247
-248
-244
-235
-222
-208
-192
-172
-147
-117
-82
-45
-9
25
51
69
76
70
53
24
-14
-60
-109
-159
-206
-250
-290
-326
-359
-387
-407
-419
-421
-415
-403
-388
-369
-348
-326
-302
-275
-245
-212
-174
-133
-91
-48
-7
33
71
107
138
164
182
193
196
191
181
164
144
121
96
71
46
23
3
-10
-14
-6
12
38
70
104
139
173
204
231
254
273
290
307
324
343
362
380
396
409
419
424
426
425
421
417
414
411
409
407
405
401
396
393
392
396
404
415
428
439
446
448
445
437
424
406
385
361
336
312
292
278
270
271
281
297
318
341
362
382
402
420
437
452
464
470
472
468
458
444
425
401
371
337
299
258
218
178
140
103
69
38
14
-3
-12
-14
-9
-1
10
22
34
46
57
66
75
81
85
85
82
76
65
51
34
16
-3
-20
-34
-44
-49
-51
-50
-46
-38
-25
-5
22
54
92
131
169
205
236
262
283
300
314
327
340
356
373
393
413
433
451
469
485
499
510
518
522
523
524
526
530
537
542
544
538
522
495
461
423
386
352
322
296
273
252
230
207
185
166
152
146
148
158
175
195
220
246
273
300
327
355
383
410
434
452
462
461
447
419
379
329
271
209
144
79
14
-49
-109
-168
-223
-275
-321
-359
-388
-409
-419
-420
-410
-391
-364
-330
-292
-248
-202
-156
-113
-77
-50
-34
-27
-28
-33
-41
-49
-55
-57
-56
-50
-40
-25
-7
15
40
67
96
126
155
180
200
212
215
210
197
180
160
142
127
116
112
115
124
138
154
171
185
196
204
210
214
215
212
206
197
186
176
167
160
156
153
150
146
138
126
110
88
62
33
0
-36
-74
-113
-154
-196
-238
-279
-318
-354
-387
-414
-433
-441
-439
-428
-410
-390
-373
-363
-360
-367
-384
-411
-446
-489
-539
-593
-650
-706
-759
-807
-847
-876
-894
-899
-892
-874
-847
-812
-773
-730
-686
-643
-602
-567
-538
-514
-493
-473
-452
-427
-399
-370
-340
-311
-284
-260
-237
-215
-194
-175
-159
-146
-137
-130
-124
-119
-115
-112
-112
-115
-124
-138
-160
-189
-223
-260
-299
-336
-371
-402
-430
-455
-477
-496
-510
-518
-519
-511
-496
-475
-450
-421
-390
-357
-321
-283
-243
-201
-157
-110
-61
-9
43
94
141
180
211
236
256
273
286
295
302
306
308
307
303
296
288
281
275
272
268
262
249
229
201
165
123
76
28
-19
-64
-106
-144
-177
-204
-224
-235
-236
-227
-206
-176
-138
-93
-44
6
53
94
126
149
161
164
157
143
125
106
90
75
60
45
28
7
-18
-48
-85
-126
-170
-213
-253
-287
-314
-332
-340
-339
-330
-315
-297
-278
-260
-242
-227
-213
-202
-193
-186
-181
-177
-172
-165
-157
-146
-132
-116
-97
-77
-58
-42
-31
-25
-25
-30
-40
-56
-76
-98
-119
-136
-145
-144
-134
-116
-92
-63
-31
3
37
72
110
149
191
235
277
314
341
356
354
336
304
261
214
166
121
83
53
33
23
22
29
42
62
86
114
141
166
184
190
183
161
125
77
19
-43
-107
-169
-226
-276
-316
-347
-369
-382
-386
-381
-367
-343
-309
-267
-221
-172
-125
-81
-44
-15
7
21
26
22
8
-15
-48
-86
-126
-166
-204
-240
-274
-308
-340
-371
-399
-421
-438
-451
-458
-462
-463
-459
-449
-433
-408
-375
-334
-290
-244
-200
-159
-121
-87
-56
-26
1
26
49
70
89
110
134
161
192
224
252
276
294
302
302
293
278
260
241
223
208
194
181
169
158
144
125
102
72
38
1
-35
-67
-94
-115
-127
-131
-126
-112
-88
-52
-3
58
129
206
285
364
437
502
556
597
625
638
636
621
593
556
514
471
429
387
343
294
241
183
122
58
-9
-78
-151
-226
-303
-377
-447
-505
-550
-576
-583
-568
-531
-474
-400
-313
-218
-120
-21
77
174
268
359
446
526
600
665
720
762
791
803
798
774
731
673
601
519
432
342
252
163
76
-6
-83
-154
-218
-273
-320
-358
-390
-415
-433
-445
-452
-453
-447
-432
-404
-359
-297
-219
-128
-30
71
170
263
345
415
470
510
534
542
534
511
474
425
366
300
228
153
79
7
-57
-114
-160
-196
-221
-237
-243
-241
-233
-218
-199
-177
-152
-127
-105
-85
-68
-55
-44
-33
-23
-14
-6
-1
0
-1
-4
-6
-4
5
23
49
83
122
165
209
250
287
316
336
346
345
333
311
278
237
190
139
90
46
10
-15
-29
-31
-23
-7
15
43
77
119
168
222
278
331
380
423
459
488
508
517
512
491
452
397
325
242
151
59
-30
-112
-182
-238
-277
-298
-302
-289
-261
-221
-171
-114
-53
7
64
117
164
204
238
266
288
305
316
322
325
325
324
323
321
320
322
329
338
350
361
368
371
371
369
364
356
344
329
312
291
266
234
194
146
93
37
-18
-71
-117
-153
-178
-191
-192
-182
-162
-131
-90
-38
23
91
162
234
303
369
428
479
518
544
556
553
535
505
464
416
363
307
248
188
127
65
4
-55
-111
-164
-212
-254
-287
-309
-317
-309
-283
-242
-189
-128
-63
3
67
125
177
222
259
289
312
330
343
351
359
367
378
392
407
423
438
450
459
463
461
452
436
412
384
352
319
284
251
220
191
165
139
111
81
48
15
-15
-42
-64
-81
-91
-93
-84
-62
-27
21
78
141
208
275
340
402
459
508
548
575
590
590
576
547
503
449
387
321
253
184
114
46
-20
-82
-138
-187
-229
-263
-285
-296
-294
-279
-251
-210
-158
-99
-38
21
71
110
135
146
143
128
104
73
40
7
-23
-45
-58
-59
-46
-19
22
75
138
210
285
361
433
499
557
607
649
683
710
728
737
734
717
683
630
558
468
363
246
122
-4
-127
-244
-352
-448
-526
-583
-613
-612
-580
-517
-428
-317
-194
-67
54
158
239
295
324
330
314
282
236
181
116
43
-39
-129
-223
-317
-407
-491
-565
-628
-679
-720
-749
-768
-775
-769
-752
-725
-686
-637
-577
-508
-432
-353
-277
-208
-149
-104
-74
-59
-59
-70
-88
-108
-127
-145
-162
-176
-189
-200
-206
-208
-206
-199
-190
-179
-168
-157
-148
-141
-137
-138
-146
-159
-177
-198
-219
-238
-254
-264
-267
-263
-251
-234
-212
-186
-157
-125
-88
-48
-7
34
69
98
119
132
137
134
122
99
67
25
-24
-78
-135
-191
-247
-299
-348
-396
-445
-494
-545
-598
-650
-699
-745
-785
-817
-837
-844
-836
-814
-780
-740
-696
-654
-614
-579
-547
-518
-496
-481
-476
-486
-511
-552
-607
-673
-743
-813
-881
-941
-992
-1030
-1055
-1067
-1068
-1059
-1042
-1018
-985
-945
-898
-847
-793
-740
-690
-643
-602
-567
-536
-508
-482
-454
-421
-383
-337
-284
-226
-162
-94
-23
50
124
197
266
328
380
420
445
457
454
439
411
370
318
255
183
106
27
-49
-120
-181
-228
-261
-275
-273
-254
-220
-173
-114
-45
33
114
196
272
339
394
437
468
486
491
484
465
436
400
361
321
285
253
227
205
188
175
165
157
150
142
129
112
91
68
43
19
-2
-16
-21
-14
6
39
84
138
200
267
337
406
470
526
574
614
647
673
693
705
707
699
676
639
585
517
437
348
255
166
84
16
-36
-71
-89
-91
-78
-51
-11
39
96
156
213
264
304
329
336
326
298
254
198
134
63
-10
-83
-153
-217
-273
-316
-346
-362
-365
-355
-335
-306
-273
-237
-202
-169
-140
-116
-96
-83
-77
-77
-83
-92
-102
-112
-120
-127
-131
-133
-133
-131
-126
-120
-112
-105
-101
-98
-98
-98
-95
-86
-67
-39
0
47
100
155
209
257
296
323
338
341
334
318
295
266
231
193
154
114
77
43
15
-6
-19
-23
-20
-9
6
24
41
54
64
69
70
69
67
64
61
59
57
54
46
33
14
-13
-46
-83
-123
-163
-205
-248
-293
-341
-389
-434
-471
-498
-511
-508
-490
-459
-419
-374
-329
-289
-254
-226
-205
-189
-177
-167
-158
-147
-132
-115
-93
-68
-40
-10
22
55
90
126
162
196
228
255
275
288
293
293
288
280
269
252
227
190
141
81
14
-59
-132
-204
-272
-336
-394
-448
-495
-534
-563
-581
-586
-576
-550
-510
-456
-391
-317
-236
-152
-68
11
81
139
184
214
231
235
227
207
178
140
95
44
-10
-67
-125
-184
-245
-307
-371
-434
-492
-541
-578
-600
-605
-591
-558
-507
-440
-359
-268
-169
-64
43
146
240
320
384
429
457
469
467
452
427
395
360
324
290
262
242
230
223
215
203
184
157
127
96
67
44
28
19
17
19
23
28
31
33
31
26
17
1
-22
-50
-82
-114
-138
-149
-144
-121
-82
-31
29
93
158
221
279
331
377
418
452
481
504
521
532
537
538
535
531
528
528
531
536
543
550
557
563
568
574
578
581
582
577
565
545
518
486
452
419
389
364
347
337
335
339
348
357
365
369
369
366
361
354
347
337
324
306
280
248
208
161
109
54
-3
-58
-110
-156
-192
-215
-223
-216
-195
-161
-116
-62
-2
62
128
192
253
306
349
377
389
385
368
345
320
299
287
286
297
317
342
370
397
421
441
456
466
470
469
463
451
434
411
381
344
302
260
221
191
173
169
179
202
236
281
335
398
468
545
625
705
779
843
891
918
923
907
872
820
755
678
591
497
400
304
213
132
61
-1
-53
-98
-134
-161
-181
-196
-212
-229
-249
-270
-291
-309
-324
-336
-343
-347
-348
-348
-350
-357
-371
-393
-423
-461
-504
-550
-596
-640
-678
-708
-728
-734
-726
-703
-666
-616
-555
-486
-411
-334
-258
-186
-120
-64
-20
7
16
5
-23
-67
-123
-185
-252
-321
-387
-451
-511
-566
-616
-659
-691
-712
-717
-704
-675
-628
-567
-495
-413
-323
-227
-127
-28
68
157
234
297
345
377
395
400
398
392
389
392
403
420
441
463
482
494
498
491
475
448
413
371
322
270
214
156
98
41
-12
-60
-102
-136
-164
-186
-205
-218
-225
-226
-221
-213
-203
-192
-181
-167
-150
-132
-115
-99
-88
-81
-81
-89
-107
-136
-176
-229
-292
-365
-444
-526
-608
-688
-764
-834
-897
-948
-986
-1006
-1010
-999
-971
-930
-878
-816
-748
-674
-597
-520
-445
-373
-305
-240
-179
-120
-64
-12
38
83
123
159
189
216
240
262
283
302
319
332
341
345
344
335
317
290
254
210
158
99
34
-33
-100
-163
-219
-264
-297
-315
-317
-306
-284
-257
-228
-203
-181
-166
-154
-147
-141
-135
-129
-123
-117
-112
-105
-97
-83
-63
-34
2
44
88
129
164
187
196
190
170
137
96
52
9
-29
-61
-89
-116
-143
-172
-205
-239
-274
-307
-334
-354
-364
-364
-358
-347
-334
-319
-303
-285
-264
-240
-215
-190
-167
-150
-142
-143
-154
-173
-199
-230
-263
-294
-318
-331
-330
-316
-292
-262
-228
-193
-159
-126
-95
-65
-33
1
39
79
118
155
188
220
251
281
311
337
358
371
373
360
331
284
222
151
77
7
-54
-100
-131
-145
-144
-130
-104
-69
-29
15
60
104
145
180
209
229
239
239
227
205
175
138
96
51
5
-42
-89
-135
-180
-222
-261
-296
-326
-352
-372
-386
-393
-392
-382
-366
-345
-322
-298
-273
-247
-219
-189
-159
-130
-105
-85
-72
-64
-62
-65
-74
-86
-102
-123
-147
-177
-213
-256
-306
-362
-425
-490
-554
-613
-661
-695
-712
-711
-693
-660
-612
-553
-484
-407
-324
-237
-148
-59
27
108
181
246
304
354
400
442
482
521
559
595
629
658
680
695
700
692
671
636
587
529
465
399
334
271
211
155
106
66
38
22
22
36
67
113
173
243
320
401
479
553
616
664
696
710
707
691
665
634
602
571
543
517
491
460
424
380
329
271
208
138
62
-20
-108
-197
-285
-366
-437
-494
-531
-548
-541
-511
-457
-384
-296
-198
-96
6
102
189
264
324
367
393
400
390
363
320
266
201
129
49
-36
-126
-217
-308
-397
-481
-560
-635
-703
-766
-822
-870
-911
-941
-959
-962
-949
-920
-877
-823
-761
-696
-630
-567
-509
-457
-410
-368
-332
-298
-267
-236
-205
-174
-144
-119
-102
-97
-104
-126
-162
-211
-271
-341
-416
-490
-558
-617
-662
-693
-706
-700
-673
-624
-554
-464
-356
-238
-115
6
119
218
301
368
418
452
469
471
457
429
386
332
269
198
122
44
-35
-113
-190
-265
-337
-402
-458
-503
-532
-545
-541
-522
-491
-450
-404
-354
-303
-252
-201
-149
-97
-44
7
55
99
137
168
194
212
225
231
232
228
216
196
168
131
87
39
-12
-64
-116
-168
-220
-272
-321
-367
-406
-435
-454
-461
-457
-443
-421
-391
-356
-315
-271
-224
-177
-132
-91
-56
-27
-3
17
34
47
56
63
68
71
72
72
72
73
75
79
86
96
110
127
148
174
207
247
295
350
409
469
530
590
648
702
751
796
835
870
901
928
951
972
990
1002
1012
1010
1000
978
944
899
845
782
715
644
573
502
434
371
317
272
238
213
197
188
184
186
190
195
199
200
198
193
185
175
165
156
152
154
161
174
189
206
222
235
245
251
254
252
246
239
229
217
202
182
157
128
95
62
30
-3
-35
-67
-99
-132
-166
-202
-240
-279
-319
-359
-398
-435
-468
-497
-520
-536
-545
-546
-539
-523
-498
-464
-423
-374
-320
-264
-207
-153
-105
-66
-40
-32
-44
-79
-135
-214
-312
-427
-557
-695
-836
-973
-1100
-1210
-1300
-1366
-1406
-1420
-1408
-1373
-1319
-1248
-1165
-1075
-982
-890
-803
-722
-647
-582
-528
-488
-463
-454
-461
-485
-525
-582
-654
-739
-833
-933
-1033
-1129
-1216
-1293
-1356
-1405
-1439
-1460
-1467
-1460
-1437
-1399
-1343
-1270
-1180
-1078
-968
-856
-749
-652
-570
-504
-457
-428
-418
-426
-449
-483
-523
-564
-602
-636
-664
-687
-705
-719
-728
-734
-737
-736
-732
-726
-718
-708
-695
-678
-658
-635
-609
-581
-554
-527
-503
-483
-468
-460
-462
-475
-500
-538
-587
-643
-704
-768
-834
-899
-962
-1018
-1069
-1109
-1140
-1164
-1180
-1192
-1202
-1209
-1215
-1219
-1220
-1217
-1211
-1199
-1180
-1156
-1125
-1090
-1053
-1018
-988
-967
-955
-954
-959
-967
-971
-969
-956
-935
-905
-869
-828
-783
-732
-678
-618
-553
-484
-410
-331
-249
-167
-86
-8
64
130
191
247
295
336
369
396
420
443
466
491
517
543
570
595
620
643
667
691
716
742
768
793
816
836
854
867
877
882
881
871
851
820
780
732
680
627
576
528
487
456
438
436
453
489
544
614
698
791
889
988
1086
1179
1265
1344
1414
1475
1525
1564
1592
1608
1612
1607
1591
1566
1533
1492
1444
1389
1330
1268
1206
1147
1093
1046
1006
975
953
939
934
936
945
960
983
1012
1047
1086
1130
1176
1224
1271
1316
1358
1395
1429
1456
1478
1496
1508
1518
1527
1536
1547
1563
1583
1606
1632
1657
1680
1701
1718
1732
1741
1744
1742
1736
1727
1715
1701
1685
1668
1649
1630
1610
1590
1570
1553
1539
1528
1519
1513
1505
1496
1483
1467
1445
1420
1389
1353
1308
1252
1182
1099
1004
898
785
671
559
453
359
277
211
158
118
86
59
35
12
-13
-41
-75
-119
-176
-245
-328
-424
-530
-646
-771
-904
-1043
-1184
-1324
-1462
-1594
-1721
-1841
-1957
-2068
-2176
-2284
-2394
-2504
-2616
-2728
-2837
-2940
-3033
-3113
-3177
-3222
-3249
-3257
-3246
-3217
-3171
-3110
-3036
-2953
-2866
-2780
-2699
-2625
-2559
-2502
-2452
-2407
-2364
-2321
-2276
-2227
-2174
-2118
-2058
-1998
-1939
-1882
-1827
-1777
-1731
-1691
-1657
-1630
-1610
-1597
-1592
-1594
-1603
-1615
-1630
-1642
-1651
-1656
-1655
-1649
-1636
-1618
-1596
-1571
-1547
-1525
-1507
-1493
-1486
-1487
-1494
-1508
-1528
-1553
-1580
-1609
-1637
-1663
-1687
-1707
-1721
-1727
-1724
-1711
-1688
-1655
-1613
-1563
-1505
-1439
-1365
-1282
-1191
-1092
-986
-874
-760
-649
-544
-451
-373
-311
-266
-237
-222
-218
-221
-229
-237
-242
-240
-228
-206
-170
-120
-53
29
127
238
358
485
615
746
874
997
1112
1218
1312
1393
1461
1516
1556
1585
1604
1614
1616
1613
1603
1589
1569
1546
1523
1503
1491
1489
1501
1528
1568
1621
1685
1760
1843
1933
2025
2114
2196
2267
2325
2367
2392
2399
2387
2358
2311
2250
2178
2097
2011
1924
1837
1751
1669
1591
1521
1461
1413
1380
1363
1360
1372
1396
1431
1475
1528
1587
1650
1714
1777
1836
1890
1938
1979
2012
2039
2058
2071
2080
2086
2092
2099
2112
2132
2163
2205
2258
2321
2392
2468
2546
2619
2685
2740
2781
2808
2819
2812
2787
2743
2680
2597
2497
2382
2256
2123
1990
1863
1750
1655
1581
1529
1497
1483
1485
1499
1522
1548
1575
1600
1622
1640
1656
1669
1678
1684
1684
1682
1679
1679
1685
1701
1729
1770
1820
1879
1942
2008
2075
2143
2210
2276
2339
2400
2459
2514
2565
2612
2654
2691
2723
2751
2776
2795
2809
2815
2811
2797
2771
2734
2688
2632
2568
2497
2421
2340
2257
2173
2091
2011
1935
1863
1794
1728
1664
1601
1541
1484
1431
1384
1344
1310
1284
1266
1257
1258
1271
1298
1338
1393
1463
1545
1635
1724
1807
1875
1925
1955
1965
1960
1943
1919
1890
1856
1818
1774
1722
1662
1593
1514
1423
1322
1210
1090
962
828
688
539
384
225
65
-91
-239
-376
-503
-618
-723
-816
-900
-975
-1041
-1099
-1148
-1187
-1216
-1238
-1257
-1275
-1296
-1326
-1366
-1421
-1491
-1577
-1674
-1780
-1892
-2004
-2116
-2224
-2325
-2417
-2499
-2570
-2628
-2673
-2704
-2720
-2721
-2710
-2687
-2654
-2612
-2563
-2509
-2452
-2395
-2339
-2286
-2237
-2194
-2158
-2126
-2096
-2067
-2036
-2001
-1961
-1914
-1862
-1806
-1748
-1689
-1632
-1577
-1524
-1475
-1431
-1395
-1367
-1348
-1337
-1333
-1337
-1348
-1365
-1386
-1410
-1437
-1466
-1496
-1526
-1558
-1591
-1627
-1667
-1712
-1762
-1817
-1879
-1945
-2016
-2088
-2161
-2231
-2299
-2363
-2423
-2480
-2529
-2569
-2596
-2607
-2600
-2575
-2531
-2471
-2401
-2324
-2248
-2177
-2113
-2060
-2019
-1992
-1979
-1978
-1988
-2005
-2029
-2058
-2086
-2111
-2132
-2148
-2156
-2158
-2152
-2138
-2115
-2082
-2037
-1977
-1898
-1794
-1663
-1504
-1317
-1109
-883
-649
-412
-180
42
249
438
606
751
869
958
1016
1042
1039
1008
956
886
804
716
626
537
453
378
318
279
267
286
340
432
561
725
920
1136
1367
1604
1838
2061
2267
2452
2614
2751
2864
2954
3023
3070
3097
3104
3093
3065
3022
2965
2897
2819
2734
2644
2551
2459
2368
2281
2198
2121
2050
1988
1937
1898
1872
1861
1863
1877
1901
1932
1968
2005
2041
2075
2103
2123
2132
2126
2104
2061
1995
1904
1790
1655
1503
1340
1173
1008
853
710
581
467
366
278
200
131
67
8
-50
-108
-168
-233
-303
-378
-457
-535
-610
-678
-735
-780
-811
-829
-835
-832
-824
-812
-797
-782
-767
-754
-744
-741
-744
-756
-776
-804
-839
-878
-919
-961
-1002
-1045
-1088
-1135
-1187
-1245
-1311
-1380
-1448
-1511
-1566
-1610
-1642
-1660
-1665
-1657
-1639
-1611
-1575
-1534
-1487
-1438
-1387
-1334
-1284
-1237
-1196
-1161
-1135
-1117
-1109
-1108
-1117
-1133
-1156
-1183
-1214
-1249
-1288
-1334
-1385
-1444
-1509
-1583
-1664
-1752
-1845
-1937
-2025
-2107
-2174
-2225
-2259
-2276
-2276
-2263
-2237
-2202
-2160
-2115
-2070
-2028
-1993
-1966
-1948
-1940
-1942
-1952
-1971
-1998
-2033
-2079
-2131
-2190
-2256
-2325
-2398
-2473
-2547
-2621
-2694
-2764
-2832
-2895
-2951
-2998
-3035
-3062
-3077
-3082
-3076
-3060
-3034
-2999
-2955
-2907
-2856
-2808
-2765
-2731
-2709
-2701
-2707
-2730
-2770
-2824
-2891
-2969
-3053
-3138
-3222
-3299
-3366
-3419
-3456
-3474
-3474
-3452
-3411
-3348
-3266
-3166
-3054
-2931
-2800
-2663
-2520
-2372
-2221
-2066
-1909
-1752
-1594
-1436
-1279
-1122
-965
-806
-647
-488
-327
-165
-1
164
332
499
666
832
998
1163
1329
1494
1658
1819
1977
2130
2277
2416
2545
2662
2765
2852
2925
2984
3034
3076
3110
3138
3159
3171
3174
3166
3146
3117
3081
3040
2998
2956
2916
2878
2844
2812
2781
2750
2720
2690
2662
2635
2609
2585
2561
2538
2516
2494
2473
2451
2427
2402
2374
2343
2309
2271
2229
2183
2131
2072
2004
1926
1839
1745
1645
1541
1436
1332
1232
1140
1058
989
933
890
856
831
811
795
780
765
746
719
682
631
567
489
400
305
205
107
15
-68
-136
-188
-222
-237
-234
-214
-179
-131
-71
-3
73
154
240
329
421
513
604
690
771
843
906
957
995
1020
1029
1025
1006
975
932
878
817
749
675
600
526
460
405
368
353
361
393
446
518
601
689
778
863
941
1012
1072
1122
1158
1179
1184
1174
1147
1103
1044
971
884
786
680
567
452
338
226
119
18
-74
-156
-226
-283
-329
-363
-389
-408
-422
-433
-441
-448
-451
-451
-445
-435
-418
-396
-369
-337
-301
-263
-223
-185
-149
-118
-92
-71
-54
-40
-27
-15
-3
8
19
31
44
61
82
107
138
174
217
266
322
382
446
511
574
632
683
725
759
786
805
820
830
836
838
836
831
823
814
805
796
788
778
767
752
731
704
670
629
581
527
466
399
326
247
164
80
-4
-85
-161
-230
-291
-343
-385
-417
-441
-459
-473
-484
-496
-510
-527
-548
-571
-595
-617
-638
-655
-671
-685
-698
-711
-725
-743
-766
-794
-829
-870
-919
-975
-1037
-1105
-1175
-1244
-1310
-1369
-1421
-1464
-1500
-1527
-1543
-1547
-1539
-1521
-1496
-1468
-1440
-1415
-1394
-1379
-1369
-1366
-1369
-1377
-1391
-1409
-1431
-1454
-1476
-1494
-1506
-1509
-1500
-1480
-1450
-1411
-1367
-1321
-1274
-1226
-1176
-1126
-1075
-1025
-978
-936
-900
-870
-843
-818
-792
-762
-727
-686
-640
-590
-537
-482
-428
-377
-329
-285
-246
-210
-178
-149
-122
-97
-75
-55
-36
-15
7
28
48
64
76
83
84
80
70
57
40
21
-2
-27
-54
-82
-108
-133
-156
-176
-193
-207
-219
-229
-238
-247
-256
-264
-268
-266
-255
-233
-199
-154
-98
-32
42
120
201
281
357
427
490
543
587
619
642
658
668
675
680
684
685
682
675
661
639
608
568
520
466
408
348
288
230
175
124
77
36
0
-30
-54
-74
-90
-103
-113
-121
-124
-121
-112
-94
-66
-31
12
61
114
169
224
274
320
359
391
418
440
456
467
470
465
449
422
384
335
276
210
142
75
14
-40
-86
-124
-156
-182
-203
-221
-237
-254
-271
-288
-307
-329
-354
-384
-419
-461
-507
-559
-615
-672
-727
-780
-828
-871
-906
-934
-951
-958
-953
-938
-912
-876
-831
-775
-710
-636
-555
-469
-379
-289
-202
-118
-41
30
90
141
182
211
231
240
239
228
208
184
159
137
119
108
104
106
113
126
144
165
190
220
254
292
334
377
419
457
491
518
538
554
564
570
571
568
561
552
543
533
525
520
516
514
513
513
513
512
509
503
494
484
475
468
466
472
490
521
567
629
706
799
903
1014
1131
1246
1354
1451
1535
1603
1655
1692
1713
1720
1715
1697
1668
1629
1582
1529
1474
1421
1370
1323
1281
1243
1210
1179
1149
1118
1085
1048
1006
964
919
876
835
798
767
742
726
719
721
731
748
771
799
831
865
900
933
960
979
989
989
979
961
939
916
893
873
857
842
827
809
785
753
713
663
606
543
473
399
322
242
162
81
2
-74
-146
-211
-270
-322
-368
-411
-453
-494
-534
-571
-604
-632
-654
-668
-674
-673
-665
-652
-636
-619
-604
-592
-586
-586
-592
-603
-619
-635
-650
-662
-667
-666
-658
-641
-616
-583
-540
-487
-426
-357
-280
-198
-114
-31
50
126
198
264
327
384
435
482
522
558
590
617
641
663
682
699
716
733
750
767
786
806
829
855
882
910
938
964
985
1000
1010
1012
1006
994
975
949
918
881
840
796
749
701
654
609
569
535
508
489
476
468
463
460
455
448
437
424
410
394
379
362
345
326
308
291
275
263
254
248
245
244
244
243
242
238
230
218
199
174
144
110
73
35
-1
-34
-62
-83
-98
-104
-102
-92
-75
-53
-27
1
30
60
89
117
143
167
188
207
225
242
259
279
302
329
361
397
438
481
526
570
610
647
677
702
722
735
744
747
745
739
726
707
681
647
607
562
512
458
400
338
274
210
146
85
28
-24
-68
-104
-133
-156
-176
-193
-209
-226
-243
-260
-280
-303
-330
-363
-401
-445
-492
-541
-592
-642
-690
-735
-775
-807
-831
-846
-851
-846
-833
-813
-789
-760
-729
-698
-667
-637
-612
-591
-573
-558
-542
-525
-506
-485
-462
-440
-418
-400
-385
-376
-373
-376
-387
-407
-437
-477
-526
-585
-650
-720
-792
-862
-928
-988
-1041
-1087
-1125
-1156
-1177
-1189
-1190
-1182
-1164
-1139
-1108
-1073
-1038
-1002
-973
-947
-930
-920
-918
-925
-937
-954
-972
-991
-1008
-1022
-1034
-1042
-1045
-1045
-1040
-1032
-1020
-1008
-994
-979
-966
-953
-941
-930
-921
-914
-907
-901
-895
-888
-880
-873
-867
-862
-860
-859
-859
-861
-862
-861
-856
-845
-825
-793
-749
-692
-622
-538
-443
-339
-227
-112
5
122
237
350
460
566
668
765
854
934
1004
1061
1105
1134
1148
1146
1130
1100
1059
1006
948
886
822
760
703
652
610
576
548
526
509
494
480
466
450
429
403
369
329
281
227
168
106
42
-22
-86
-151
-216
-283
-354
-428
-506
-588
-675
-765
-859
-956
-1054
-1149
-1240
-1322
-1393
-1451
-1494
-1522
-1538
-1543
-1541
-1534
-1527
-1522
-1522
-1531
-1548
-1576
-1614
-1661
-1718
-1783
-1855
-1934
-2017
-2103
-2190
-2273
-2353
-2427
-2494
-2558
-2618
-2677
-2736
-2795
-2855
-2914
-2971
-3025
-3073
-3115
-3147
-3168
-3176
-3170
-3148
-3109
-3054
-2983
-2897
-2797
-2683
-2558
-2421
-2276
-2125
-1969
-1812
-1656
-1502
-1352
-1209
-1072
-944
-825
-716
-618
-531
-454
-387
-326
-271
-219
-171
-125
-83
-44
-10
21
49
78
107
139
175
214
258
307
360
416
477
540
609
683
762
848
938
1034
1132
1233
1335
1437
1537
1636
1732
1823
1907
1983
2047
2100
2141
2170
2188
2198
2200
2196
2188
2178
2165
2152
2137
2121
2103
2084
2065
2043
2020
1994
1964
1929
1890
1849
1807
1766
1728
1692
1660
1632
1605
1579
1550
1518
1481
1438
1388
1329
1262
1187
1105
1016
925
829
731
629
526
421
316
212
110
13
-79
-165
-244
-319
-387
-451
-508
-558
-600
-632
-651
-658
-652
-635
-608
-573
-532
-488
-442
-396
-351
-310
-271
-236
-203
-172
-141
-110
-79
-47
-15
17
49
80
110
140
170
200
231
264
296
327
354
378
396
408
413
410
400
382
356
322
280
231
176
115
50
-17
-84
-149
-211
-266
-315
-355
-387
-409
-424
-431
-432
-429
-425
-420
-417
-417
-419
-424
-432
-444
-461
-481
-505
-534
-569
-608
-652
-699
-749
-799
-848
-896
-940
-979
-1012
-1038
-1056
-1066
-1070
-1069
-1064
-1056
-1047
-1038
-1029
-1020
-1014
-1010
-1010
-1016
-1027
-1043
-1063
-1086
-1110
-1134
-1155
-1173
-1184
-1188
-1184
-1170
-1147
-1114
-1071
-1020
-964
-900
-833
-761
-686
-609
-531
-454
-378
-305
-234
-168
-105
-46
9
61
109
152
190
223
250
270
286
298
306
313
318
322
326
330
334
338
340
342
341
340
335
328
317
303
284
262
237
211
183
156
130
106
85
67
52
40
30
21
12
2
-10
-25
-41
-58
-73
-86
-95
-99
-97
-91
-81
-68
-54
-39
-23
-7
10
29
49
72
98
127
160
194
230
264
296
322
341
353
357
355
348
338
327
317
311
311
316
327
342
362
385
410
436
461
485
508
530
553
576
602
630
662
698
738
783
832
883
937
989
1038
1084
1125
1161
1193
1221
1245
1265
1280
1290
1296
1296
1291
1281
1268
1253
1239
1227
1219
1215
1217
1224
1235
1250
1267
1284
1300
1312
1318
1315
1304
1282
1252
1212
1166
1112
1053
989
922
854
787
724
666
615
572
536
508
487
470
456
443
432
422
414
408
405
403
402
402
401
399
396
392
389
388
390
396
408
426
453
490
536
594
660
735
817
902
989
1075
1157
1232
1300
1359
1410
1454
1492
1524
1551
1574
1594
1609
1618
1621
1616
1603
1583
1556
1523
1485
1444
1401
1357
1315
1276
1243
1217
1198
1186
1178
1171
1162
1149
1128
1100
1063
1018
966
907
844
777
709
639
571
504
443
387
337
296
264
240
221
207
196
184
171
157
139
118
93
64
29
-9
-52
-99
-150
-203
-258
-314
-368
-420
-466
-506
-539
-567
-588
-604
-615
-622
-623
-620
-613
-601
-586
-568
-548
-527
-506
-484
-463
-443
-424
-408
-395
-387
-382
-381
-382
-383
-385
-386
-386
-385
-381
-374
-364
-349
-329
-306
-282
-257
-233
-213
-195
-181
-171
-162
-156
-151
-147
-141
-134
-125
-115
-104
-93
-84
-78
-73
-69
-66
-64
-65
-71
-84
-104
-131
-166
-206
-250
-295
-339
-378
-410
-435
-452
-461
-461
-454
-442
-426
-407
-388
-368
-352
-338
-329
-326
-328
-337
-354
-376
-404
-434
-464
-493
-519
-543
-562
-580
-595
-611
-627
-646
-667
-691
-717
-743
-768
-791
-810
-824
-831
-832
-826
-813
-794
-772
-746
-719
-692
-665
-640
-618
-599
-584
-575
-570
-568
-568
-571
-576
-581
-587
-592
-592
-588
-577
-559
-533
-498
-454
-402
-341
-273
-197
-115
-29
61
152
244
335
425
512
593
669
737
798
850
896
935
968
996
1018
1039
1055
1069
1079
1087
1092
1093
1091
1087
1081
1074
1069
1064
1061
1059
1059
1060
1063
1070
1082
1098
1120
1146
1175
1207
1240
1271
1297
1318
1331
1336
1335
1328
1317
1304
1290
1274
1258
1239
1218
1193
1162
1123
1074
1014
942
858
763
660
549
434
316
197
80
-32
-139
-236
-322
-395
-455
-502
-537
-561
-576
-585
-589
-587
-580
-568
-552
-533
-512
-493
-476
-463
-454
-453
-460
-476
-501
-534
-575
-622
-674
-733
-794
-859
-924
-988
-1049
-1105
-1154
-1194
-1224
-1244
-1253
-1252
-1238
-1214
-1179
-1135
-1082
-1022
-957
-889
-820
-753
-690
-634
-585
-544
-511
-485
-467
-454
-447
-442
-438
-433
-426
-416
-403
-387
-366
-342
-312
-278
-237
-191
-139
-80
-15
58
139
227
320
417
516
613
709
801
888
970
1045
1112
1172
1222
1264
1298
1323
1342
1353
1358
1356
1348
1333
1312
1285
1252
1213
1169
1119
1063
1002
936
866
794
721
649
577
506
436
367
300
237
179
125
77
35
-1
-31
-55
-73
-84
-89
-88
-82
-71
-58
-42
-24
-5
14
33
52
71
89
106
120
131
138
143
147
149
151
151
151
148
143
136
126
115
103
91
78
65
54
44
36
32
30
32
38
47
59
75
92
110
130
151
174
198
225
255
288
323
359
397
435
473
508
537
559
574
581
581
575
563
547
529
512
497
487
483
486
495
509
527
547
568
589
607
621
629
629
621
603
576
539
492
437
372
299
217
128
33
-65
-164
-261
-354
-443
-525
-601
-669
-729
-781
-825
-860
-888
-910
-928
-943
-955
-967
-978
-990
-1002
-1012
-1020
-1028
-1031
-1031
-1029
-1024
-1016
-1008
-1000
-994
-988
-981
-972
-960
-944
-923
-897
-866
-832
-795
-754
-711
-666
-620
-572
-525
-479
-434
-391
-350
-311
-274
-237
-203
-170
-141
-114
-90
-68
-46
-26
-7
8
20
29
35
37
35
26
11
-12
-43
-80
-123
-172
-228
-290
-359
-436
-521
-612
-710
-813
-919
-1026
-1133
-1238
-1337
-1429
-1512
-1585
-1649
-1705
-1752
-1791
-1823
-1847
-1865
-1878
-1888
-1894
-1897
-1897
-1894
-1888
-1878
-1866
-1851
-1834
-1815
-1797
-1779
-1763
-1748
-1736
-1727
-1721
-1719
-1719
-1722
-1729
-1737
-1748
-1758
-1767
-1772
-1771
-1763
-1746
-1719
-1683
-1638
-1586
-1529
-1467
-1401
-1332
-1262
-1190
-1119
-1048
-978
-909
-843
-779
-718
-658
-599
-539
-478
-416
-352
-288
-222
-155
-86
-14
62
143
230
321
417
518
623
732
845
961
1076
1188
1295
1395
1487
1569
1641
1703
1758
1806
1848
1887
1923
1957
1990
2021
2054
2085
2116
2147
2177
2207
2235
2263
2288
2311
2329
2343
2351
2355
2354
2350
2343
2333
2322
2310
2296
2278
2257
2229
2194
2151
2099
2037
1965
1882
1790
1690
1583
1471
1354
1234
1113
994
880
772
672
583
504
437
380
335
300
277
266
267
280
305
340
386
439
498
559
619
676
728
771
804
827
840
843
838
826
808
784
755
723
691
659
629
599
570
540
511
483
457
432
406
381
356
334
315
301
293
292
296
308
326
348
373
398
423
446
466
482
493
498
499
495
487
477
467
458
453
452
456
465
476
489
503
517
530
542
552
560
566
570
572
573
575
578
582
589
598
608
618
628
637
643
647
647
643
634
621
604
582
557
528
498
468
438
407
374
340
303
267
230
193
154
114
71
24
-25
-79
-135
-192
-250
-307
-362
-414
-463
-508
-549
-587
-620
-647
-669
-683
-693
-699
-701
-699
-696
-691
-685
-680
-673
-664
-652
-637
-621
-605
-591
-579
-571
-566
-564
-566
-571
-580
-591
-604
-614
-620
-620
-613
-600
-582
-556
-522
-479
-427
-367
-300
-227
-150
-69
13
96
179
261
341
419
494
565
634
701
766
829
888
942
990
1033
1069
1098
1120
1135
1140
1138
1130
1117
1099
1077
1052
1022
991
960
928
897
865
833
800
768
735
703
673
644
615
587
560
534
509
486
466
446
427
406
384
361
337
311
283
254
225
197
170
146
122
97
73
47
20
-7
-36
-64
-92
-122
-154
-190
-230
-276
-326
-378
-431
-483
-535
-586
-633
-674
-709
-735
-755
-768
-776
-781
-783
-781
-776
-768
-758
-744
-729
-713
-697
-684
-672
-663
-656
-650
-645
-642
-641
-644
-649
-656
-663
-670
-676
-682
-689
-696
-702
-706
-706
-703
-698
-691
-681
-670
-655
-638
-618
-597
-576
-554
-534
-515
-496
-476
-456
-434
-412
-390
-370
-352
-335
-320
-308
-296
-286
-275
-263
-250
-238
-226
-215
-206
-199
-195
-194
-196
-201
-210
-224
-241
-264
-291
-324
-362
-405
-454
-506
-561
-617
-673
-726
-775
-821
-862
-900
-934
-962
-986
-1002
-1012
-1018
-1020
-1016
-1008
-996
-981
-964
-947
-929
-911
-893
-873
-849
-822
-789
-750
-707
-660
-610
-557
-502
-449
-398
-349
-303
-258
-214
-173
-133
-97
-64
-34
-8
15
35
54
73
92
110
128
146
163
179
193
205
215
224
231
236
240
243
244
244
241
236
227
214
198
177
150
118
80
36
-13
-66
-122
-180
-239
-296
-349
-397
-438
-471
-494
-507
-508
-501
-485
-463
-435
-404
-368
-329
-287
-244
-200
-156
-111
-65
-18
31
80
128
176
225
275
327
380
433
485
535
586
636
687
739
792
846
901
957
1014
1072
1129
1184
1236
1285
1328
1365
1395
1416
1427
1428
1421
1406
1384
1357
1324
1289
1254
1219
1188
1161
1140
1126
1119
1118
1122
1131
1145
1163
1186
1212
1241
1272
1304
1338
1372
1404
1433
1458
1477
1490
1496
1494
1483
1463
1435
1400
1358
1310
1257
1200
1142
1084
1028
973
919
867
818
772
728
687
647
609
571
536
504
476
450
426
402
379
357
337
319
303
289
274
260
246
230
211
189
162
132
99
61
21
-23
-68
-115
-164
-213
-263
-313
-361
-408
-453
-495
-532
-564
-590
-610
-623
-628
-626
-617
-600
-578
-551
-518
-480
-438
-392
-344
-295
-247
-200
-152
-104
-55
-5
46
97
149
200
250
298
343
383
417
443
462
471
472
464
446
418
382
336
284
227
166
105
44
-14
-67
-114
-153
-185
-210
-229
-243
-255
-269
-285
-307
-333
-364
-399
-438
-479
-520
-558
-590
-615
-631
-638
-636
-627
-610
-589
-562
-533
-502
-471
-440
-410
-382
-356
-334
-314
-296
-280
-263
-246
-228
-207
-184
-158
-131
-102
-71
-39
-5
30
65
98
130
158
183
203
219
229
234
235
234
230
226
219
210
201
193
186
179
173
165
157
148
138
128
120
115
115
122
137
161
195
240
296
361
436
517
604
692
780
865
945
1018
1084
1140
1187
1225
1254
1273
1285
1291
1290
1283
1272
1257
1236
1208
1174
1132
1084
1031
974
914
853
790
725
661
597
535
476
422
372
328
289
255
226
200
177
156
134
111
87
62
35
5
-28
-65
-106
-148
-191
-235
-281
-327
-374
-419
-464
-508
-553
-599
-644
-688
-731
-774
-816
-858
-897
-933
-964
-989
-1004
-1012
-1008
-994
-969
-935
-891
-839
-778
-711
-637
-559
-478
-396
-316
-242
-175
-116
-66
-27
0
15
16
7
-14
-45
-86
-135
-191
-251
-312
-372
-431
-487
-540
-589
-634
-675
-713
-746
-775
-799
-820
-836
-850
-862
-871
-879
-885
-892
-898
-906
-915
-926
-940
-958
-977
-999
-1022
-1046
-1072
-1097
-1123
-1149
-1174
-1199
-1224
-1247
-1267
-1286
-1301
-1315
-1327
-1336
-1344
-1351
-1357
-1363
-1371
-1379
-1388
-1398
-1406
-1415
-1423
-1430
-1436
-1439
-1438
-1434
-1425
-1415
-1403
-1393
-1385
-1377
-1370
-1363
-1356
-1349
-1341
-1331
-1318
-1304
-1290
-1278
-1268
-1261
-1255
-1250
-1245
-1243
-1243
-1244
-1247
-1251
-1257
-1263
-1270
-1275
-1277
-1276
-1271
-1264
-1254
-1243
-1230
-1217
-1204
-1194
-1185
-1177
-1171
-1165
-1160
-1155
-1150
-1144
-1136
-1126
-1115
-1103
-1089
-1074
-1056
-1036
-1012
-987
-957
-925
-891
-853
-813
-770
-725
-680
-636
-592
-548
-506
-464
-425
-388
-355
-324
-296
-269
-245
-222
-201
-180
-161
-142
-124
-108
-94
-83
-76
-72
-73
-76
-84
-94
-109
-129
-154
-183
-218
-256
-300
-349
-402
-456
-511
-562
-610
-653
-691
-725
-754
-780
-804
-827
-851
-876
-904
-935
-968
-1002
-1040
-1077
-1114
-1150
-1186
-1220
-1254
-1288
-1321
-1353
-1385
-1415
-1445
-1476
-1508
-1541
-1575
-1612
-1650
-1689
-1730
-1770
-1807
-1840
-1868
-1888
-1899
-1903
-1898
-1887
-1868
-1844
-1815
-1782
-1745
-1706
-1664
-1620
-1574
-1525
-1475
-1424
-1373
-1321
-1268
-1213
-1157
-1100
-1041
-981
-918
-854
-788
-722
-657
-591
-526
-462
-400
-339
-281
-224
-168
-114
-62
-10
40
90
138
184
227
266
301
333
360
385
410
437
465
496
527
559
591
624
658
693
730
768
808
850
894
939
985
1031
1076
1119
1159
1197
1232
1265
1294
1321
1345
1366
1383
1398
1410
1418
1423
1425
1425
1425
1426
1427
1429
1432
1436
1441
1447
1454
1462
1468
1475
1482
1488
1494
1497
1497
1494
1486
1473
1454
1429
1398
1362
1323
1280
1235
1186
1137
1086
1036
989
943
898
854
812
770
730
691
650
605
557
503
444
379
308
231
148
61
-30
-123
-217
-314
-410
-505
-598
-686
-770
-849
-922
-988
-1047
-1098
-1142
-1180
-1211
-1235
-1254
-1269
-1280
-1288
-1293
-1297
-1299
-1303
-1309
-1318
-1329
-1343
-1359
-1377
-1395
-1413
-1432
-1451
-1471
-1490
-1508
-1522
-1532
-1536
-1535
-1529
-1520
-1508
-1494
-1481
-1469
-1460
-1452
-1445
-1438
-1429
-1416
-1400
-1378
-1350
-1318
-1281
-1239
-1192
-1140
-1083
-1020
-955
-886
-816
-747
-678
-612
-547
-483
-419
-355
-293
-233
-175
-120
-66
-15
35
84
131
178
226
273
319
362
401
436
466
490
510
523
530
533
531
529
525
520
514
507
499
491
484
477
472
468
467
467
470
476
487
501
519
540
563
587
611
634
653
669
681
688
691
688
679
664
644
620
595
567
539
511
484
459
438
419
401
384
368
352
337
322
306
290
275
259
243
227
211
195
180
166
152
138
122
103
81
57
30
1
-30
-60
-90
-116
-139
-157
-170
-177
-179
-174
-162
-145
-123
-97
-70
-40
-10
20
49
76
101
123
143
160
172
181
188
192
195
196
197
196
193
187
176
161
141
117
89
58
23
-14
-54
-94
-137
-181
-227
-275
-324
-374
-426
-480
-537
-597
-659
-723
-788
-856
-924
-994
-1064
-1134
-1203
-1270
-1335
-1394
-1446
-1490
-1524
-1548
-1563
-1567
-1562
-1548
-1526
-1496
-1459
-1416
-1369
-1318
-1266
-1214
-1162
-1112
-1064
-1018
-977
-938
-900
-864
-830
-798
-768
-739
-712
-684
-657
-631
-606
-584
-564
-545
-525
-506
-485
-463
-437
-409
-377
-342
-304
-263
-218
-171
-122
-71
-19
34
87
139
189
235
278
316
350
379
404
424
438
446
448
445
438
427
413
396
377
354
329
301
271
240
206
172
138
106
76
50
29
11
-2
-11
-19
-26
-34
-41
-49
-58
-69
-81
-95
-111
-128
-148
-170
-193
-217
-242
-268
-295
-322
-350
-378
-403
-425
-443
-457
-466
-470
-469
-464
-456
-446
-434
-421
-407
-394
-382
-369
-356
-342
-327
-312
-297
-283
-271
-259
-248
-236
-223
-207
-187
-164
-137
-107
-73
-35
5
48
93
140
188
236
283
328
370
408
444
475
501
523
541
558
574
590
606
622
639
657
677
697
718
739
759
778
794
808
821
831
841
851
861
871
880
887
892
894
893
889
882
872
858
841
821
798
772
744
713
679
641
601
557
512
467
422
378
335
295
257
223
192
164
140
119
102
89
79
72
66
63
61
63
67
73
82
91
101
111
119
125
129
130
128
124
119
115
113
115
121
131
146
168
195
228
265
304
344
384
421
454
481
502
514
519
514
501
479
451
417
381
343
306
270
237
208
182
160
141
127
115
107
101
98
96
97
98
101
105
108
112
116
120
123
124
123
118
109
96
77
54
26
-6
-41
-79
-120
-161
-204
-245
-286
-324
-359
-388
-412
-429
-441
-447
-449
-446
-441
-432
-422
-411
-400
-390
-381
-375
-371
-371
-373
-380
-391
-408
-430
-458
-491
-529
-572
-617
-664
-712
-763
-814
-866
-916
-964
-1008
-1048
-1083
-1113
-1138
-1160
-1177
-1192
-1205
-1215
-1222
-1227
-1231
-1232
-1233
-1232
-1230
-1228
-1227
-1227
-1227
-1228
-1226
-1223
-1217
-1209
-1200
-1191
-1181
-1170
-1158
-1147
-1135
-1121
-1106
-1089
-1068
-1044
-1016
-988
-959
-930
-902
-877
-854
-832
-812
-794
-779
-766
-756
-747
-738
-728
-716
-701
-683
-660
-632
-598
-558
-512
-460
-402
-339
-273
-203
-131
-57
16
89
160
227
291
351
407
459
506
548
587
621
651
676
697
714
727
737
744
748
751
751
751
749
744
738
730
719
706
690
670
646
620
590
558
524
489
454
420
387
356
327
302
281
266
255
250
250
255
264
276
289
303
317
332
345
355
362
364
363
359
351
342
331
318
305
291
275
257
237
214
190
162
131
97
63
28
-5
-36
-64
-88
-105
-117
-123
-122
-117
-107
-93
-76
-57
-36
-13
11
36
60
83
106
129
153
176
198
219
238
256
273
290
308
329
353
380
409
441
475
513
553
596
639
681
723
763
800
834
865
892
915
935
951
964
974
983
990
995
999
1000
1002
1006
1008
1012
1014
1018
1018
1018
1016
1012
1004
996
985
974
963
953
944
937
931
926
921
916
911
906
903
900
897
895
893
891
889
886
883
880
876
873
869
865
862
860
859
859
859
859
859
861
864
869
876
883
890
898
906
914
921
927
933
937
940
943
944
944
942
938
932
924
914
904
894
886
879
876
875
876
878
881
885
890
895
898
900
902
905
907
909
911
911
910
908
907
905
902
899
896
891
884
874
860
842
822
799
775
750
723
695
666
636
605
573
541
509
479
451
427
406
390
378
371
368
368
372
378
386
395
404
412
421
428
432
434
433
430
425
417
407
395
380
364
346
328
308
288
267
245
222
198
174
151
128
107
88
70
55
41
28
15
3
-9
-20
-31
-41
-52
-63
-73
-83
-90
-95
-98
-98
-95
-89
-79
-66
-49
-31
-12
8
26
45
62
79
95
112
128
145
162
179
195
209
222
232
238
241
238
231
221
209
197
185
175
169
166
167
172
180
191
202
214
227
240
252
262
271
276
278
276
271
262
250
236
220
202
185
168
153
138
125
115
106
99
94
90
87
85
83
80
75
68
60
50
40
27
12
-4
-23
-43
-64
-87
-110
-133
-154
-172
-188
-201
-211
-218
-222
-222
-219
-214
-207
-197
-185
-169
-151
-130
-106
-81
-55
-31
-7
14
33
50
68
85
102
121
140
160
178
196
212
226
238
249
257
263
268
271
272
272
271
269
266
262
257
252
245
239
231
222
212
199
183
164
143
119
91
62
30
-4
-37
-71
-103
-135
-164
-193
-219
-242
-262
-280
-294
-306
-314
-320
-324
-327
-328
-327
-323
-315
-304
-289
-273
-254
-232
-208
-181
-153
-123
-94
-65
-35
-7
22
50
78
107
136
167
197
227
257
287
315
342
366
389
409
428
445
461
477
492
507
522
538
555
573
592
610
629
647
665
681
695
706
715
720
723
722
719
711
700
684
664
641
616
590
563
535
508
480
452
424
396
369
344
320
298
278
259
243
227
214
201
190
179
168
157
147
137
128
119
110
103
98
94
92
91
91
91
93
94
96
98
99
102
105
109
115
122
130
138
147
156
165
173
180
187
194
201
208
218
228
239
250
260
270
280
290
301
313
327
343
362
383
406
429
452
475
496
517
538
557
575
592
607
621
634
647
659
671
684
698
715
736
758
784
812
845
880
919
961
1004
1050
1097
1145
1192
1238
1281
1320
1354
1384
1409
1429
1444
1455
1462
1466
1465
1459
1449
1436
1420
1403
1384
1366
1347
1328
1309
1290
1272
1253
1234
1216
1199
1183
1169
1157
1146
1137
1129
1122
1117
1112
1106
1099
1092
1084
1076
1068
1061
1055
1051
1047
1045
1043
1041
1039
1035
1030
1022
1010
998
982
963
941
915
885
851
815
777
739
699
660
619
577
535
492
448
404
360
318
277
239
204
171
139
109
78
46
14
-18
-51
-84
-119
-155
-191
-229
-267
-306
-346
-388
-430
-474
-518
-565
-612
-660
-708
-754
-798
-839
-876
-907
-933
-953
-967
-975
-978
-978
-974
-968
-960
-951
-942
-932
-923
-912
-901
-887
-872
-855
-837
-819
-799
-780
-763
-748
-735
-726
-720
-717
-716
-716
-716
-715
-712
-706
-698
-686
-669
-647
-620
-589
-554
-516
-476
-434
-393
-351
-311
-272
-235
-199
-165
-133
-104
-76
-50
-24
2
28
54
80
108
137
169
202
237
272
308
343
378
412
442
470
493
512
529
542
554
563
571
578
584
589
593
595
596
594
590
585
577
567
557
545
533
522
511
501
491
479
466
451
431
408
381
350
315
277
237
196
154
112
70
30
-8
-44
-76
-105
-130
-152
-171
-186
-200
-213
-225
-237
-248
-259
-268
-276
-283
-288
-292
-292
-290
-285
-278
-268
-256
-243
-227
-210
-192
-172
-152
-129
-105
-79
-53
-27
-1
25
49
72
93
111
127
140
151
159
164
168
171
173
176
179
183
187
191
197
202
207
212
216
219
221
223
225
227
229
233
237
243
249
257
266
276
286
297
308
320
331
342
353
362
370
376
380
381
380
375
369
360
350
340
330
320
313
306
302
299
299
299
300
302
304
306
308
309
310
311
314
318
325
333
343
354
367
380
392
403
413
422
431
440
449
456
462
467
470
472
472
469
463
453
439
422
399
372
341
306
268
228
186
142
98
53
9
-35
-78
-119
-158
-197
-236
-276
-316
-358
-400
-443
-485
-525
-564
-599
-630
-656
-678
-693
-704
-711
-714
-715
-716
-718
-720
-724
-728
-733
-738
-744
-750
-755
-760
-763
-765
-765
-764
-762
-757
-751
-744
-737
-729
-720
-711
-700
-689
-676
-664
-650
-635
-620
-603
-584
-562
-538
-512
-483
-452
-419
-383
-345
-304
-262
-219
-175
-132
-89
-47
-5
36
78
118
157
193
228
262
293
322
347
369
389
406
422
437
451
463
475
485
494
502
508
514
519
523
526
530
534
539
544
550
556
562
568
575
583
591
602
613
627
643
661
678
696
712
727
739
749
756
761
762
762
761
759
759
759
761
762
764
766
766
765
760
753
744
733
721
709
695
678
661
641
621
600
578
555
533
511
489
470
451
434
419
405
392
379
366
352
337
322
307
291
275
259
244
229
215
201
189
176
164
152
140
127
114
101
88
73
58
43
27
12
-3
-17
-31
-45
-57
-69
-81
-92
-104
-116
-129
-141
-153
-164
-175
-185
-196
-207
-220
-234
-248
-263
-277
-291
-304
-316
-327
-338
-349
-361
-373
-385
-397
-409
-422
-436
-450
-465
-479
-491
-502
-510
-516
-521
-522
-521
-517
-512
-504
-496
-487
-477
-465
-454
-442
-431
-420
-409
-399
-389
-381
-376
-374
-375
-378
-382
-387
-391
-395
-399
-403
-406
-410
-414
-417
-421
-424
-426
-428
-429
-429
-429
-428
-428
-428
-427
-426
-425
-424
-423
-423
-423
-425
-428
-432
-436
-439
-440
-438
-433
-425
-417
-409
-401
-394
-389
-386
-386
-388
-394
-402
-413
-426
-440
-454
-468
-480
-491
-499
-506
-511
-514
-516
-517
-518
-519
-520
-523
-527
-533
-541
-551
-563
-576
-591
-605
-620
-635
-648
-660
-671
-681
-690
-698
-704
-709
-711
-712
-711
-707
-702
-694
-685
-674
-661
-647
-632
-617
-603
-589
-576
-567
-559
-555
-554
-555
-560
-568
-579
-594
-613
-635
-658
-681
-704
-725
-742
-755
-764
-767
-766
-759
-747
-730
-709
-682
-651
-615
-578
-538
-499
-460
-421
-384
-347
-313
-280
-250
-222
-197
-175
-154
-136
-120
-105
-90
-78
-66
-56
-47
-39
-31
-23
-12
0
16
35
58
85
115
148
184
222
260
298
336
371
404
435
462
487
510
529
546
561
573
584
593
601
608
615
623
630
637
644
649
651
651
649
645
638
631
624
617
611
606
602
599
598
597
597
599
600
602
603
603
600
595
588
580
571
563
555
547
539
531
523
516
509
501
493
484
474
463
451
438
424
411
398
386
374
364
354
344
336
328
320
313
306
298
289
282
274
267
260
253
246
238
231
222
214
207
198
190
181
170
159
146
132
115
97
76
52
27
-1
-31
-63
-96
-131
-166
-200
-234
-266
-296
-326
-354
-380
-403
-423
-440
-454
-464
-470
-473
-474
-472
-470
-467
-463
-460
-456
-452
-448
-442
-436
-429
-422
-415
-408
-401
-395
-389
-383
-378
-373
-368
-363
-358
-352
-345
-337
-328
-318
-307
-294
-280
-266
-249
-232
-213
-193
-172
-150
-128
-107
-86
-66
-48
-31
-16
-4
3
6
4
-3
-13
-25
-39
-53
-68
-84
-99
-115
-131
-148
-164
-181
-197
-213
-228
-243
-257
-270
-283
-297
-311
-326
-342
-358
-376
-396
-416
-437
-460
-483
-506
-529
-551
-573
-593
-611
-627
-641
-653
-663
-672
-679
-685
-690
-693
-696
-698
-700
-701
-702
-704
-705
-707
-710
-713
-718
-724
-733
-743
-755
-769
-784
-798
-812
-825
-836
-845
-852
-855
-857
-855
-851
-844
-835
-823
-811
-797
-782
-767
-750
-732
-714
-694
-674
-653
-633
-612
-592
-572
-553
-533
-514
-494
-473
-451
-430
-408
-386
-364
-343
-322
-302
-283
-264
-246
-230
-214
-200
-189
-178
-170
-163
-157
-152
-149
-148
-149
-151
-154
-156
-160
-163
-165
-165
-162
-157
-149
-140
-128
-114
-97
-80
-62
-44
-27
-10
5
20
33
45
55
64
70
74
77
78
79
80
82
86
94
104
116
129
144
159
175
191
209
228
247
268
290
313
334
355
373
388
399
407
410
410
406
400
392
380
367
352
335
317
296
274
250
224
197
169
141
113
86
60
34
10
-12
-32
-50
-66
-80
-91
-99
-104
-106
-107
-106
-105
-105
-106
-110
-116
-124
-134
-144
-154
-163
-171
-177
-182
-186
-188
-189
-189
-186
-183
-178
-172
-166
-158
-151
-143
-134
-125
-115
-105
-94
-84
-74
-64
-53
-42
-31
-19
-8
2
10
15
18
17
13
7
-1
-10
-19
-29
-38
-47
-55
-63
-71
-78
-84
-91
-98
-105
-113
-123
-133
-144
-157
-170
-183
-195
-206
-217
-227
-237
-245
-251
-256
-259
-261
-261
-259
-256
-252
-250
-250
-252
-257
-264
-276
-290
-306
-325
-344
-364
-385
-407
-429
-452
-475
-498
-522
-546
-569
-590
-610
-626
-637
-645
-647
-646
-642
-637
-631
-625
-620
-614
-609
-604
-597
-590
-580
-569
-555
-539
-521
-500
-477
-454
-429
-405
-382
-360
-339
-321
-305
-291
-279
-269
-259
-251
-243
-236
-231
-227
-223
-222
-222
-224
-229
-236
-244
-254
-266
-278
-291
-304
-316
-327
-337
-345
-352
-356
-359
-358
-355
-350
-345
-338
-332
-327
-324
-323
-324
-329
-336
-347
-361
-377
-396
-418
-441
-465
-491
-518
-546
-573
-600
-626
-649
-670
-689
-705
-720
-734
-747
-757
-766
-773
-777
-780
-780
-779
-776
-772
-767
-761
-754
-745
-735
-723
-710
-696
-683
-669
-656
-645
-635
-625
-617
-610
-604
-599
-597
-596
-597
-600
-603
-607
-611
-616
-620
-625
-628
-631
-632
-632
-628
-621
-609
-594
-575
-553
-528
-502
-475
-446
-418
-391
-364
-340
-319
-300
-285
-274
-267
-265
-267
-273
-283
-296
-312
-331
-351
-372
-392
-410
-426
-440
-451
-459
-465
-467
-467
-464
-457
-448
-436
-423
-409
-395
-380
-366
-353
-340
-328
-317
-308
-301
-297
-296
-299
-304
-312
-323
-336
-349
-362
-375
-386
-395
-402
-406
-408
-406
-401
-393
-381
-365
-345
-322
-296
-268
-240
-212
-186
-161
-138
-116
-97
-78
-61
-44
-27
-11
4
18
33
47
61
75
89
104
119
133
149
164
178
193
206
218
228
236
241
245
247
247
246
245
242
239
236
233
230
225
219
212
204
196
189
183
177
172
168
163
160
156
155
154
155
157
159
161
161
160
157
153
147
140
132
121
108
94
78
61
45
28
10
-7
-23
-38
-52
-65
-77
-87
-96
-103
-108
-111
-111
-109
-105
-100
-92
-82
-71
-58
-43
-26
-9
10
28
47
65
83
102
122
142
162
182
203
225
249
273
297
322
347
372
398
425
453
482
511
541
570
598
626
652
677
701
726
750
774
799
824
851
878
907
937
969
1000
1035
1071
1106
1141
1174
1205
1234
1259
1281
1299
1315
1329
1339
1348
1355
1361
1366
1371
1375
1379
1381
1383
1383
1381
1377
1372
1365
1357
1347
1337
1326
1313
1300
1286
1270
1253
1234
1214
1192
1168
1144
1118
1090
1061
1029
995
958
918
876
832
787
740
692
643
594
544
494
444
395
346
299
253
210
170
133
97
62
27
-9
-45
-83
-124
-165
-209
-253
-297
-340
-383
-423
-461
-497
-530
-562
-590
-617
-643
-667
-690
-713
-733
-753
-771
-787
-803
-817
-831
-843
-854
-864
-873
-882
-889
-896
-902
-909
-915
-920
-924
-925
-924
-919
-912
-903
-891
-877
-861
-843
-822
-799
-775
-749
-722
-696
-670
-644
-616
-587
-556
-524
-491
-456
-421
-384
-349
-315
-282
-251
-223
-196
-170
-144
-119
-93
-67
-40
-13
15
43
72
104
137
171
206
241
276
310
343
374
404
433
460
485
509
531
550
566
580
591
600
606
609
610
609
607
603
596
586
574
559
542
522
502
480
458
435
414
395
378
363
350
337
325
314
303
292
282
272
263
255
249
244
240
237
234
231
230
229
230
232
236
241
247
253
261
269
276
283
290
296
301
305
309
311
311
310
310
309
309
308
307
305
302
297
292
286
279
272
265
259
252
246
240
234
227
219
211
202
192
180
168
155
141
128
115
101
88
74
61
47
34
21
7
-7
-20
-34
-48
-62
-73
-83
-92
-98
-103
-105
-106
-106
-105
-102
-100
-97
-92
-87
-80
-74
-67
-62
-59
-58
-58
-61
-66
-73
-82
-92
-102
-113
-122
-130
-135
-139
-141
-142
-141
-139
-136
-131
-126
-120
-113
-106
-99
-92
-86
-81
-77
-74
-71
-67
-62
-54
-45
-34
-23
-12
0
10
21
30
40
50
61
72
85
98
111
126
141
158
175
192
208
223
237
250
262
274
285
296
308
319
332
346
360
375
391
408
425
443
460
477
493
508
523
538
552
565
577
589
600
608
613
615
614
611
605
597
586
572
555
536
514
490
465
439
413
387
363
340
318
298
279
261
245
230
216
203
190
177
164
150
136
120
102
83
62
40
16
-10
-37
-65
-93
-122
-150
-178
-205
-232
-258
-283
-307
-331
-354
-377
-400
-423
-445
-465
-484
-501
-515
-529
-541
-552
-564
-575
-587
-599
-613
-627
-642
-658
-673
-688
-702
-715
-726
-735
-743
-750
-756
-760
-763
-763
-761
-757
-752
-747
-741
-735
-730
-725
-721
-716
-711
-705
-699
-693
-687
-680
-673
-665
-656
-647
-637
-627
-617
-606
-595
-585
-575
-566
-557
-547
-538
-529
-519
-510
-500
-489
-479
-468
-457
-444
-431
-415
-398
-379
-359
-336
-312
-287
-261
-234
-208
-181
-155
-128
-102
-75
-48
-21
6
31
56
79
102
123
141
157
171
183
193
201
209
216
224
231
238
245
251
257
264
271
278
285
293
301
309
316
322
328
332
336
341
346
352
359
366
374
382
388
394
398
401
402
402
400
397
394
389
384
378
371
364
357
349
341
332
322
312
301
290
278
264
248
231
214
196
179
162
147
133
121
109
97
87
77
69
63
58
53
50
47
45
43
41
41
41
43
47
54
61
70
80
90
100
108
116
122
127
130
132
135
138
142
146
151
155
159
162
165
167
169
170
172
174
177
181
185
190
194
200
205
211
218
225
231
238
244
250
255
260
264
267
269
271
275
278
284
290
297
304
310
317
322
327
332
337
342
347
352
357
363
369
375
383
391
400
411
423
435
448
461
474
486
498
510
523
536
551
566
583
601
621
640
661
681
702
722
742
761
778
793
806
816
824
829
832
834
834
831
827
820
810
799
788
776
765
754
743
733
724
715
707
698
689
678
667
654
642
629
616
604
591
578
565
552
538
524
511
498
487
477
469
463
459
457
457
458
460
463
467
472
477
482
488
493
498
503
507
511
513
516
518
521
524
526
527
527
526
524
520
516
511
506
500
493
487
480
473
466
459
452
444
437
430
423
416
410
403
395
387
378
368
358
347
336
323
309
294
277
259
240
219
198
175
153
132
110
88
68
47
28
11
-4
-18
-30
-40
-48
-55
-61
-66
-72
-78
-87
-97
-109
-124
-139
-155
-172
-188
-204
-219
-232
-244
-256
-267
-277
-287
-297
-305
-311
-317
-320
-324
-326
-329
-331
-334
-338
-343
-349
-356
-364
-372
-381
-389
-396
-402
-407
-411
-414
-415
-415
-415
-415
-416
-416
-418
-420
-423
-426
-429
-433
-436
-438
-439
-440
-439
-437
-434
-430
-424
-417
-408
-399
-387
-374
-358
-340
-319
-296
-272
-245
-218
-190
-161
-132
-102
-73
-45
-17
11
37
62
84
105
123
137
149
158
163
166
165
160
153
143
130
116
99
81
62
42
22
3
-16
-33
-48
-62
-75
-86
-97
-106
-115
-124
-133
-142
-152
-162
-174
-188
-203
-219
-237
-255
-275
-296
-317
-339
-361
-383
-404
-425
-445
-464
-482
-499
-516
-531
-546
-559
-571
-583
-594
-604
-614
-624
-633
-642
-652
-661
-671
-680
-688
-696
-703
-710
-715
-720
-722
-723
-722
-719
-714
-707
-699
-691
-681
-672
-664
-655
-648
-641
-634
-628
-623
-617
-612
-607
-602
-597
-593
-588
-583
-578
-573
-568
-563
-558
-552
-546
-540
-534
-527
-521
-515
-509
-504
-499
-494
-488
-484
-479
-475
-472
-469
-466
-464
-461
-458
-454
-450
-445
-440
-434
-428
-422
-416
-409
-402
-395
-388
-380
-372
-364
-357
-350
-344
-340
-335
-331
-326
-320
-314
-307
-300
-293
-285
-278
-270
-263
-256
-249
-243
-239
-236
-235
-236
-240
-246
-255
-265
-277
-292
-308
-327
-347
-371
-397
-424
-454
-484
-515
-546
-576
-605
-633
-660
-685
-710
-734
-756
-778
-798
-817
-835
-852
-868
-882
-895
-907
-918
-926
-933
-938
-942
-944
-945
-944
-942
-940
-938
-936
-935
-933
-931
-929
-926
-923
-919
-914
-908
-903
-897
-891
-885
-879
-872
-865
-858
-851
-842
-833
-823
-812
-800
-787
-773
-757
-739
-719
-697
-673
-646
-617
-585
-551
-515
-477
-437
-398
-358
-318
-280
-242
-206
-172
-139
-108
-79
-52
-26
-2
20
39
57
72
86
96
104
108
110
108
103
96
86
75
63
50
36
22
10
-1
-10
-18
-24
-30
-35
-39
-43
-47
-51
-55
-59
-63
-67
-70
-74
-77
-81
-85
-89
-93
-96
-99
-100
-101
-102
-101
-101
-100
-98
-95
-92
-88
-84
-79
-73
-68
-63
-59
-56
-53
-51
-50
-49
-48
-47
-45
-43
-39
-35
-30
-25
-19
-13
-6
2
10
17
24
30
34
36
36
33
29
23
16
9
1
-5
-11
-15
-18
-20
-22
-23
-23
-23
-23
-23
-23
-24
-24
-25
-27
-29
-30
-32
-34
-36
-38
-39
-40
-40
-38
-35
-31
-26
-19
-11
-3
6
15
23
32
40
47
53
58
61
64
65
65
63
61
57
54
50
48
48
50
53
59
66
74
84
95
106
118
130
142
154
167
179
192
205
218
232
245
259
272
286
299
312
323
334
344
351
357
360
361
359
356
351
344
335
325
313
301
287
273
259
245
230
217
203
190
177
164
151
139
127
115
103
91
78
64
49
35
19
4
-12
-28
-43
-59
-74
-90
-106
-122
-138
-153
-168
-183
-197
-210
-223
-236
-249
-261
-273
-286
-297
-308
-318
-327
-335
-343
-352
-360
-369
-377
-385
-393
-399
-405
-409
-412
-413
-413
-411
-407
-402
-396
-387
-376
-364
-351
-336
-320
-304
-287
-269
-250
-231
-212
-193
-174
-155
-137
-119
-101
-85
-70
-56
-45
-34
-26
-20
-17
-15
-16
-18
-20
-24
-28
-32
-36
-39
-41
-42
-41
-38
-34
-30
-24
-19
-14
-10
-6
-3
-1
2
5
7
10
13
16
19
22
25
28
31
34
37
41
47
53
60
68
78
87
97
107
117
127
137
148
157
166
175
182
189
195
200
206
212
219
226
235
246
257
269
282
295
308
322
337
352
368
385
401
417
432
447
461
475
489
502
516
529
542
553
563
570
575
577
577
573
568
561
552
542
532
523
514
507
501
496
494
492
491
491
490
490
489
489
488
487
486
484
482
479
475
469
463
454
444
433
421
407
394
379
365
350
335
319
304
289
275
262
249
238
228
220
212
206
201
197
194
192
191
190
190
190
190
190
190
191
193
197
201
208
216
225
236
249
264
280
298
317
338
359
381
403
425
447
468
488
507
525
543
560
577
593
609
625
640
654
667
677
685
690
693
695
697
698
699
700
702
706
710
716
723
730
738
746
752
757
761
763
763
762
760
756
752
747
742
738
734
732
730
730
730
730
731
732
733
734
736
737
738
738
738
738
736
734
730
727
722
719
715
712
710
708
707
707
707
708
709
710
711
711
711
710
709
706
702
698
692
685
677
667
657
646
635
623
611
597
583
568
553
537
521
504
487
470
452
435
417
399
381
363
345
326
308
289
272
254
237
220
204
188
175
163
153
146
140
136
133
132
131
132
134
135
136
137
136
135
133
132
130
128
126
124
122
120
119
119
120
122
124
128
132
138
145
153
161
170
178
188
198
208
221
235
251
269
287
308
328
350
371
391
411
429
446
460
472
481
487
490
489
485
479
469
458
445
431
416
400
385
370
356
343
331
319
308
297
287
279
272
267
264
264
266
270
275
280
285
290
293
294
292
289
284
278
271
263
255
247
239
231
222
212
201
190
178
166
154
142
130
119
108
98
89
81
74
68
64
60
58
56
54
53
52
52
52
53
54
57
61
66
72
78
85
93
100
107
115
122
129
136
143
148
153
156
159
160
160
159
158
156
154
151
147
143
140
136
132
129
126
124
122
122
123
124
127
131
137
143
150
157
163
170
177
185
193
201
211
221
232
244
256
268
280
291
302
311
318
323
327
330
332
334
335
337
339
342
346
349
354
357
361
365
368
370
372
374
375
376
377
377
377
376
374
372
368
363
357
350
341
331
320
307
294
281
266
252
237
222
208
194
181
168
156
145
133
120
106
90
72
54
34
14
-6
-26
-45
-62
-79
-95
-110
-124
-137
-150
-163
-175
-186
-197
-208
-218
-229
-239
-249
-259
-268
-278
-287
-296
-303
-310
-317
-322
-326
-330
-332
-334
-336
-337
-337
-337
-336
-336
-334
-332
-329
-326
-322
-319
-315
-313
-312
-311
-312
-312
-314
-315
-315
-314
-313
-311
-308
-305
-301
-297
-291
-286
-280
-273
-266
-258
-251
-245
-239
-233
-228
-222
-216
-208
-200
-191
-180
-170
-159
-149
-141
-133
-127
-123
-121
-119
-119
-119
-119
-119
-117
-115
-110
-104
-96
-87
-77
-66
-56
-46
-37
-29
-21
-15
-11
-9
-10
-13
-17
-23
-31
-41
-51
-63
-76
-90
-105
-121
-138
-155
-173
-192
-212
-233
-254
-277
-300
-325
-351
-378
-405
-433
-460
-487
-513
-539
-565
-589
-613
-637
-660
-683
-707
-731
-754
-777
-799
-820
-840
-859
-878
-897
-914
-931
-947
-963
-980
-996
-1014
-1031
-1049
-1067
-1085
-1102
-1117
-1132
-1146
-1158
-1169
-1180
-1188
-1195
-1201
-1204
-1204
-1203
-1199
-1194
-1188
-1180
-1172
-1163
-1154
-1144
-1134
-1124
-1116
-1108
-1101
-1094
-1088
-1082
-1075
-1067
-1058
-1047
-1035
-1020
-1006
-992
-977
-961
-946
-929
-913
-896
-880
-863
-847
-830
-813
-796
-778
-760
-741
-723
-705
-687
-669
-652
-634
-618
-601
-584
-566
-547
-527
-505
-482
-456
-429
-400
-370
-338
-306
-274
-243
-211
-181
-153
-126
-101
-78
-56
-36
-16
3
22
40
58
76
94
111
129
146
163
179
195
209
223
236
247
258
268
277
285
294
301
307
312
317
321
324
327
328
329
329
328
327
327
327
327
328
329
330
330
331
330
330
329
328
327
326
325
324
321
317
312
306
297
287
275
262
247
231
215
198
181
164
147
131
116
102
90
79
71
64
60
58
59
62
66
73
81
89
99
108
118
128
137
147
157
167
177
188
199
211
223
237
250
264
279
294
308
323
337
350
361
373
383
392
400
407
414
419
424
428
430
432
432
432
430
427
424
420
416
412
407
402
396
390
384
377
369
361
352
343
335
326
317
309
300
290
279
268
255
242
228
213
197
181
164
147
130
112
94
75
57
38
19
1
-17
-35
-51
-67
-82
-95
-107
-117
-126
-132
-138
-143
-148
-152
-157
-162
-169
-176
-183
-191
-198
-206
-214
-222
-231
-240
-250
-260
-270
-281
-291
-300
-309
-317
-323
-329
-333
-336
-338
-340
-342
-344
-346
-348
-349
-350
-351
-352
-352
-353
-354
-357
-361
-365
-370
-376
-382
-389
-396
-402
-408
-413
-417
-421
-423
-424
-423
-421
-418
-412
-405
-396
-385
-372
-357
-340
-322
-303
-282
-260
-237
-213
-188
-163
-137
-111
-86
-60
-34
-9
18
45
72
100
127
155
183
211
238
267
295
323
352
381
409
438
466
493
520
546
572
597
622
647
672
697
721
745
768
791
812
832
851
869
886
902
917
931
944
956
966
976
984
991
997
1000
1004
1004
1004
1002
1000
995
989
981
972
961
949
936
922
907
891
874
857
840
822
804
786
768
750
731
710
689
667
643
620
595
571
546
521
496
472
448
425
403
381
360
339
319
299
279
259
239
220
200
180
161
141
121
102
82
63
44
26
8
-9
-25
-40
-55
-69
-83
-97
-111
-124
-137
-151
-164
-178
-191
-204
-216
-226
-236
-243
-249
-253
-257
-260
-263
-266
-269
-273
-277
-282
-286
-291
-295
-299
-302
-304
-305
-306
-307
-308
-308
-307
-308
-308
-309
-311
-314
-317
-322
-327
-334
-340
-347
-355
-362
-369
-377
-384
-390
-397
-403
-409
-415
-420
-425
-430
-434
-437
-441
-444
-447
-448
-448
-447
-445
-442
-438
-433
-428
-422
-414
-406
-397
-387
-376
-364
-353
-342
-331
-321
-311
-302
-293
-285
-278
-272
-267
-262
-258
-254
-251
-248
-246
-245
-244
-244
-244
-246
-247
-250
-252
-254
-256
-257
-257
-256
-254
-252
-248
-244
-240
-237
-233
-229
-226
-222
-218
-214
-209
-204
-199
-194
-188
-182
-176
-169
-163
-158
-154
-150
-146
-143
-139
-136
-133
-131
-130
-129
-128
-128
-128
-128
-129
-130
-130
-130
-129
-127
-125
-122
-117
-111
-102
-93
-81
-69
-55
-40
-25
-9
7
23
38
53
68
82
95
109
122
134
145
155
164
172
179
186
193
199
206
212
218
224
230
237
243
249
256
264
272
282
292
303
314
326
338
350
360
369
377
383
388
391
393
394
393
390
385
378
370
359
348
336
323
309
295
281
267
254
242
231
221
213
205
198
192
186
182
177
173
169
165
161
158
156
154
152
149
147
143
139
133
127
119
110
101
91
82
74
67
60
54
49
45
42
39
38
36
35
34
32
30
27
23
19
13
8
2
-4
-10
-16
-23
-30
-38
-45
-54
-61
-68
-75
-80
-84
-87
-88
-88
-87
-85
-81
-77
-71
-64
-55
-45
-33
-19
-3
15
36
57
80
102
124
146
166
184
201
216
229
240
250
259
267
274
280
286
292
299
305
312
320
328
336
345
354
363
373
383
394
405
416
427
438
449
460
471
481
492
503
515
527
539
551
562
572
581
589
596
602
608
612
617
621
624
627
629
632
635
637
640
643
645
648
650
652
652
651
648
643
637
628
618
607
594
580
566
550
534
517
499
480
461
442
422
403
384
365
347
329
310
290
270
248
226
202
177
151
124
97
71
44
18
-9
-36
-62
-89
-116
-143
-171
-199
-226
-254
-282
-309
-336
-362
-388
-412
-434
-454
-472
-488
-503
-515
-526
-536
-544
-552
-559
-566
-573
-580
-588
-597
-608
-620
-633
-648
-664
-681
-699
-717
-734
-752
-769
-785
-800
-813
-826
-838
-849
-860
-871
-881
-891
-901
-909
-916
-922
-926
-928
-929
-928
-926
-924
-920
-916
-913
-909
-905
-903
-901
-900
-900
-900
-902
-905
-908
-911
-914
-917
-920
-922
-924
-926
-928
-929
-930
-932
-933
-933
-932
-931
-929
-927
-924
-920
-915
-910
-905
-898
-891
-884
-876
-868
-860
-852
-844
-837
-829
-821
-812
-804
-795
-785
-775
-763
-751
-737
-721
-705
-686
-666
-645
-623
-600
-576
-552
-528
-504
-481
-457
-434
-412
-391
-370
-350
-331
-312
-295
-278
-263
-248
-233
-220
-207
-194
-182
-171
-161
-151
-141
-132
-123
-113
-104
-94
-84
-75
-66
-57
-48
-40
-32
-26
-21
-17
-13
-11
-10
-9
-9
-9
-9
-10
-11
-11
-11
-11
-11
-10
-9
-6
-2
3
10
18
27
37
48
61
74
89
104
121
139
157
176
196
216
237
257
278
299
320
342
363
386
409
432
457
482
508
534
559
584
608
630
651
671
690
709
726
743
759
775
789
802
814
825
836
845
854
861
868
873
877
880
881
881
880
877
874
870
866
862
859
858
857
858
858
859
861
862
863
863
862
859
857
853
847
841
833
824
813
802
791
778
766
753
739
726
712
697
680
664
646
627
608
589
569
548
527
506
485
463
441
419
398
378
358
339
321
304
289
274
261
249
238
228
220
213
207
202
196
191
184
177
170
161
152
142
132
120
108
94
79
62
44
26
6
-14
-34
-54
-73
-91
-107
-122
-136
-148
-158
-166
-173
-177
-181
-182
-183
-183
-183
-182
-181
-179
-177
-175
-172
-170
-168
-166
-164
-164
-163
-163
-164
-164
-165
-165
-166
-166
-166
-167
-168
-170
-172
-175
-179
-184
-190
-196
-202
-209
-215
-220
-225
-229
-232
-234
-235
-235
-235
-234
-233
-231
-229
-227
-224
-220
-215
-209
-202
-194
-185
-175
-166
-157
-148
-140
-131
-123
-116
-108
-100
-92
-84
-77
-69
-62
-56
-50
-45
-40
-36
-32
-29
-26
-22
-18
-14
-8
-2
4
11
17
23
29
34
38
41
44
45
45
45
44
42
40
38
35
33
30
27
23
20
16
13
10
7
3
0
-4
-8
-13
-19
-24
-31
-37
-44
-51
-58
-65
-72
-79
-86
-92
-99
-106
-112
-119
-126
-134
-141
-149
-157
-166
-176
-186
-197
-209
-221
-232
-244
-256
-268
-279
-291
-301
-312
-323
-333
-343
-353
-362
-371
-380
-389
-397
-405
-413
-421
-428
-436
-444
-451
-459
-466
-472
-478
-483
-487
-490
-492
-494
-495
-496
-496
-497
-498
-499
-501
-503
-506
-509
-512
-516
-518
-521
-522
-522
-521
-519
-516
-512
-508
-503
-498
-492
-486
-478
-471
-463
-454
-445
-436
-426
-415
-404
-392
-380
-368
-355
-341
-328
-315
-302
-288
-275
-262
-249
-237
-225
-214
-204
-194
-186
-178
-170
-162
-155
-147
-140
-132
-125
-118
-112
-107
-103
-100
-97
-95
-94
-93
-92
-91
-89
-86
-83
-79
-73
-68
-61
-54
-47
-39
-31
-22
-14
-5
4
13
21
28
35
42
49
55
61
68
73
79
84
89
92
95
98
100
102
104
105
107
109
111
113
116
119
122
126
131
137
144
153
162
173
185
197
210
223
237
250
262
274
284
294
303
310
318
324
331
337
343
349
355
361
367
373
378
384
389
394
400
405
410
415
421
426
432
437
442
447
451
455
458
461
463
466
470
474
479
486
493
501
508
515
521
526
530
533
534
534
532
529
524
517
509
499
489
477
465
452
438
424
408
393
377
361
344
327
309
291
274
257
240
224
209
195
183
172
162
153
144
136
129
122
116
110
105
100
95
90
85
80
73
66
59
50
41
31
21
11
0
-10
-22
-33
-45
-56
-68
-79
-90
-100
-109
-118
-127
-135
-142
-149
-156
-163
-170
-176
-183
-191
-198
-206
-214
-221
-229
-236
-244
-250
-256
-262
-266
-270
-272
-274
-275
-277
-278
-280
-281
-283
-284
-285
-285
-284
-283
-280
-277
-273
-268
-264
-259
-255
-251
-248
-245
-243
-240
-238
-235
-232
-227
-221
-214
-206
-196
-185
-174
-162
-152
-141
-132
-123
-116
-111
-107
-104
-102
-102
-103
-105
-107
-111
-115
-120
-126
-133
-142
-151
-161
-170
-180
-190
-199
-207
-214
-221
-227
-232
-236
-240
-243
-247
-249
-251
-252
-253
-253
-252
-252
-251
-249
-248
-247
-246
-245
-245
-244
-244
-244
-244
-244
-244
-244
-244
-244
-243
-241
-239
-236
-232
-228
-223
-218
-212
-207
-201
-194
-188
-181
-174
-167
-159
-151
-143
-135
-126
-118
-109
-100
-91
-80
-69
-56
-42
-27
-10
8
26
46
65
85
104
122
139
156
171
184
197
208
218
227
235
242
248
254
259
262
265
266
266
266
264
261
257
253
248
243
238
231
224
216
208
199
190
180
170
160
150
139
128
117
106
94
84
73
64
56
49
43
38
36
34
34
36
39
43
49
55
61
68
74
80
86
90
95
98
101
104
106
107
108
109
109
110
111
112
113
115
118
122
125
130
134
138
142
147
152
158
165
172
181
190
199
209
218
227
234
241
245
248
249
249
246
243
238
233
228
223
219
215
211
208
205
202
199
196
193
190
186
182
178
174
170
165
160
153
146
137
127
116
105
93
81
68
54
41
28
15
2
-9
-21
-31
-41
-49
-57
-64
-71
-77
-82
-86
-90
-93
-95
-96
-96
-96
-94
-92
-89
-84
-79
-74
-67
-60
-54
-48
-43
-39
-37
-36
-37
-39
-42
-46
-51
-55
-60
-65
-68
-71
-73
-74
-74
-73
-71
-68
-65
-62
-57
-53
-48
-43
-39
-35
-31
-27
-23
-20
-16
-12
-7
-1
4
9
15
20
25
30
34
38
42
45
48
50
51
52
51
50
48
45
43
40
37
34
30
28
25
24
23
23
24
24
25
26
26
27
27
28
29
30
31
32
33
34
34
33
32
30
27
23
20
16
13
9
5
0
-6
-13
-21
-31
-42
-55
-69
-85
-101
-118
-135
-151
-168
-183
-197
-210
-221
-232
-242
-251
-259
-266
-273
-278
-282
-285
-287
-288
-289
-288
-288
-287
-286
-286
-287
-288
-290
-294
-299
-304
-310
-317
-323
-330
-337
-344
-350
-356
-361
-365
-369
-372
-374
-375
-376
-376
-375
-375
-374
-372
-370
-368
-365
-362
-358
-353
-347
-341
-333
-325
-317
-308
-299
-292
-284
-278
-271
-265
-260
-255
-250
-245
-240
-235
-228
-222
-215
-209
-201
-194
-186
-177
-168
-159
-149
-138
-128
-118
-108
-98
-89
-79
-70
-60
-49
-38
-25
-12
2
16
30
44
56
68
79
89
98
107
114
121
127
133
139
145
151
156
162
167
172
177
182
187
192
197
201
205
208
210
212
213
214
215
215
215
215
215
213
212
209
206
202
198
193
187
182
176
170
165
161
156
153
150
147
145
143
142
141
140
139
138
137
134
132
128
124
119
113
108
102
97
92
86
82
77
72
68
64
61
58
56
54
53
53
52
52
52
52
53
54
56
58
62
66
71
78
85
94
103
114
127
140
155
170
186
203
219
235
252
267
282
296
310
323
336
348
360
371
382
393
404
414
425
435
446
456
467
478
489
500
511
521
530
538
545
551
556
560
563
566
567
566
565
563
559
555
549
542
535
527
519
511
504
496
490
484
479
475
472
468
465
463
460
456
453
449
444
439
434
429
424
418
412
405
398
390
381
371
361
351
340
330
319
310
300
292
284
276
268
261
253
245
237
229
221
212
204
196
188
180
173
167
160
154
148
142
136
129
122
114
106
97
88
79
69
58
47
36
24
11
-2
-14
-27
-39
-51
-62
-73
-83
-92
-101
-108
-114
-119
-123
-126
-128
-129
-130
-129
-128
-127
-125
-124
-123
-121
-119
-118
-116
-115
-113
-111
-109
-106
-104
-100
-96
-92
-87
-83
-78
-72
-67
-61
-55
-50
-46
-42
-40
-38
-38
-39
-41
-43
-46
-49
-52
-54
-57
-60
-64
-67
-71
-75
-79
-83
-87
-91
-96
-100
-105
-111
-117
-124
-131
-138
-145
-153
-160
-167
-175
-182
-189
-196
-203
-209
-216
-222
-228
-234
-239
-245
-251
-257
-263
-270
-276
-282
-289
-295
-301
-307
-313
-320
-326
-333
-339
-345
-351
-355
-359
-362
-364
-366
-367
-368
-368
-369
-369
-369
-368
-367
-366
-364
-362
-359
-357
-355
-353
-352
-350
-349
-348
-347
-346
-344
-342
-340
-336
-331
-325
-318
-310
-301
-291
-280
-268
-255
-242
-228
-213
-198
-183
-167
-151
-135
-117
-99
-80
-61
-41
-22
-2
17
36
55
73
90
106
122
136
149
162
174
185
197
208
219
230
240
250
259
267
275
281
287
292
297
300
302
303
304
303
302
301
299
296
292
286
280
272
263
253
242
230
217
203
189
174
158
142
125
107
89
72
54
37
20
4
-11
-24
-37
-48
-58
-67
-75
-82
-89
-95
-102
-108
-115
-122
-130
-139
-148
-157
-168
-178
-189
-200
-211
-221
-230
-240
-249
-257
-265
-272
-279
-285
-290
-295
-299
-303
-305
-307
-309
-309
-310
-309
-308
-307
-306
-304
-303
-303
-302
-303
-303
-305
-306
-309
-312
-315
-319
-322
-324
-327
-330
-334
-337
-340
-344
-347
-350
-352
-355
-358
-360
-362
-363
-364
-364
-362
-360
-356
-352
-347
-343
-339
-335
-331
-329
-327
-326
-325
-326
-328
-330
-333
-337
-342
-346
-350
-353
-356
-359
-361
-362
-362
-363
-363
-363
-362
-361
-360
-359
-357
-355
-352
-348
-344
-338
-332
-325
-317
-310
-301
-293
-284
-275
-267
-259
-252
-245
-238
-232
-227
-222
-217
-214
-211
-208
-206
-204
-202
-199
-197
-194
-190
-187
-184
-180
-177
-174
-172
-171
-171
-172
-174
-176
-179
-183
-186
-190
-194
-199
-205
-210
-216
-222
-228
-234
-239
-244
-249
-252
-256
-259
-262
-264
-266
-267
-268
-269
-270
-271
-271
-270
-269
-268
-266
-264
-261
-258
-254
-250
-246
-241
-237
-233
-228
-223
-218
-212
-205
-198
-190
-183
-175
-166
-157
-148
-138
-127
-116
-104
-93
-81
-69
-58
-47
-36
-26
-17
-8
1
9
17
25
32
39
46
53
60
68
75
84
93
102
112
122
131
139
148
156
164
171
178
184
189
195
200
206
212
218
225
231
238
244
250
255
260
264
268
272
275
278
281
285
288
292
296
300
304
308
311
315
318
323
328
333
340
347
354
362
370
378
385
392
398
403
407
409
412
413
414
414
413
412
411
409
407
403
400
395
391
386
381
377
373
370
368
366
364
362
360
358
356
354
352
349
347
346
344
343
341
340
339
339
339
339
340
342
343
346
348
351
355
358
362
367
372
378
384
391
398
405
412
419
427
434
440
446
450
453
454
454
453
450
446
441
435
429
422
415
407
400
392
385
378
371
366
360
355
349
344
339
334
329
323
318
313
308
302
297
291
286
280
273
266
259
253
246
239
233
227
221
215
209
203
197
191
185
179
172
166
160
154
149
144
139
134
130
126
123
121
120
120
120
122
125
128
131
135
139
142
145
148
150
152
153
154
154
154
152
150
147
142
137
131
124
115
106
96
86
74
61
48
35
22
8
-6
-21
-35
-49
-64
-78
-91
-105
-118
-130
-142
-153
-163
-173
-182
-190
-199
-207
-216
-225
-234
-244
-255
-266
-278
-290
-303
-315
-327
-339
-351
-363
-374
-385
-396
-406
-416
-427
-437
-448
-459
-470
-480
-491
-500
-509
-517
-525
-532
-538
-544
-549
-553
-557
-559
-560
-560
-560
-560
-559
-559
-559
-559
-559
-559
-559
-558
-558
-556
-555
-553
-552
-549
-547
-543
-539
-534
-528
-522
-516
-509
-502
-495
-488
-481
-473
-466
-458
-450
-442
-435
-427
-420
-412
-404
-396
-387
-378
-368
-357
-346
-336
-324
-313
-302
-291
-280
-270
-260
-250
-241
-233
-225
-217
-210
-203
-195
-188
-179
-170
-161
-150
-139
-127
-115
-101
-88
-74
-59
-45
-30
-15
-1
14
28
41
55
69
82
95
108
121
133
146
157
169
181
193
205
216
228
238
248
257
265
272
279
285
290
295
300
304
308
311
315
317
319
321
322
323
323
324
323
323
323
323
322
321
320
319
317
315
312
309
306
302
299
297
294
292
289
287
284
281
278
274
270
266
261
255
249
243
235
226
215
203
190
176
162
146
131
116
101
87
74
61
49
38
26
15
5
-6
-16
-26
-35
-43
-50
-55
-60
-63
-65
-67
-68
-69
-69
-69
-69
-69
-70
-70
-69
-69
-69
-68
-67
-66
-64
-61
-58
-54
-50
-45
-38
-31
-22
-13
-3
7
17
28
38
47
56
65
73
80
86
92
97
101
104
107
109
110
111
111
110
109
107
104
101
98
95
92
89
86
83
80
78
75
74
73
73
74
75
76
77
78
79
80
80
80
80
80
80
79
80
80
81
82
83
85
86
88
90
92
94
96
97
99
102
104
107
111
115
120
125
131
136
142
147
153
159
164
169
175
180
185
190
195
199
204
209
213
219
224
230
235
240
243
247
249
250
251
251
251
251
252
252
252
253
253
253
253
253
252
252
252
251
250
249
248
246
244
242
240
238
237
237
237
239
241
245
249
254
260
265
271
277
283
289
296
303
310
317
324
331
338
344
350
356
360
364
366
368
369
369
368
367
365
363
361
359
356
354
351
348
345
342
338
335
331
327
321
315
307
298
289
278
267
255
243
229
216
202
187
173
158
144
129
115
101
87
74
60
47
34
22
10
-1
-12
-23
-33
-42
-51
-59
-66
-72
-78
-83
-88
-92
-96
-100
-103
-105
-107
-108
-109
-109
-109
-108
-106
-105
-102
-100
-96
-92
-87
-81
-74
-67
-60
-52
-44
-36
-27
-18
-9
0
10
19
28
36
43
50
56
62
68
73
78
83
88
92
97
101
105
108
111
114
116
118
120
122
124
125
126
127
127
127
127
126
125
124
122
119
116
113
109
105
101
98
95
91
88
85
81
77
74
69
65
60
55
51
46
41
36
32
27
23
19
15
12
8
5
2
-1
-4
-7
-10
-14
-17
-21
-24
-28
-31
-33
-36
-38
-40
-42
-43
-45
-46
-47
-48
-49
-49
-50
-50
-49
-49
-49
-49
-50
-52
-54
-56
-59
-62
-66
-70
-73
-78
-81
-85
-89
-91
-93
-94
-94
-93
-91
-88
-85
-82
-78
-73
-69
-64
-60
-56
-53
-49
-47
-45
-44
-44
-45
-46
-48
-50
-53
-57
-61
-66
-72
-79
-86
-93
-100
-107
-114
-120
-126
-131
-136
-141
-145
-148
-151
-153
-155
-157
-159
-160
-161
-161
-160
-159
-158
-155
-152
-147
-142
-136
-129
-122
-115
-108
-101
-95
-89
-84
-79
-74
-70
-67
-64
-62
-60
-57
-55
-53
-49
-46
-42
-37
-31
-25
-19
-12
-5
3
11
19
27
35
43
51
58
64
70
74
78
80
82
83
83
82
81
79
77
75
74
72
69
67
65
63
61
60
58
56
54
52
50
48
46
44
42
40
37
34
30
26
21
16
10
4
-1
-7
-12
-16
-21
-24
-27
-30
-32
-34
-36
-37
-37
-37
-37
-36
-34
-32
-30
-26
-22
-17
-12
-6
0
6
12
18
23
29
34
40
46
52
58
64
70
75
81
86
91
95
99
101
104
106
108
110
112
114
117
120
124
128
133
138
143
149
154
159
164
168
173
177
181
185
188
189
190
190
189
187
183
178
173
166
159
152
145
138
130
122
114
106
98
89
81
71
61
51
40
28
16
4
-7
-18
-29
-38
-47
-56
-64
-71
-78
-84
-91
-96
-101
-106
-110
-114
-117
-119
-122
-123
-124
-124
-124
-123
-121
-120
-119
-117
-117
-116
-116
-116
-116
-117
-117
-119
-120
-121
-122
-123
-124
-124
-123
-122
-119
-116
-112
-107
-102
-95
-87
-79
-71
-62
-53
-44
-35
-27
-20
-13
-6
0
7
13
20
26
32
37
42
46
49
52
54
56
56
57
57
57
56
55
54
53
53
52
52
52
52
52
52
53
54
55
56
57
57
57
57
55
53
50
46
41
36
31
26
21
15
10
5
1
-3
-6
-9
-11
-13
-14
-15
-15
-16
-16
-17
-17
-18
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-18
-17
-16
-15
-14
-14
-14
-14
-14
-15
-17
-18
-20
-22
-24
-26
-29
-32
-35
-38
-41
-44
-47
-50
-53
-55
-57
-59
-61
-62
-64
-65
-66
-67
-69
-72
-75
-79
-84
-91
-98
-106
-115
-125
-134
-144
-154
-164
-174
-183
-191
-198
-205
-211
-216
-220
-223
-226
-229
-231
-234
-236
-239
-242
-245
-248
-251
-254
-257
-260
-262
-265
-268
-270
-274
-278
-282
-286
-291
-296
-301
-306
-311
-316
-322
-327
-332
-337
-342
-347
-351
-356
-362
-368
-374
-382
-390
-398
-407
-416
-425
-434
-442
-451
-459
-467
-475
-482
-489
-495
-501
-507
-512
-517
-521
-525
-529
-532
-535
-539
-542
-547
-551
-556
-560
-565
-569
-573
-576
-578
-579
-580
-580
-579
-578
-578
-577
-576
-575
-573
-572
-570
-568
-565
-562
-559
-556
-552
-548
-544
-540
-536
-532
-528
-523
-518
-513
-508
-503
-498
-491
-484
-477
-468
-458
-448
-437
-425
-412
-399
-385
-371
-357
-342
-327
-311
-296
-280
-265
-249
-234
-218
-202
-186
-170
-155
-140
-125
-111
-97
-84
-71
-58
-46
-35
-25
-16
-8
0
6
11
14
16
16
15
13
10
7
2
-2
-7
-12
-18
-23
-29
-35
-42
-50
-58
-67
-76
-87
-98
-110
-122
-135
-148
-162
-176
-190
-204
-218
-231
-244
-257
-270
-282
-295
-306
-318
-330
-341
-352
-362
-372
-381
-390
-398
-406
-413
-419
-424
-428
-432
-434
-436
-438
-438
-439
-438
-438
-436
-434
-431
-428
-425
-421
-417
-412
-407
-402
-396
-389
-382
-375
-366
-357
-347
-336
-325
-313
-301
-289
-276
-264
-252
-240
-227
-214
-201
-188
-174
-161
-147
-133
-120
-106
-94
-82
-70
-59
-49
-39
-30
-22
-14
-7
0
7
14
21
28
35
42
49
57
65
72
80
88
96
104
112
119
126
134
141
148
156
164
172
181
189
198
206
215
224
233
242
252
262
272
282
293
304
315
327
340
352
366
379
394
408
424
439
455
472
489
507
525
543
562
580
598
614
630
645
659
671
683
693
702
710
718
726
734
742
751
759
768
776
784
792
799
805
811
816
820
823
826
828
830
830
830
830
829
827
825
823
820
816
813
809
804
800
795
790
785
780
774
768
761
754
746
738
729
721
712
702
693
683
673
662
650
638
625
612
598
584
568
553
537
521
506
492
479
467
456
447
439
432
426
421
416
412
408
405
402
400
398
396
394
392
391
390
389
388
387
385
384
382
379
376
372
367
363
358
353
347
342
336
330
324
318
311
305
298
292
285
279
273
266
260
253
246
239
233
227
221
215
209
204
199
195
192
189
186
184
183
181
180
178
176
174
171
167
163
159
154
148
142
136
128
120
112
102
92
82
72
61
51
40
30
20
10
0
-10
-20
-30
-40
-50
-60
-70
-80
-91
-102
-113
-124
-136
-147
-159
-170
-181
-191
-201
-211
-220
-228
-235
-242
-249
-255
-262
-268
-273
-278
-283
-288
-292
-297
-301
-306
-311
-316
-322
-327
-333
-338
-344
-349
-354
-360
-364
-369
-373
-377
-381
-384
-387
-389
-391
-392
-393
-393
-393
-391
-390
-387
-384
-381
-377
-372
-367
-361
-356
-351
-346
-340
-335
-330
-324
-318
-311
-304
-297
-290
-283
-276
-268
-261
-254
-247
-240
-233
-227
-220
-215
-209
-204
-199
-195
-191
-187
-183
-179
-175
-171
-167
-163
-158
-154
-150
-147
-143
-140
-136
-133
-130
-126
-122
-118
-114
-110
-106
-102
-98
-94
-90
-86
-83
-81
-79
-77
-76
-76
-75
-75
-75
-74
-73
-72
-71
-69
-67
-64
-60
-56
-52
-49
-45
-41
-38
-35
-32
-29
-26
-23
-20
-17
-14
-11
-8
-6
-4
-4
-3
-4
-5
-7
-9
-12
-14
-16
-18
-20
-22
-24
-26
-27
-27
-28
-28
-28
-29
-29
-29
-29
-29
-29
-30
-31
-32
-34
-36
-38
-41
-45
-49
-54
-58
-64
-69
-75
-81
-87
-93
-98
-104
-109
-115
-120
-124
-128
-132
-135
-139
-141
-144
-147
-151
-155
-159
-164
-170
-177
-183
-191
-198
-206
-213
-220
-227
-233
-239
-245
-250
-255
-259
-263
-265
-267
-268
-268
-267
-266
-266
-266
-266
-266
-268
-269
-271
-274
-277
-281
-285
-290
-295
-300
-305
-309
-314
-318
-321
-324
-326
-327
-329
-329
-329
-329
-328
-327
-326
-325
-322
-320
-317
-313
-309
-305
-300
-296
-291
-286
-281
-276
-270
-264
-258
-251
-245
-239
-232
-226
-219
-213
-206
-198
-190
-182
-173
-164
-154
-145
-135
-125
-115
-105
-96
-87
-78
-68
-59
-49
-39
-29
-19
-8
3
13
23
32
42
50
58
66
73
80
86
91
96
101
106
111
116
123
130
137
145
154
162
170
177
185
192
198
203
207
209
211
211
211
210
209
207
205
203
200
197
193
190
186
182
178
175
172
170
167
165
162
160
158
156
154
154
153
153
153
154
154
154
153
152
150
147
144
141
137
134
131
128
125
122
120
117
115
113
111
109
108
106
104
103
102
101
101
102
102
103
105
106
108
110
111
112
113
113
112
112
110
108
106
104
103
101
100
100
100
101
102
104
105
107
109
111
114
117
120
123
126
129
132
135
138
140
143
145
147
149
151
152
153
154
154
154
155
156
157
160
164
168
174
180
187
194
202
210
217
225
234
242
251
259
268
275
283
289
295
301
306
311
315
319
322
325
327
329
331
332
333
333
332
331
330
327
325
321
317
313
308
303
299
294
291
288
285
283
282
280
279
278
276
275
274
273
273
273
273
273
273
273
274
275
276
278
280
283
286
289
292
296
299
302
305
308
311
313
315
318
320
323
326
330
333
335
337
339
341
342
343
343
342
342
340
339
336
333
329
325
320
315
310
304
298
292
286
280
274
268
262
257
252
248
243
238
234
229
225
220
215
211
206
200
195
190
184
178
172
167
161
157
153
150
147
146
144
144
143
143
142
141
140
138
136
133
130
126
123
119
115
111
107
104
102
99
97
95
93
90
88
86
84
81
79
76
74
72
71
70
69
69
70
70
71
73
75
77
79
81
84
86
88
91
93
95
98
100
102
105
109
113
117
122
127
132
137
143
148
153
159
163
168
172
176
180
184
188
191
195
198
201
203
205
207
209
211
212
213
213
213
213
211
209
206
202
197
192
187
181
174
168
161
154
147
141
134
128
122
117
112
108
104
101
98
95
93
90
88
86
83
80
77
74
71
67
63
59
55
51
47
43
39
36
33
31
30
30
30
30
31
31
32
32
33
32
32
32
31
30
28
26
24
21
18
15
13
11
9
8
7
6
5
4
4
4
3
3
2
1
-1
-3
-5
-7
-10
-14
-17
-21
-25
-30
-34
-39
-44
-49
-55
-61
-67
-74
-81
-89
-97
-105
-113
-122
-131
-141
-150
-160
-170
-180
-190
-200
-211
-221
-231
-241
-251
-261
-271
-282
-292
-302
-312
-322
-332
-341
-350
-359
-368
-376
-385
-393
-400
-407
-413
-418
-423
-427
-431
-434
-437
-439
-441
-442
-444
-446
-448
-449
-451
-452
-454
-455
-456
-458
-459
-460
-461
-462
-463
-464
-464
-463
-463
-461
-459
-457
-455
-453
-451
-450
-449
-449
-448
-449
-449
-449
-450
-450
-449
-447
-444
-440
-434
-426
-417
-406
-394
-380
-366
-351
-336
-320
-304
-289
-274
-259
-245
-232
-219
-208
-197
-186
-177
-167
-158
-150
-142
-133
-125
-116
-106
-97
-87
-77
-67
-57
-47
-38
-28
-19
-10
-2
5
12
19
25
30
35
39
42
44
45
47
47
48
48
49
50
51
51
52
53
53
54
54
54
53
53
52
50
49
46
43
40
36
31
26
20
14
7
-1
-10
-19
-29
-38
-48
-59
-69
-79
-89
-99
-108
-117
-125
-132
-139
-145
-151
-156
-162
-167
-172
-177
-182
-187
-192
-196
-200
-203
-206
-208
-209
-210
-210
-210
-210
-209
-208
-207
-206
-205
-205
-204
-204
-203
-202
-201
-200
-198
-196
-194
-192
-189
-186
-183
-179
-175
-171
-167
-164
-160
-156
-152
-149
-145
-141
-138
-133
-129
-125
-121
-117
-112
-107
-102
-96
-90
-84
-78
-71
-65
-59
-52
-46
-41
-36
-31
-27
-24
-21
-18
-16
-14
-13
-12
-12
-13
-14
-16
-19
-22
-25
-28
-31
-34
-37
-40
-43
-47
-50
-54
-58
-62
-67
-71
-75
-79
-82
-85
-88
-90
-92
-94
-95
-96
-97
-98
-100
-100
-101
-102
-102
-103
-103
-104
-104
-103
-102
-101
-99
-97
-94
-91
-87
-83
-79
-74
-69
-64
-58
-54
-49
-45
-41
-37
-34
-31
-29
-27
-26
-26
-25
-26
-26
-26
-27
-27
-27
-27
-26
-25
-24
-23
-22
-21
-19
-18
-17
-17
-16
-16
-15
-14
-14
-14
-14
-14
-16
-17
-20
-23
-26
-30
-35
-40
-45
-51
-57
-63
-68
-74
-79
-83
-87
-90
-93
-95
-97
-99
-101
-103
-105
-107
-109
-112
-115
-118
-122
-125
-128
-132
-136
-141
-146
-151
-157
-163
-168
-174
-179
-184
-189
-193
-198
-201
-204
-207
-210
-213
-215
-218
-220
-222
-223
-224
-224
-224
-223
-221
-220
-218
-216
-214
-213
-212
-212
-212
-214
-215
-217
-220
-222
-224
-227
-228
-230
-230
-231
-230
-229
-228
-227
-225
-222
-219
-216
-211
-206
-200
-193
-185
-176
-167
-157
-147
-136
-125
-115
-104
-93
-82
-71
-61
-50
-39
-28
-18
-8
2
11
20
29
37
45
52
60
68
75
83
91
99
108
116
124
133
142
152
161
171
180
189
197
205
213
221
228
234
239
244
248
252
255
257
259
260
261
261
262
262
262
262
262
262
261
260
259
258
258
258
257
257
256
256
255
255
254
254
253
251
250
248
246
244
241
236
231
226
220
213
206
199
191
183
174
166
157
148
140
132
123
116
108
101
93
86
79
73
67
61
55
50
45
41
37
34
31
29
27
25
24
23
24
24
25
25
26
25
25
23
22
19
17
15
13
10
8
7
5
4
4
4
5
7
10
13
16
19
22
25
28
31
34
37
41
43
46
49
52
54
56
58
59
60
60
60
58
57
56
55
54
53
52
51
50
49
49
48
48
49
49
50
51
51
52
53
53
54
54
54
55
55
55
56
56
57
58
59
60
60
60
60
59
59
57
55
53
50
46
41
36
31
24
18
12
5
-2
-9
-17
-24
-32
-40
-47
-55
-62
-69
-76
-84
-92
-99
-107
-116
-125
-134
-144
-154
-164
-174
-184
-193
-203
-211
-219
-226
-232
-238
-243
-247
-251
-255
-258
-262
-265
-269
-272
-274
-276
-277
-277
-277
-276
-274
-271
-267
-263
-258
-253
-248
-242
-236
-230
-225
-219
-215
-211
-207
-204
-201
-200
-198
-198
-197
-197
-198
-199
-200
-203
-205
-208
-211
-214
-218
-221
-223
-224
-225
-225
-225
-224
-223
-221
-219
-217
-214
-212
-209
-206
-203
-200
-197
-194
-190
-187
-184
-180
-177
-173
-170
-167
-164
-162
-159
-157
-156
-154
-153
-151
-150
-149
-148
-147
-145
-143
-141
-138
-134
-130
-125
-119
-113
-107
-101
-94
-87
-79
-71
-63
-54
-46
-37
-28
-19
-9
0
9
17
25
32
39
45
51
57
62
67
71
76
80
85
89
93
97
101
106
110
114
119
123
127
131
135
140
144
148
152
156
160
163
167
171
175
178
182
185
189
192
196
199
203
206
210
213
216
219
222
226
230
234
238
242
246
250
253
257
259
262
265
268
270
273
275
277
279
281
283
285
287
289
291
293
296
298
300
302
303
303
302
300
297
292
287
282
276
271
266
261
256
252
248
244
241
238
235
233
231
230
229
229
230
231
232
234
236
239
242
245
249
252
256
259
262
265
268
270
271
272
273
274
275
276
277
279
281
283
285
288
290
292
293
293
292
291
289
286
282
278
272
267
261
255
248
242
236
230
225
220
216
213
209
206
203
199
196
192
188
185
182
178
176
173
171
170
169
169
169
169
170
171
172
174
176
178
180
183
186
189
192
195
198
201
205
207
210
212
214
216
219
221
223
225
228
231
234
237
239
242
245
248
251
254
258
262
265
269
273
276
280
283
287
290
293
295
297
298
298
298
297
296
295
293
292
290
289
287
285
283
281
279
276
273
271
267
264
260
256
251
245
239
233
227
221
215
209
204
198
192
187
181
176
170
164
158
152
146
139
132
125
118
110
102
94
86
79
71
62
54
46
38
30
23
15
7
0
-8
-15
-23
-31
-40
-49
-58
-67
-76
-85
-93
-102
-111
-119
-127
-134
-141
-146
-152
-156
-160
-164
-167
-171
-174
-176
-179
-181
-183
-185
-186
-188
-189
-190
-191
-191
-192
-192
-192
-192
-192
-192
-192
-191
-191
-189
-187
-185
-182
-178
-174
-169
-163
-157
-151
-144
-137
-129
-122
-115
-108
-101
-95
-88
-82
-76
-69
-64
-57
-51
-45
-39
-32
-25
-18
-10
-2
6
15
23
32
40
48
56
65
73
81
90
98
105
112
119
125
130
135
139
143
147
150
154
157
160
163
166
168
170
172
173
174
174
174
174
172
170
168
165
162
158
154
150
146
140
135
128
122
115
107
100
92
85
78
70
63
55
47
38
29
20
10
-1
-11
-23
-34
-46
-58
-71
-83
-95
-106
-118
-129
-140
-150
-160
-169
-178
-186
-194
-201
-208
-214
-220
-226
-232
-237
-242
-246
-250
-255
-259
-263
-266
-271
-275
-279
-283
-287
-291
-294
-297
-300
-303
-306
-309
-313
-317
-320
-324
-328
-331
-336
-340
-344
-349
-354
-359
-363
-367
-371
-374
-376
-377
-377
-375
-373
-370
-366
-361
-356
-350
-344
-338
-331
-326
-320
-314
-308
-303
-297
-292
-286
-280
-274
-269
-262
-256
-250
-243
-236
-230
-222
-215
-207
-199
-191
-182
-172
-161
-151
-139
-128
-116
-105
-94
-83
-73
-63
-54
-45
-37
-30
-23
-17
-11
-6
-2
2
5
8
9
11
12
12
12
12
12
10
9
7
5
3
1
-2
-5
-7
-10
-13
-16
-18
-20
-21
-22
-23
-23
-22
-22
-22
-22
-22
-23
-23
-24
-25
-25
-26
-26
-27
-27
-26
-26
-26
-26
-25
-24
-22
-20
-18
-15
-12
-9
-5
-1
3
7
12
17
22
27
33
38
44
49
54
60
64
69
73
77
80
83
86
88
90
91
93
94
94
94
94
93
91
90
88
85
83
80
77
73
70
67
64
61
58
56
53
51
49
47
45
43
40
38
35
32
30
27
24
21
18
15
13
11
9
8
6
5
4
3
2
2
1
1
2
2
2
2
2
3
4
4
5
5
5
6
6
7
7
7
8
8
8
8
8
8
8
9
9
10
10
11
11
12
12
12
12
12
11
10
9
6
4
1
-1
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
