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