73
71
69
63
64
58
55
52
50
48
45
51
52
56
55
52
43
32
30
25
27
29
36
42
47
55
53
51
52
49
45
41
44
48
52
55
50
43
38
32
26
21
17
12
3
-1
2
7
10
17
22
17
14
7
4
4
15
26
31
29
22
12
7
10
9
10
14
21
23
24
25
25
20
15
12
8
5
2
1
1
0
2
10
14
15
23
22
26
28
29
22
12
-2
-9
-5
4
18
32
43
45
39
31
23
19
16
14
13
19
28
33
34
29
27
26
14
10
8
5
-1
-3
-5
-2
0
-1
-1
-3
1
4
8
8
15
13
13
12
8
8
10
18
18
13
14
18
21
23
28
28
39
44
49
46
32
24
11
9
16
25
31
42
46
44
42
42
46
48
48
43
40
40
48
56
58
65
64
62
58
56
54
57
62
63
58
53
53
51
48
47
41
35
32
39
45
51
61
60
56
47
45
38
40
39
37
33
25
22
16
14
11
9
9
10
19
19
31
36
39
31
30
31
36
43
40
40
34
25
21
14
18
27
39
41
42
36
22
13
7
8
6
14
19
26
22
19
18
11
8
0
-13
-31
-37
-42
-48
-53
-63
-68
-73
-66
-63
-59
-53
-42
-30
-13
-5
-5
-5
-3
-3
-5
-9
-14
-23
-23
-25
-19
-12
-4
9
16
18
17
18
21
20
22
19
22
24
30
29
30
30
24
18
7
1
-9
-9
-8
-12
-14
-24
-32
-35
-28
-29
-31
-32
-26
-20
-6
3
1
-6
-22
-35
-41
-40
-30
-24
-21
-34
-43
-56
-59
-59
-57
-56
-58
-42
-29
-14
-2
1
4
-6
-15
-30
-44
-47
-40
-35
-18
-6
-6
-2
-10
-16
-22
-26
-18
-15
-2
6
23
32
45
53
57
62
67
69
68
66
66
71
75
78
73
66
67
61
58
45
41
26
21
17
15
15
17
21
24
24
25
21
14
7
6
6
8
14
14
22
35
51
60
59
53
44
31
20
13
16
17
26
33
30
28
24
19
12
8
4
-3
-6
-9
-17
-19
-18
-17
-24
-19
-26
-26
-24
-19
-12
-10
-7
-11
-16
-25
-22
-15
-9
-1
-2
-15
-34
-47
-44
-40
-42
-41
-41
-28
-4
18
46
77
89
89
82
71
58
48
42
37
26
22
31
39
49
59
63
60
51
46
38
48
55
67
63
54
39
24
16
19
23
22
21
12
6
5
5
8
5
6
2
-2
-8
-13
-10
-16
-13
-8
-7
-6
0
5
9
9
3
-3
-8
-4
-8
-4
-6
-1
7
14
27
29
31
33
39
41
45
49
45
43
43
42
42
42
37
32
26
25
24
26
28
29
33
37
37
42
37
43
47
48
51
53
46
43
42
45
50
52
59
58
53
47
37
32
34
35
42
46
49
51
49
47
41
33
27
22
15
11
10
16
19
21
21
17
12
7
7
5
9
17
21
21
15
15
10
5
1
-1
-2
-1
5
9
8
7
4
-1
-2
-2
0
6
5
11
6
5
-5
-18
-28
-28
-26
-28
-22
-26
-28
-31
-35
-36
-39
-37
-34
-29
-30
-22
-16
-10
-1
-7
-6
-11
-8
-8
-6
-6
-11
-12
-12
1
9
19
22
26
21
14
12
10
15
16
15
4
3
1
2
10
18
22
20
23
27
32
43
56
63
60
46
36
24
21
14
9
3
3
-1
-6
-13
-19
-23
-22
-21
-17
-20
-21
-18
-7
-7
-1
1
-1
1
-2
-2
-5
-6
-11
-17
-15
-6
3
10
8
11
5
6
4
0
-1
-2
-8
-14
-19
-22
-19
-12
-5
2
3
1
4
5
6
6
9
16
15
16
17
27
37
44
36
28
17
9
12
21
32
34
39
44
48
52
49
50
45
42
35
23
16
17
21
24
25
26
34
44
56
58
59
58
51
42
35
41
41
46
42
34
31
31
36
37
42
45
42
39
29
30
34
44
57
57
52
39
36
38
48
53
60
52
54
47
33
17
4
3
2
15
29
42
52
56
57
49
52
55
66
75
80
81
70
61
45
24
10
4
7
7
10
9
10
11
20
14
13
5
6
5
11
17
14
13
15
17
16
20
20
13
10
6
0
-3
-9
-2
-2
8
11
17
22
17
16
11
12
16
19
14
18
15
12
11
5
1
-6
-8
-10
-18
-19
-18
-16
-13
-7
-11
-12
-19
-20
-25
-25
-22
-17
-16
-18
-14
-14
-12
-7
-10
-14
-18
-13
-9
-3
-3
-5
-10
-17
-19
-24
-19
-12
-7
-5
-10
-14
-18
-28
-33
-44
-49
-41
-38
-38
-38
-37
-33
-28
-25
-25
-23
-16
-9
-3
-8
-6
1
2
11
14
23
17
20
17
13
16
14
18
12
8
-4
-9
-13
-9
-5
-6
6
12
21
28
35
34
31
22
11
0
-5
-1
-3
-2
-7
-15
-22
-27
-24
-27
-20
-9
-1
5
8
11
14
17
28
34
37
37
37
33
33
36
39
33
34
27
26
24
26
36
34
40
39
38
43
48
54
56
57
53
44
33
30
32
30
35
29
26
21
16
11
5
8
13
15
14
13
5
-1
-1
5
4
3
3
-2
-1
-4
-11
-22
-32
-38
-49
-51
-47
-39
-27
-15
2
8
13
14
18
26
34
35
35
33
35
35
30
27
27
27
30
35
40
33
31
25
24
17
14
9
3
3
-4
-3
-1
7
13
16
26
23
19
17
25
34
43
47
42
39
35
39
39
38
34
26
16
12
15
15
13
16
11
9
9
10
12
15
15
19
18
18
17
4
-5
-16
-21
-29
-34
-43
-47
-51
-46
-46
-46
-47
-46
-51
-49
-44
-35
-30
-20
-19
-12
-10
-1
-1
-2
-7
-14
-18
-16
-7
0
10
20
27
35
33
27
10
-5
-17
-20
-20
-18
-19
-10
-7
-5
-7
-9
-7
-3
-9
-17
-23
-31
-38
-42
-37
-32
-27
-21
-20
-20
-18
-18
-9
-1
12
27
35
43
46
42
44
44
45
40
43
42
46
49
52
54
48
46
43
43
38
41
40
41
41
42
45
52
65
66
65
58
49
42
32
35
28
28
24
20
14
11
8
2
4
11
13
20
17
25
32
48
63
72
73
69
65
61
58
46
39
25
19
14
9
6
12
26
33
41
41
38
34
23
16
6
5
3
5
4
11
16
17
14
9
4
3
12
21
22
28
26
31
33
39
42
40
41
37
38
34
34
29
24
20
15
9
10
19
27
31
32
30
18
11
10
6
12
18
22
22
19
13
8
8
3
0
-9
-15
-10
-3
5
11
10
9
2
-7
-18
-28
-32
-36
-42
-46
-53
-59
-59
-56
-48
-44
-20
-8
3
5
2
-5
-7
-1
5
17
32
41
43
40
42
27
28
28
30
30
31
36
41
47
51
52
51
53
59
62
62
52
41
21
5
-1
-1
7
19
29
35
41
48
56
65
71
71
63
63
58
62
64
69
72
68
70
67
67
61
57
46
41
34
30
24
25
27
21
15
8
2
0
-4
5
8
16
20
21
19
23
30
30
31
28
36
37
35
35
27
25
23
25
26
22
28
28
33
35
33
29
25
21
12
3
-4
-4
-4
3
3
-5
-10
-12
-8
-4
5
6
10
14
22
25
21
20
15
16
12
17
23
27
31
27
19
19
22
26
31
37
36
33
25
25
20
15
14
8
5
7
18
14
13
15
16
22
27
30
29
24
24
20
13
8
5
9
14
23
22
16
12
9
11
7
1
-1
-1
-1
5
-1
-11
-21
-23
-23
-6
3
10
8
2
-1
-7
-5
-9
-11
-14
-15
-13
-11
0
6
8
4
16
21
27
25
22
20
25
31
35
37
37
31
23
9
-1
-2
-1
6
4
0
-2
-2
-2
-6
-6
-3
-15
-19
-31
-35
-31
-17
-9
-5
-2
-8
-8
-8
-4
1
1
5
0
2
-1
2
10
11
24
27
31
30
32
28
26
26
21
21
17
19
19
21
23
22
15
7
3
-1
-3
-2
-4
-6
-6
-1
1
5
12
13
13
7
2
-1
3
4
8
8
9
5
-4
4
6
17
15
13
9
12
19
22
25
17
8
-1
-5
0
14
20
22
24
20
15
9
-1
-5
-9
-4
-2
6
12
24
31
35
35
34
38
41
51
50
51
45
28
13
-3
-15
-25
-24
-22
-16
-25
-34
-44
-57
-62
-62
-56
-48
-35
-21
-7
8
23
35
42
47
44
37
29
34
38
37
33
28
14
7
-1
-5
-14
-11
-8
-2
3
13
23
23
24
20
18
21
29
36
43
53
51
47
34
34
35
40
48
47
37
28
22
9
-1
-6
-13
-14
-13
-6
-7
-5
-7
-11
-23
-33
-33
-31
-18
-8
-3
-4
-7
-7
-5
-6
-6
-4
-9
-7
-5
-8
-12
-11
-15
-16
-17
-23
-28
-31
-38
-37
-43
-39
-35
-27
-20
-5
4
7
14
12
14
15
22
29
29
27
17
8
4
-2
-6
-16
-21
-23
-19
-23
-22
-28
-31
-33
-31
-32
-30
-27
-21
-11
0
2
0
-3
-2
-4
0
2
7
14
15
21
19
20
19
20
14
10
6
3
10
17
26
30
30
32
25
27
28
32
30
32
27
25
21
23
18
10
6
2
1
3
10
14
16
18
9
1
-7
-7
-7
-1
6
6
3
-4
-9
-13
-19
-19
-23
-15
-11
-2
-5
3
0
-8
-22
-36
-32
-23
-10
-4
-1
-2
0
6
11
19
32
44
47
54
56
50
49
48
51
52
58
57
53
50
47
48
42
35
26
16
13
16
13
15
21
17
13
4
-2
-13
-14
-15
-17
-23
-32
-35
-38
-30
-16
-9
1
0
3
7
9
12
8
3
-1
0
3
8
10
13
14
20
28
35
41
47
49
47
44
33
26
17
13
3
-9
-16
-22
-17
-7
8
18
20
30
31
35
36
40
46
52
50
40
24
14
15
21
27
32
30
28
24
29
25
25
23
18
10
0
-7
-20
-24
-23
-17
-11
-7
7
9
16
28
29
23
18
16
18
24
24
17
6
-1
-3
2
9
16
21
17
22
30
27
32
36
42
46
48
45
40
36
26
23
11
13
6
-1
-4
-1
8
23
34
39
38
31
29
23
21
21
26
36
46
61
66
71
74
68
54
38
21
11
2
0
2
3
9
16
19
22
27
32
29
35
37
46
56
62
72
76
80
79
72
66
65
70
71
77
74
66
61
60
57
48
44
37
37
36
34
38
41
47
44
40
27
22
16
18
28
28
26
22
19
14
7
-2
-1
0
1
7
8
16
13
10
-1
-5
-2
2
12
15
14
4
0
1
4
15
23
32
36
42
46
43
41
35
35
28
29
29
29
29
22
21
17
15
9
2
0
6
13
16
20
23
25
27
33
37
40
38
32
27
26
31
32
32
34
34
30
31
37
38
41
37
31
22
10
12
12
19
24
24
18
12
4
-6
-11
-13
-2
3
20
32
41
43
44
39
32
27
26
26
32
35
35
30
22
21
15
15
17
19
23
30
29
27
24
24
21
14
11
7
4
-1
-1
-7
-2
-3
-7
-13
-17
-16
-17
-18
-18
-19
-17
-11
-5
-6
-6
-10
-14
-26
-34
-36
-34
-21
-9
3
5
12
11
6
-1
-2
3
6
7
-1
-8
-5
-3
0
-5
-8
-14
-16
-16
-9
-5
-3
-5
-10
-13
-14
-6
-5
-8
-5
-4
0
-1
3
-1
-1
-2
-3
-6
-14
-18
-28
-32
-34
-36
-36
-26
-11
5
18
30
35
36
33
31
21
18
15
9
3
3
14
23
39
54
67
73
78
77
71
65
54
46
33
25
14
-3
-19
-18
-13
2
18
29
41
51
57
65
61
59
54
46
38
32
27
27
29
29
28
21
21
20
19
28
28
30
26
33
29
33
32
31
33
38
42
42
39
38
30
22
17
17
15
21
16
11
1
-6
-8
-8
-9
-5
-1
-3
-7
-13
-20
-25
-27
-33
-42
-44
-45
-44
-44
-46
-49
-57
-62
-64
-64
-61
-53
-48
-41
-44
-54
-63
-66
-61
-56
-44
-33
-25
-24
-28
-23
-19
-12
0
8
13
19
24
26
27
28
31
31
27
34
34
31
25
10
-3
-13
-17
-9
0
12
19
24
27
32
38
46
52
55
49
50
48
46
42
38
43
44
44
41
32
25
19
20
17
18
15
13
12
13
15
11
15
17
23
24
26
23
18
19
14
2
-11
-15
-9
-2
3
3
-10
-21
-23
-27
-26
-26
-31
-39
-43
-42
-43
-40
-38
-24
-17
-2
12
22
29
35
40
36
33
26
18
21
22
37
53
69
81
87
90
93
89
76
66
48
36
35
33
38
38
42
40
31
21
16
12
13
21
17
17
12
15
15
17
16
19
20
18
24
20
23
9
-2
-18
-29
-29
-23
-11
1
9
9
10
15
11
13
12
11
12
13
20
25
38
48
52
41
32
26
12
3
-1
0
7
8
1
-1
0
5
11
7
19
24
34
33
35
30
21
15
6
5
1
10
9
7
6
3
-1
-5
-5
-6
-5
4
15
22
26
33
34
40
42
39
33
35
45
53
60
61
57
48
37
31
29
29
31
30
24
26
23
19
16
8
3
-4
-8
-11
-18
-21
-18
-10
-6
1
-6
-15
-22
-20
-13
-11
-6
-6
-5
-6
0
4
4
2
3
3
2
-1
2
3
7
6
3
2
7
11
15
17
23
27
30
32
29
31
33
31
26
20
17
10
9
12
9
7
-2
-3
-8
-1
1
12
16
19
19
15
8
1
-5
-7
-3
0
10
18
27
33
32
34
32
29
20
14
8
1
-1
-5
-7
-4
0
-1
-4
-8
-12
-16
-15
-13
-7
-1
2
4
0
-2
3
6
11
15
11
5
-1
-5
-12
-13
-7
0
1
1
1
0
3
3
6
8
5
1
-13
-24
-28
-36
-39
-36
-37
-35
-29
-22
-16
-13
-10
-7
-4
-2
3
5
3
6
5
9
10
12
7
4
3
6
8
19
34
46
56
66
73
80
72
67
58
52
50
42
35
21
15
6
4
9
15
15
18
23
26
30
31
30
30
35
42
48
47
48
49
44
39
33
21
11
8
12
13
25
30
30
29
31
38
44
43
31
24
22
34
39
40
40
32
23
17
13
15
15
21
20
18
15
24
26
23
22
14
10
6
15
20
25
34
39
34
30
30
24
22
24
25
18
5
-5
-17
-22
-20
-14
-8
-6
3
0
-5
-7
2
3
18
17
8
5
5
7
4
7
5
8
10
14
20
13
6
-7
-17
-16
-3
10
21
32
40
43
43
44
39
44
43
39
37
29
21
13
8
2
5
0
1
9
18
23
30
30
31
27
30
28
39
40
40
32
20
9
-1
-8
-10
-14
-20
-22
-23
-19
-16
-12
-6
-3
6
11
9
7
11
17
15
14
5
-1
-2
-3
-3
-3
0
4
8
11
17
20
22
23
21
23
17
18
10
4
0
-6
-13
-16
-14
-13
-6
-8
-9
-6
-7
4
3
5
10
6
5
1
0
-3
-2
-5
-8
-16
-16
-14
-11
-4
3
6
1
-6
-14
-19
-24
-24
-31
-33
-39
-39
-39
-35
-29
-15
-8
2
2
2
4
7
5
1
-2
-1
4
10
17
21
19
24
27
26
17
7
-10
-14
-8
0
3
10
18
17
20
24
27
25
25
27
29
38
47
51
52
53
54
54
55
56
60
53
55
54
57
61
66
68
67
65
58
58
54
55
56
55
63
67
68
59
53
51
49
59
64
67
70
76
74
74
76
73
68
60
56
54
56
56
55
49
46
41
31
17
11
7
15
14
17
7
1
-9
-16
-23
-19
-9
-7
-1
3
6
7
4
9
11
21
31
32
32
31
36
38
34
32
31
24
21
17
15
12
12
11
4
10
17
16
17
11
8
5
11
9
7
12
13
13
15
8
7
2
-2
-3
0
0
11
8
9
2
3
-2
-4
-3
-10
-6
-10
-9
-17
-28
-31
-32
-25
-18
-14
-12
-12
-6
-2
-1
-4
-4
-8
-18
-24
-34
-41
-40
-37
-41
-36
-28
-19
-9
1
5
6
7
14
14
14
17
19
21
29
34
43
49
53
50
43
37
32
19
3
-8
-18
-21
-17
-6
-1
-1
-1
-1
-6
-11
-11
-12
-2
11
13
16
12
8
2
-4
-7
-10
-19
-29
-36
-42
-36
-28
-20
-14
-13
-10
-16
-16
-11
-9
-10
-7
-10
-10
-10
-5
-2
1
9
9
4
0
-8
-13
-13
-14
-17
-21
-29
-23
-20
-16
-18
-16
-17
-9
4
14
28
30
29
24
17
15
11
11
20
19
22
18
17
11
8
13
23
30
35
39
37
34
37
34
25
19
13
15
23
35
41
43
47
50
47
41
37
31
30
35
43
49
54
60
66
63
64
55
49
43
45
48
55
60
56
44
30
25
26
26
25
20
17
12
20
17
16
12
0
-4
-15
-24
-31
-26
-27
-27
-34
-29
-25
-18
-11
-5
-2
-3
-6
-7
-12
-13
-10
-5
-3
3
3
6
13
22
27
29
29
21
12
7
4
4
1
-1
1
2
-3
1
5
5
6
-6
-9
-16
-17
-22
-20
-14
-6
1
4
9
14
14
18
7
-6
-16
-18
-17
-7
3
9
9
6
11
6
16
23
30
31
28
25
19
13
20
28
25
26
14
5
4
5
20
22
23
21
13
4
4
1
-4
-9
-17
-20
-19
-9
-5
0
-1
-1
-1
2
14
23
25
24
26
28
35
43
43
47
50
50
47
40
30
15
8
10
9
10
1
-1
-11
-15
-15
-10
-2
5
8
6
2
-1
2
7
19
20
16
8
-3
-7
-6
3
12
23
38
52
65
73
79
81
80
71
66
59
55
56
57
54
50
46
48
46
54
44
39
36
35
34
25
21
9
2
-3
2
5
11
25
31
24
22
20
25
34
37
37
29
23
26
19
11
5
5
7
17
24
29
29
32
28
22
23
23
25
28
30
29
27
33
40
43
46
45
46
48
56
62
65
61
58
57
48
45
36
35
39
48
56
61
57
46
34
27
28
26
24
21
13
3
-9
-11
-5
7
14
17
10
7
-2
-5
-7
-11
-14
-19
-12
-3
4
15
23
32
37
41
40
37
34
36
35
32
35
29
24
18
18
22
13
11
-1
-5
-9
-10
-8
-7
1
-5
-4
-4
4
12
15
21
25
32
35
42
45
47
44
37
32
20
16
7
0
-3
-2
0
3
6
3
7
10
14
16
18
20
21
24
24
16
3
-5
-7
-5
-1
-2
-2
-5
-5
-6
-15
-15
-17
-12
-11
-8
-7
-8
-7
-5
0
-4
1
1
5
10
18
18
25
37
46
54
59
69
81
87
91
93
92
91
95
92
94
99
101
102
98
95
83
71
66
64
63
61
58
49
46
41
35
16
4
-9
-19
-20
-26
-30
-32
-32
-33
-34
-35
-32
-27
-27
-22
-15
-9
-1
7
11
2
1
-11
-19
-22
-17
-6
0
3
-4
-11
-15
-10
-5
0
5
5
9
12
18
14
8
3
4
7
8
6
-2
-11
-18
-26
-29
-28
-20
-19
-21
-15
-13
-14
-14
-11
-11
-12
-14
-20
-29
-34
-33
-28
-21
-13
-10
-11
-12
-11
-12
-4
1
6
8
12
18
26
29
43
52
55
57
55
53
49
49
45
44
41
35
31
22
16
1
-8
-13
-13
-8
-2
4
0
-1
-1
-6
-12
-21
-23
-21
-18
-13
-15
-17
-24
-20
-25
-26
-31
-36
-45
-46
-45
-40
-28
-17
-10
-10
-10
-9
-9
-11
-11
-6
-5
1
-1
-4
-9
-10
4
8
14
17
16
18
18
14
9
13
11
7
7
5
8
9
15
14
15
10
9
4
6
8
15
16
20
22
17
10
8
8
11
13
17
21
25
31
34
33
27
19
12
14
11
8
-1
-3
5
13
18
17
9
7
10
16
16
20
18
19
11
0
-15
-25
-22
-10
3
19
27
31
33
36
38
39
34
31
28
25
20
18
13
11
14
13
11
12
14
17
18
25
27
27
28
27
23
18
17
14
14
15
15
14
21
30
32
30
28
26
26
28
31
37
39
42
41
34
28
19
27
30
38
42
33
27
20
19
20
27
28
25
19
14
18
18
17
10
2
-4
-2
6
14
22
20
19
18
21
19
12
6
-1
-10
-7
-1
2
8
3
6
-3
-7
-6
-3
7
17
21
22
18
13
10
10
9
10
6
4
13
10
3
-2
-8
-6
-4
-2
-1
11
15
17
6
-2
-7
-11
-13
-9
-6
-3
2
9
16
21
25
23
17
12
3
-6
-18
-22
-33
-39
-43
-44
-42
-40
-34
-32
-27
-15
-10
-5
-5
0
3
7
14
22
26
27
32
27
